Algorand算法实现(一)

判断节点是potential leader的条件:

H(Sig(r, 1, Br-1)) <= 1 / size(PKr-k)

size(PKr-k)为第r-k轮中网络中参与区块共识的公钥个数(也就是钱包的数目)

verifier的选择

定义回看参数k,概率p

输入参数:(r, s, Br-1): 其中r为第r轮,s为第s步,Br-1为上一轮的Q值

判断方法:对于i,如果 H(Sig(r, s, Br-1))< p,则i为verifier

Br的计算

如果leader_r存在而且在给定的时间内发布了对应的credential:

Br = H(Sigleader_r(Br-1), r-1),即首先用leader对于Br-1的签名,再对签名和r-1计算哈希

否则: Br = H(Br-1, r-1),即对Br-1和r-1计算哈希

Gossip通讯协议

共识算法BA*(轮循批量共识)

参数种子生成算法(VRF)

Algorand的测试情况

MIT计算机科学和人工智能实验室对Algorand进行了模拟测试[Gilad, Yossi, Rotem Hemo, Silvio Micali, Georgios Vlachos, and Nickolai Zeldovich, 2017, “Algorand: Scaling Byzantine Agreements for Cryptocurrencies”. 本节引用的图均来自这篇文章。他们的测试在亚马逊云上进行,使用了1000台EC2虚拟机,发现:

第一,Algorand能在1分钟内确认交易,而且确认交易的时间随着用户数量的增加,变化不大。

第二,将用户数固定在5万,测试不同区块大小对通量(throughput,可以用产生一个区块的平均耗时来衡量)的影响。可以看出,区块越大,构建区块的耗时越长,但对拜占庭协议BA*的运行时间影响不大。

Algorand算法实现(一)相关推荐

  1. 可验证随机函数VRF之Algorand算法

    原文链接:https://zhuanlan.zhihu.com/p/29429006 DFINITY的阈值接力结构与可验证随机函数(VRF)密切相关,VRF算法作为一种基于密码学的新型共识模型被提出, ...

  2. Algorand协议详解

    原文链接:https://mp.weixin.qq.com/s/FD_zkmNcLHv440Y2oqpoag Algorand背景介绍 (Background) Algorand是MIT机械工程与计算 ...

  3. 针对Algorand所使用的密码相关技术细节进行介绍

    关键概念 VRF: 可验证随机函数.简单来说是:vrf,Proof = VRF(sk,seed),sk为私钥,seed为随机种子:通过Verify(proof,pk,seed)验证vrf的合法性. c ...

  4. algorand共识协议_基于Algorand结合VRF的共识机制介绍

    相信大家对于PoS权益证明的概念都不陌生,但是究竟一个PoS的Protocol是如运作的?如何公平的选出下个区块的生产者?如何保证区块生产者不能bias下次自己再次当选的机率?这些实行的细节都是需要经 ...

  5. 专访 | 那篇“怼”Algorand的论文说了啥?来听作者解释

    市场上 Algorand 争议太多,就连笑来老师都出来送瓜了. 文 | 王也  运营 | 盖遥  编辑 | 卢晓明 出品 | Odaily星球日报(ID:o-daily) 6 月 24 日,知名比特币 ...

  6. Neutrino追问AMA第20期 | Ultrain 郭睿:在RPoS共识机制中,核心是随机数和 BFT 算法

    在4月10日晚举行第的19期 Neutrino 追问 AMA中 ,我们邀请到了 Ultrain 联合创始人& CEO 郭睿.在社群交流中,郭睿表示,创新的共识机制随机可信证明机制(R-PoS) ...

  7. 区块链协议新方向-图灵奖得主Macali开发Algorand

    2018年2月,图灵奖得主.MIT教授Sivio Micali募集400万美元开发Algorand区块链协议,该协议作为区块链底层技术发展的一个重要的方向,受到了国内外的普遍关注.本文对algoran ...

  8. ArcBlock世界第一区块链基石生态系统

    项目简介 ArcBlock(ABT)是全球第一个专注与开发和部署去中心化应用的区块链服务平台和生态系统,并采用云节点的方式去进行.其主要架构包括: 开放链访问协议(OCAP) 基石程序(Blockle ...

  9. 【项目评级】ArcBlock(ABT)-区块链基石网络

    报告主旨 鉴于中国国内投资者缺乏相应的区块链项目资料,数字世界团队整理了全球已经完成的.正在进行的,以及宣布未来将区块链的项目评测资料,以标准化的评级报告形式呈现在国内加密数字货币投资者眼前,以便于能 ...

最新文章

  1. 笔记:Tensor RPCA: Exact recovery of corrupted low-rank tensors via convex optimization
  2. win10如何设置麦克风?
  3. 轻量级ORM框架Dapper应用四:使用Dapper返回多个结果集
  4. 成员函数指针与高性能的C++委托
  5. navision系统和sap区别_上海生产管理EPR系统和SAP系统有什么不同,我们应该选择哪个?...
  6. 向贵人讨教,实现共赢
  7. php部分---注册审核
  8. hql语句关联查询(select new )
  9. 实习转正述职报告PPT模板
  10. 零基础学C/C++40——鸡兔同笼
  11. 线粒体和叶绿体的基因组特点_线粒体和叶绿体基因组的组织及表达解析.ppt
  12. c语言判断闰年次数,C语言判断闰年,即判断年份是否为闰年
  13. GROMACS Tutorial 2-Membrane Protein: KALP15 in DPPC
  14. LORA无线远传水表适者生存
  15. SEO精准搜索流量的玩法
  16. 吴恩达机器学习作业8(下)--- 推荐系统
  17. Windows桌面右键新建未出现word/excel/ppt解决方法
  18. iTools安装软件
  19. python中geometry用法_Python geometry.Point方法代码示例
  20. pythonurllib登录微博账号_简单爬虫实现登录新浪微博(python2.7)

热门文章

  1. 阿里巴巴校招笔试题10.8
  2. 为您的应用选择正确的软件定义无线电解决方案
  3. MAC搭建OpenOffice完整教程-保姆级
  4. JVM内存与垃圾回收 Day02
  5. java handlerthread_对HandlerThread的理解
  6. 蓝牙耳机什么牌子好?推荐四个高品质蓝牙耳机品牌
  7. 广告牌定时器怎么设置时间_招牌定时器怎么设置时间?简单吗?
  8. 2015 阿里校招笔试题解答
  9. android 开机动画停止,修改安卓开机动画(除了部分系统 如MIUI等)
  10. day16--系统正则表达式