Algorand智能合约

2019-12-24  本文已影响0人  飞驰2019

    针对区块链系统中普遍存在的不可能三角问题,Algorand公链通过创新的ppos共识机制提供了独特的解决方案。得益于该机制,Algorand在1.0版本已经能够在保证去中心化的同时进行高性能的交易。然而对公链而言,仅仅支持基础的点对点交易显然是不够的,其对于智能合约的支持对于构建真正的去中心化应用至关重要。正因为如此,在2.0版本中,Algorand发布了其特有的Layer1智能合约,在保证性能和安全性的同时,对于更加复杂的交易模式提供了有效的支持。

    不同于以太坊上的智能合约,Algorand中Layer1智能合约旨在解决一类普遍存在的需求,即交易的程序化审批。考虑到数字资产的交易是区块链系统中最普遍的需求之一,我们不妨以此为例进行说明。假设两个用户分别持有不同的数字资产,需要按照双方约定的汇率进行兑换。

    在交易过程中,如果任意一方在接收到对方的转账后违约,则会造成对方的损失。为了解决此类问题,往往不得不引入一个双方都能够信任的第三方担任交易中介(如交易所)。显而易见,这样的做法在交易过程中引入了中心化风险。

    对上述过程稍加分析不难发现,第三方中介的角色在交易过程中的职责其实非常单纯:

    1)交易符合既定规则      ->    批准交易

    2)交易违背既定规则      ->    中断交易

    如果能将上述职能通过去中心化程序来表示,那么显然可以在不引入中心化风险的前提下保障交易双方免于违约损失,而这正是Algorand的Layer1智能合约旨在解决的问题。每定义一份智能合约,实质上都可以看作独立的交易中介,保证交易按照合乎预期的方式运行,避免由于违约造成的损失。而合约本身以去中心化的方式运行,则保证了中介的安全可信。

上一篇下一篇

猜你喜欢

热点阅读