http://www.7klian.com

Algorand的智能合约架构-1

以太坊区块链是第一个展示智能合约成果的区块链,因此以太坊智能合约是阐明后续技能的自然起点。在区块链社区中已遍及接头了它们的优缺点,这些接头激发了各类智能合约语言的新设计。在这里,我们存眷两个对Algorand区块链出格重要的问题。
假设Alice和Bob约定,假如Alice向Bob发送100个“ DollarCoins”,那么Bob将向Alice转移100个“ BobTokens”。爱丽丝但愿可以或许确保是否付出钱币,她会获得代币,而鲍勃也但愿获得雷同的担保。这种由彼此可疑的各方节制的都产生或都不产生的生意业务称为原子互换。
利用以太坊的智能合约对原子互换举办编程需要哈希的时间锁合约(或雷同协议),它是一种精美的、按时的多阶段协议,个中的任何编程错误都大概造成劫难性的效果。对比之下,如先前的所述,Algorand Layer-1智能合约为原子互换和相关问题提供了一种简朴而安详的办理方案。
1.简朴的问题凡是需要巨大而懦弱的办理方案。
2.每小我私家都必需期待其他人
思量一家迷人的法国奶酪店。在此,不答允客户自行选择。取而代之的是,所有的奶酪都放在柜台后头,由东家掌控。客户在柜台前列队。譬喻某个出产线认真人的客户正在寻找特定地域的山羊奶酪。东家表明说,他有3种这样的奶酪口胃,一种是温和的,一种是中等的,一种是强烈的,但中等的则有点咸。在充实的接头了这些奶酪的相对利益之后,客户做出选择。东家将奶酪切成薄片并称重,将其包裹在纸中,然后计较出价值。客户掏钱,付款,拿走包裹并分开,对本身的购置感想满足。然后是对下一位客人处事。
我们将看到,Algorand的链下合约的布局更像一个现代超市。在这里,客户无需问东家即可自行选择。一旦客户抉择要购置什么,她就会在挂号处短暂列队期待付款。踌躇不决的购物者在差异种类的山羊奶酪之间踌躇不决,不会延迟其他购物者,也不会独自限制客户得到处事的速度。
智能合约的较量

智能合约使可编程。像自动售货机一样,智能合约成立了明晰界说的资产转移措施。譬喻,爱丽丝(Alice)想购置鲍勃(Bob)刊行的代币,因此她将代币发送给鲍勃(Bob)的智能合约。合约的代码对代币举办统计,可以查抄爱丽丝是否在智能合约的及格投资者数据库中,然后将正确数量的代币转移到爱丽丝的帐户中。互换是透明的:Alice可以查抄合约的代码,而且代码在Bob的参加下运行。
与传统的法国奶酪店一样,每个智能以太坊智能合约执行城市阻止整个区块链的耽误。更糟糕的是,每个矿工必需从头执行每个合约挪用,每个新矿工必需从头执行曾经产生的每个合约挪用。以太坊的传统“奶酪店”架构存在可扩展性危害,严重限制了新区块的出产速度。
注:Algorand链下契约应不与二层付出网络如闪电的网络相夹杂。付出网络是专用的:它们仅用于将付款从一方发送到另一方。对比之下,,Algorand链下合约是机动的通用措施。

这篇文章重点先容了Algorand智能合约架构的链下组件,该组件由Jing Chen,Maurice Herlihy,Victor Luchangco,Silvio Micali和Liuba Shrira开拓。完整的技能论文将在不久的未来宣布。

首先,为了满意日常需求,Algorand提供了Layer-1智能合约,这是用于日常生意业务的安详快速路径。(我们将顿时回首这种智能合约。)第二,Algorand为需要更多定制的智能合约的“长尾” 提供(第2层)链下合约。这些是我们在此先容的智能合约。
两层架构
本文描写了Algorand的智能合约架构,以及为什么它与以前的要领有很大的差异。出格是,Algorand的智能合约体系布局包括多种东西,因为Algorand的用户需要办理多种问题。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读