
区块链
元之田
小红书同名 | 亚洲第一商学院博士在读 | Financial Technology Research at HSBC Lab | 华南理工大学金融科技专业第一 |国家奖学金 |雅思7.5 |Global CBDC Challenge Finalist
展开
-
Perdersen承诺Hyperledger实现遇到的问题
调试记录:核心思想:当出现以下问题时,多数是出现了空指针问题。这就意味着从区块链上读取的数据哪里出现了问题,导致接下来的代码无法运行。1.在本地测试时使用HashMap替代stub,这里r_在判断的时候不能使用isEmpty,而需要判断是否与null相等;而在stub上需要使用方法isEmpty();2.删除了init方法;由于init方法与本实验无关,删除后导致区块链无法运行。注意脚本会判断isInit,第一个方法必须名为init。setupPeerENV1set -xif [[ "$COR原创 2020-07-28 10:41:45 · 312 阅读 · 0 评论 -
Perdersen加密 Hyperledger实现(java)
Perdersen加密 Hyperledger实现Perdersen承诺代码实现Perdersen承诺Pedersen 承诺是一个满足完美隐藏、计算绑定的同态承诺协议,其完美隐藏性不依 赖与任何困难性假设,计算绑定依赖于离散对数假设(DLA),其构造分为 3 个阶段:初始化阶段 setup:选择阶为大素数 q 的乘法群 G、生成元,G==,公开元祖 (g,h,q);承诺阶段 commit:承诺方选择随机数 r 作为盲因子,计算承诺值,然后发送 comm 给 接收者;打开阶段 open:承诺方发送原创 2020-08-08 12:34:16 · 868 阅读 · 0 评论 -
MIT - tradecoin思维导图
原创 2020-07-21 19:04:18 · 249 阅读 · 1 评论 -
图解RAFT成员变更
图解RAFT成员变更问题是怎样的?一个一个节点扩充Joint Consensus 过渡态这几天看了不上网上关于RAFT的成员变更的介绍,基本上是对原论文的翻译,毫无解释可言。因此准备结合自己的理解,通俗易懂地介绍一下成员变更的过程。这里面主要有2种方法,是本人搜集了一些论文总结思考所得。问题是怎样的?想象在我们的共识算法中,现在有3个节点,我们若想增加至5个节点,一般如何处理?常用的方法是让所有服务器停机,再进行更新。那为什么要这么做呢?这里引用论文中的图片。如图,我们在原有集群中有Server1原创 2020-06-10 18:40:02 · 821 阅读 · 0 评论 -
RAFT中的COMMIT
RAFT中的COMMITcommit意味着什么需要明确的概念投票的过程问题来了!commit意味着什么对于Server,意味着代码被执行。对于Leader,意味着大多数Server已经执行。需要明确的概念我们首先需要来看看RAFT算法的一些定义。这里面有两个需要注意的地方:commit是已经Server执行的代码。每一个server都有一个commitIndex作为commit的记录,也就是执行过的代码的Index。leader的commitIndex又叫leaderCommit。需要注意原创 2020-06-07 21:34:26 · 1683 阅读 · 0 评论 -
简单易懂百万富翁问题(漫画)
百万富翁问题与多方计算一、 百万富翁问题Two parties Alice and Bob, in possession of private variables i and j respectively, wish to communicate so that Alice can evaluate a function f(i, j), and Bob a function g(i, j).有两个百万富翁,想要比较谁更富有,但是不想透露自己的财产数字,如何比较?二、 解决方案问题假设如下:对原创 2020-06-01 15:22:26 · 13529 阅读 · 2 评论 -
Coursera及相关书籍区块链思维导图整理及相关习题整理
自己整理了区块链的相关知识原创 2019-08-06 16:29:10 · 338 阅读 · 0 评论