1703879629
1703879630
在本章中,我们深入学习了如何用truffle创建DApp及其客户端,以及truffle如何使编写、编译、部署和测试DApp变得简便。其实,在转换客户端网络时使用truffle-contract很简单,不需要修改源代码。
1703879631
1703879632
1703879633
1703879634
1703879636
区块链项目开发指南 第9章 创建联盟区块链
1703879637
1703879638
联盟(通常指有多个参与者的联盟,例如银行、电子商务网站、政府部门、医院等)可以应用区块链技术解决诸多问题,并使解决过程更方便、解决费用更低。尽管人们知道区块链能够帮助他们,但需要明确的是以太坊区块链并不适用于所有情况。有一些区块链实现(例如Hyperledger)是专门为联盟创建的。随着在本书中对以太坊的学习,我们将看到可以如何改进以太坊,以创建联盟区块链。本章会使用parity创建联盟区块链。尽管parity有其他的替代(例如J.P.Morgan的quorum),我们还是选用parity,因为在写本书之时它已经存在了一段时间,不少企业已经使用了parity而非其他实现。但parity并不一定总是最佳解决方案,因此在决定使用哪种实现之前,最好先了解一下其他实现。
1703879639
1703879640
在本章中,我们将讲解如下内容:
1703879641
1703879642
·以太坊不适用于联盟区块链的原因。
1703879643
1703879644
·parity节点的概念及其功能。
1703879645
1703879646
·权威证明共识(Proof-of-Authority,PoA)协议的概念。parity支持哪种类型的PoA?
1703879647
1703879648
·Aura共识协议的工作原理。
1703879649
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
[
上一页 ]
[ :1.703879629e+09 ]
[
下一页 ]