区块链和智能合约有着密不可分的关系,两种技术相辅相成,或是通俗的两讲,它们就像是鸡和鸡蛋的关系,有了区块链也就有了智能合约,或者因为智能合约的出现,才有了区块链技术。那么,二者相结合,在落地的使用又有哪些适用性和局限性呢?本文将就这两点具体的讨论。
公共分布式区块链提供了最健壮的完整性。在公共分布式区块链上部署服务必须考虑:· 部署的服务希望从区块链(智能合约)技术中获得的好处。
· 部署的服务将推送到区块链上的信息。在单个块中可以包含多少信息是有限制的。因此,将区块链作为存储库并不是一个很好的设计解决方案。
· 推送到区块链的信息应该经过隐私保护分析。任何发布在公共分发的区块链上的信息都将被公开访问。
· 区块链成本。将信息放在区块链上有一个相关的成本。这笔费用是由采矿者要求的费用引起的。在某些情况下,它被称为GAS费。
· 在被推送到区块链的数据之间有一个延迟,它正在成为链的一部分。这个延迟是矿工挖掘块并将其附加到区块链所需要的时间。实际持续时间取决于组织使用的区块链网络,以及它愿意为开采单个区块支付多少费用
对于任何考虑使用区块链技术的组织来说,必须清楚地全面考虑它将带来什么样的竞争优势。例如,在医疗服务中,将患者数据放到区块链上是不切实际的,但也违反了隐私要求。因此,一个潜在的架构可能会使用区块链来保护完整性。现在的挑战是,医疗保健组织是希望将系统中的每个事件都推到区块链,还是构建一个整体数据库完整性值并将其推到区块链。在特定部署中,使用Merkel树来生成数据库的内部完整性值,然后将Merkel树的根推到区块链。现在的主要问题是,在区块链上推的完整性值将为组织提供什么好处,如果医疗保健提供者为其内部组织提供服务,他们可能会从数据完整性保证中获益。除非医疗服务为个人用户提供一个门户,让他们了解组织持有关于他们的哪些信息以及区块链上的相关完整性证明,否则很难看到个人消费者将如何从中受益。这种服务在技术上是可行的,但在行业中还没有必要的吸引力。