1703879650
·下载和安装parity。
1703879651
1703879652
·使用parity创建联盟区块链。
1703879653
1703879654
1703879655
1703879656
1703879658
区块链项目开发指南 9.1 什么是联盟区块链
1703879659
1703879660
为了理解联盟区块链是什么,或者换句话说,联盟需要什么样的区块链实现,让我们先看一个例子。银行想创建一个区块链,以使转账更方便、快捷、便宜。那么,他们的需求如下:
1703879661
1703879662
1)速度。他们需要区块链网络能接近实时确认交易。目前,以太坊区块链网络区块时间为12s,在确认交易之前客户端通常需要等待几分钟。
1703879663
1703879664
2)许可权限(permissioned)。他们希望区块链是有许可权限的。许可本身有多种含义。例如允许加入到网络中的许可、创建区块的许可、发送特定交易的许可等。
1703879665
1703879666
3)安全。PoW对于私有网络还不够安全,因为只有一定数量的参与者,所以没有产生足够的算力保障其安全,所以需要一种能够使区块链安全、不可改变的共识协议。
1703879667
1703879668
4)隐私。尽管网络是私有的,在网络自身中还需要隐私。共有以下两种隐私。
1703879669
1703879670
①身份隐私。身份隐私使身份不可追踪。此前我们看到的获取身份隐私的方法是使用多个以太坊账户地址。但是如果使用多个以太坊账户,则智能合约不能通过所有验证,因为无法知道所有这些账户是否真的属于同一个用户。
1703879671
1703879672
②数据隐私。有时候,我们希望数据只对特定节点可见,而不是对网络中的所有节点可见。
1703879673
1703879674
总之,在本章中,我们将学习如何在以太坊中解决这些问题。
1703879675
1703879676
1703879677
1703879678
1703879680
区块链项目开发指南 9.2 什么是权威证明共识
1703879681
1703879682
权威证明共识是一种区块链共识机制,达成共识的方式是引用一个验证器(validator,用于物理实体时被称为权威机构)列表。验证器是一群被允许加入共识的账户/节点,用于验证交易和区块。
1703879683
1703879684
与PoW或者PoS不同,这里不涉及挖矿机制。PoA协议有多种类型,并且它们的工作原理各不相同。Hyperledger和Ripple均基于PoA。其中,Hyperledger使用PBFT,而Ripple使用一个迭代过程。
1703879685
1703879686
1703879687
1703879688
1703879690
区块链项目开发指南 9.3 parity概述
1703879691
1703879692
parity是一个彻头彻尾的以太坊节点,其特点包括正确性/可验证性、模块化、低内存占用和高性能。它是用Rust编程语言编写的,Rust是一种混合式的、面向对象的函数式语言的语言,注重效率,由Parity Technologies公司开发。在写本书时,parity的最新版本是1.7.0,我们将使用这个版本学习创建联盟区块链需要的内容。如要深入学习parity,请参考官方文档。
1703879693
1703879694
parity的功能比go-ethereum多,例如有web3 DApp浏览器和更先进的账户管理功能等。不过parity的特别之处在于它既支持PoA,也支持PoW。parity目前支持Aura和Tendermint PoA协议,未来还可能支持更多的PoA协议。目前,parity推荐使用Aura,而不推荐Tendermint,因为Tendermint仍处于开发阶段。
1703879695
1703879696
对于获得许可权限的区块链来说,Aura是一个比PoW好得多的选择,因为它的区块时间更好,且在私有网络中提供了更好的安全性。
1703879697
1703879698
1703879699
[
上一页 ]
[ :1.70387965e+09 ]
[
下一页 ]