极客日报 #78

极客日报#78

本期收录 3 条社区推荐,涉及 Semaphore:基于zk-SNARKs的以太坊隐私组件、DeFi 项目问题太多?是时候让用户向开发人员提出一些问题了!、聚合签名应用到 BFT 类共识中使用的 CoSi 协议。

2020年3月4日

本期推荐

#1

Semaphore:基于zk-SNARKs的以太坊隐私组件

推荐人:胡鹏

Semaphore由以太坊基金会的应用零知识证明团队开发,包含智能合约与零知识证明组件两部分组成,前者处理链上状态、权限和证明验证,后者用于链下生成证明。它是非托管式的以太坊混币服务MicroMix的底层技术,也能够用于匿名投票、匿名媒体等。

#2

DeFi 项目问题太多?是时候让用户向开发人员提出一些问题了!

推荐人:加一

要想搞清楚 DeFi 项目开发团队的安全立场,本文会列出的一些有用的问题,这些问题的答案并不能简单地用「对 / 错」来衡量,因为某些团队(或独立开发人员)可能并没有足够资源来解决所有问题。事实上,用户只能根据自己所能获得到的信息来判断是否愿意承受相应的风险级别。

#3

聚合签名应用到 BFT 类共识中使用的 CoSi 协议

推荐人:daddy.eth

BFT 类共识在区块链场景中应用的主要矛盾之一是受制 O ( n^2 ) 通信复杂度影响的节点规模, Byzcoin 第一个引入了聚合签名到 BFT 类共识当中,在 prepare 和 commit 阶段, leader 收集到 2/3 以上的节点的签名后组成聚合签名,传递给 replica ,省去了 replica 之间互相通信的资源消耗。这篇论文背后采用的聚合签名的生成协议就是《 Keeping Authorities “ Honest or Bust ” with Decentralized Witness Cosigning 》提出的 CoSi 协议,它通过两轮通信生成聚合签名,原始实现版本使用了 Schnorr 签名,但是在论文中也提到可以使用 BLS 签名实现。目前几乎所有新提出的 BFT 类共识优化都使用了聚合签名的思路, CoSi 协议在 BFT 三阶段的具体应用值得一看。

Rebase 极客日报由社区志愿者共同维护,持续整理值得关注的技术内容与行业信号。