26。为什么区块链被誉为制造信用的机器? 区块链并不是一种新发明的技术,而是一系列技术的集成,包括非对称加密技术、时间戳、共识机制等。 以比特币为例,区块链通过时间戳(Timestamp)和工作量证明(ProofofWork)机制解决了双重支付(DoubleSpending)和拜占庭将军问题(ByzantineGenerals’Problem),即保证同一笔比特币不可能被花费2次,并且在可能有作恶节点的去中心化的区块链网络中,保持节点间的一致。非对称加密机制保证私钥的安全性,时间戳保证区块按时间先后顺序连接成链,工作量证明机制解决了在去中心化系统中如何公平地分发2100万个比特币的问题。 区块链技术所具备的特点建立了一种去信任化的协同机制,让组织之间的合作不用再以双方互相信任为前提,因为代码已经解决了多方之间的信任问题。因此区块链也被誉为制造信用的机器。27。区块链分叉是什么? 中心化系统中升级软件十分简单,在应用商店点击升级即可。但是在区块链等去中心化系统中,升级并不是那么简单,甚至可能一言不合造成分叉。 简单说,分叉是指区块链在进行升级时发生了意见分歧,从而导致区块链分叉。因为没有中心化机构,比特币等数字资产每次代码升级都需要获得比特币社区的一致认可,如果比特币社区无法达成一致,区块链很可能形成分叉。 以比特币为例,2017年7月,为了解决比特币区块链拥堵问题,一些比特币爱好者提出,将比特币的区块容量上限进行提升,然而原有比特币社区认为区块容量的提升会导致比特币网络往中心化发展,双方意见无法达成一致,最终导致比特币区块链的分叉,一分为二,诞生了后来的比特币现金(BitcoinCash)。根据分叉后的区块链是否能兼容旧区块链,分叉又分为硬分叉和软分叉。28。软分叉和硬分叉是什么? 硬分叉,是指当区块链代码发生改变后,旧节点拒绝接受由新节点创造的区块。不符合原规则的区块将被忽略,矿工会按照原规则,在他们最后验证的区块之后创建新的区块。 而软分叉是指旧的节点并不会意识到区块链代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们完全没有理解,或者验证过的区块上进行工作。 软分叉和硬分叉都向后兼容,这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件所产生的数据或者代码,比如说Windows10可以运行WindowsXP的应用。而软分叉还可以向前兼容。向前兼容是指旧软件可以接受由新软件所产生的数据以及代码,比如你用Word2013保存的文档,假如仍然可以用Word2011打开,就是一种向前兼容。29。什么是公有链? 公有链即公共拥有的区块链,公有链不单独属于任何个人或机构,是开放性区块链平台,任何人无需经过许可,都可以作为节点自由加入和退出公有链,并且任何人都有机会和权利参与到公有链的系统治理和发展过程中,一起来维护和促进生态的发展。公有链的节点可以自由读取账本数据,并且可以参与全网的共识过程,有机会将交易数据写入账本。像比特币和以太坊等都是典型的公有链系统。30。什么是联盟链? 联盟链也叫许可链,是一种由多个机构共同管理的区块链。与公有链中任何人都可以获取和维护数据、参与共识过程不同的是,在联盟链中,只有联盟成员可以加入网络,且其内部权限设计较为复杂,需按照规则来制定用户在链上的读写权限和记账权限。除被指定的预选节点为记账人外,其他接入节点可以读写和发送交易,共同记录交易数据,但不过问记账过程。参与方产生的数据只有自己能看到,其他参与者的数据需通过对方授权密钥来查看,这样就保证了数据的隐私和安全。 由于联盟链的注册许可限制等特征,常被用于公司级别的贸易、合作等领域。目前已有比较知名的联盟链有R3区块链联盟、HyperledgerFabric、企业以太坊联盟(EEA)等,而这三者也是当前最具影响力的三大企业联盟链。