区块链可以是公立的,也可以是私立的。这两种不同的类型决定了谁可以加入区块链网络。
如果你需要一个不信任任何人的网络呢?任何能上网的人都可以加入你的区块链网络。不需要登录,也不需要向组织申请权限。
公共区块链分散在网络上,没有中央机构。网络上的任何节点都可以看到区块链中的所有事务。
第一个区块链网络是为比特币创建的。比特币区块链网络是公开的。任何人都可以查看所有交易。例如,您可以使用Block Explorer查看最新的比特币块和交易。
公开区块链的共识算法使用加密货币作为验证块的报酬。公共区块链在验证交易时也可能收取加密货币费用。公共区块链的隐私保护是有限的。如果您希望保持事务的私密性,您应该只与事务中的其他参与者共享公钥。
如果我们部分信任区块链网络中的参与者会怎么样?只有被邀请加入区块链网络的参与者才能访问存储在区块链中的信息。私有网络不是完全受信任的网络。在私有网络中,所有参与者都同意如何使用区块链。
联盟区块链是一个专门的区块链,但它的权力是分布式的,它的行为符合网络的最大利益。
在我们的计划中,我们希望事情保密。区块链联盟可以限制谁有权参与协商一致。通过限制仅参与者加入验证来实现信任。一组参与者被称为联盟。联盟区块链的共识算法可以使用权限而不是加密货币。
我们可能还需要对一些数据保密。比如,各方都知道产品已经运出,却可以对运输细节保密。由于我们使用多家运输公司,双方之间的运输细节可能会保密。相互竞争的运输公司只知道交易已经发生,无法查看运输明细。
有几个区块链协议。最著名的是比特币。比特币区块链网络是专门为比特币加密货币而创建的。比特币区块链网的主要功能是存储比特的币值。这些值可以以不可信的方式从一个地方传输到另一个地方。
以太坊是一个通用协议。以太坊扩展了比特币创造的内容,提供了允许编写小程序和简单的价值转移的协议。最终结果是可以添加逻辑和代码,而不是简单的固定值传输。
如果您想将区块链用于自己的解决方案,请考虑使用以太坊和Hyperledger Fabric等常见协议。它们是可编程区块链,可用于多种方案。常见的协议使用智能合约来编码业务逻辑和状态。本模块主要介绍以太坊协议。