市场上新一代公链研究

原本应该是edX上BerkeleyX CS198.2x: Blockchain Technology的Homework3,这里干脆就对所有知名的链做点分析。

题目

为了准备最终作业,本周的任务是对您选择的特定区块链进行研究,并将其发到在论坛。
您可以将此作业作为最终作业的头脑风暴会议。
重点是综合在材料的最后几周中学到的概念,主要是关于可伸缩性,安全性和去中心化的主题,并将这种理解应用于我们可能在课堂上未曾详细介绍过的各种区块链(或完全没介绍过的)。

请在下面的论坛中进行协作。
如果其他人写了关于您选择的区块链平台的文章,请添加到他们的帖子中,而不是您自己再建立个。
我们正在为每位经过深思熟虑的讨论贡献的人寻找大约1-2个段落。
请在您的帖子中引用您的消息来源。
也请在下面的文本框中粘贴您贡献的内容。
我们将对您提交的文本以及您参与讨论的内容进行评分。

以下是一些您可以编写的详细子话题,然后是一些更详细的提交规范。

动机和用例/市场

如果您的平台是面向用例的:它解决什么现实问题?您是否正在建立供应链平台?您的货币适合物联网等特定细分市场吗?

如果您的平台是基础架构:(例如,以太坊允许开发人员在公共系统中轻松编写和部署智能合约)这可以解决加密/区块链行业中的哪些常见问题?其他人如何利用您的平台做更大的事情?

共识机制

为什么采用这种共识算法?它的优点和缺点是什么?

例如,在许可的分类帐中使用PBFT效率更高,因为它不需要挖掘,并且在半信任的环境中效果很好。

独特的功能

谈论您的加密货币或平台的一些很酷的方面。它具有增强的隐私性吗?它是否支持阈值签名?它是模块化的,因此特别适合企业集成吗?它使用zk-SNARK还是zk-STARK?是侧链吗?

潜在漏洞和博弈论攻击

例如,如果您的区块链使用权益证明,您可能会遇到什么问题?您的系统是否完全不信任?如果不是,请详细说明一些担忧和权衡。您的平台有游戏理论问题吗?
可伸缩性注意事项

例如,如果它是由几家银行共享的私有链,那么在区块链上存储大量数据就不是那么重要了。您的区块链是否允许状态通道?它实现分片吗?它允许侧链吗?可以被群众合理使用吗?

是否存在KYC / AML问题?对像您这样的区块链当前的监管观点是什么?

规格:

  • 它不能使用工作量证明。在课程中,我们对PoW进行了很多分析,您应该尝试将类似的分析应用于其他平台和加密货币。
  • 同上,它不能是比特币或以太坊。
  • 确保引用您的消息来源。
  • 在讨论区中应该大致为1-2个段落。您可以自由编写更多内容,但主要内容应为1-2个段落。

卡住?这里有一些建议:

  • Hyperledger
  • Rootstock(ps: 中文意思是砧木)(这是工作量证明里的例外,因为它使用合并挖掘)
  • Interledger
  • Stellar
  • Cosmos
  • Polkadot(ps: 中文意思是波尔卡圆点)
  • Monax
  • Tezos

Hyperledger

什么是Hyperledger?

Hyperledger是一个开源社区,致力于为企业级区块链部署开发一套稳定的框架,工具和库。

它是各种分布式分类帐框架(包括Hyperledger Fabric,Sawtooth,Indy)以及Hyperledger Caliper之类的工具以及Hyperledger Ursa之类的库的中立场所。[1]

换句话说,Hyperledger(或Hyperledger项目)是开放源代码区块链及相关工具的总体项目,由Linux基金会于2015年12月启动,已获得IBM,Intel和SAP Ariba的捐款,以支持协作开发基于区块链的分布式账簿。[2]

去掉孵化中和停止维护的项目,由Hyperledger直接负责的项目有如下几个[3]:

  • Hyperledger Besu:以太坊客户端,在以太坊公共网络、专用网络和测试网络(如Rinkeby,Ropsten和Görli)上运行。
  • Hyperledger Fabric:Go写的分布式账簿。(基本上说Hyperledger就是在指它)
  • Hyperledger Indy:专为去中心化身份而构建的分布式账簿
  • Hyperledger Iroha:C++写的分布式账簿
  • Hyperledger Sawtooth:具有多语言支持的分布式账簿

[1]来源:https://www.hyperledger.org/
[2]来源:https://en.wikipedia.org/wiki/Hyperledger
[3]来源:https://wiki.hyperledger.org/

动机和用例/市场

Hyperledger项目的目的是通过开发区块链和分布式账本来促进跨行业的协作,特别着重于提高这些系统的性能和可靠性(与可比的加密货币设计相比),以便它们能够支持全球业务交易 由主要的技术,金融和供应链公司提供。

项目将通过针对特定用途模块的框架集成独立的开放协议和标准,包括具有自己的共识和存储例程的区块链,以及用于身份,访问控制和智能合约的服务。
早期有人对Hyperledger会开发自己的比特币类型的加密货币感到困惑,但Behlendorf毫无保留地表示Hyperledger Project本身将永远不会构建自己的加密货币。[1]

[1]来源:https://en.wikipedia.org/wiki/Hyperledger

共识机制

因为项目涉及多个区块链子项目,所以用表格讨论

子项目 共识
Besu PoW or PoAuthority [1]
Fabric CFT(基于raft)[2]
Indy RBFT[3]
Iroha YAC(另一种CFT)[4]
Sawtooth Dynamic Consensus(包括PBFT,Proof of Elapsed Time,Raft,Devmode) [5]

[1]https://besu.hyperledger.org/en/stable/Concepts/Consensus-Protocols/Overview-Consensus/
[2]https://hyperledger-fabric.readthedocs.io/en/release-2.2/whatis.html#pluggable-consensus
[3]https://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiYgs_vzYTsAhX4yIsBHbPyBz4QFjACegQIAhAB&url=https%3A%2F%2Fwiki.hyperledger.org%2Fdownload%2Fattachments%2F20024919%2FUnderstanding%2520Hyperledger%2520Indy%2520Ledger.pdf%3Fversion%3D1%26modificationDate%3D1571126012000%26api%3Dv2&usg=AOvVaw3qDagJGg5Xapx9Dh5ANQxD
[4]https://iroha.readthedocs.io/en/master/overview.html
[5]https://sawtooth.hyperledger.org/docs/core/releases/latest/introduction.html

优点与缺点

规格(技术细节)