区块链的使用时机

区块链技术最适用于某些方案。 不应将其用作常规用途解决方案。 在许多情况下,集中式数据库是一个更好的选择。 考虑使用区块链时,请思考几个关于自身方案的问题。

参与者

  • 是否需要支持多个合作伙伴或公司?
  • 是否要避免存在中央机构? 也许对任何一个参与者都不信任。 参与者可能不想依赖于第三方。
  • 参与者是否共享数据或使用涉及多个或全部参与者的工作流? 区块链技术能保证所有节点的一致性。 大多数其他企业对企业 (B2B) 解决方案依赖于同步。 同步数据会使 B2B 系统产生断裂和费用。 分布式数据的一致性是区块链技术的关键优势。

性能

  • 事务吞吐量是否较低? 根据区块链协议和共识机制,事务处理速率可能较低。
  • 与其他业务合作伙伴进行交互时,是否定义了业务逻辑? 在事务中执行业务逻辑可能会影响性能。

业务逻辑

  • 业务逻辑是否简单? 在公共区块链上执行复杂的智能合同函数比简单的函数需要更多的加密货币。
  • 业务逻辑是否是静态的且不会更改? 区块链数据不可变,要更改智能合同逻辑,就需要将新合同部署到新地址。 请考虑如何控制业务逻辑的版本。

信任

  • 参与者之间是否需要信任和诚信?
  • 事务的顺序是否重要?
  • 事务是否具有私密性?

Azure 上提供的区块链选项

如果要在 Azure 上托管解决方案,可以考虑多个选项。

模板

解决方案模板为许多主要协议和区块链网络配置提供了以基础结构即服务 (IaaS) 形式打包的虚拟机 (VM)。 例如,有多个第三方解决方案模板,适用于常见的区块链协议,包括 Hyperledger Fabric、Corda、Quorum、BlockApps 和 GoChain。

可在 Azure 市场中找到区块链的解决方案模板。

ConsenSys Quorum 区块链服务

Quorum 区块链服务是适用于企业的完全托管的账本服务,使企业能够大规模发展和运营区块链网络。 有关 Quorum 区块链服务的详细信息,请参阅 Consensys Quorum 区块链服务

Azure 机密账本

Azure 机密账本为区块链支持的数据条目提供托管和分散式账本。 可以通过使用防篡改存储防止未经授权的修改或意外修改来维护数据完整性。 数据在静态、传输中以及与 Azure 机密计算中使用的硬件支持的安全 enclave 一起使用时受到保护。 有关 Azure 机密账本的详细信息,请参阅 Azure 机密账本

Azure SQL 数据库账本

Azure SQL 数据库账本通过加密验证为集中式数据存储提供篡改证据。 SQL 数据库账本消除了分散式区块链技术的复杂性。 它在完全托管且熟悉的 SQL 环境中提供区块链数据完整性的许多优势。 有关 SQL 数据库账本的详细信息,请参阅 Azure SQL 数据库账本