http://www.7klian.com

以太坊的智能合约很富厚,比特币呢?

时间锁

假如以通例方法举办 BTC 转账,吸收者可以在收到 BTC 之后当即花掉这些数字资产。 可是假如你想让吸收者在某个日期之后才可以利用这些资产,那你要怎么做?好比说,你想为你的下个假期攒一些钱,因此你抉择将这些钱锁起来,直到你观光的第一天才气解锁。在这个例子中,一个特定的智能合约可以发挥很大的浸染。可是这要如何实现呢?2015 年,,在 BTC 的某次软分叉中,人们通过一个叫做 CheckLockTimeVerify 的操纵码引入了时间锁的观念。这个操纵码答允转账资产受到时间锁的限制。当存在时间锁时,特定的资产就只能在某个特按时间之后才气被利用。

转账的体积也取决于签名数据的巨细。所以假如签名数据更多,区块里能包括的转账就越少,转账速度也就更慢,用度更高。利用 ECDSA (BTC 公钥与私钥背后的暗码学算法)的时候,假如你要从几个差异来历给伴侣发送 1 个 BTC,每个来历都要有各自的签名,合起来就会占用许多名贵的区块空间。假如利用 Schnorr 算法,你就只需要一个通用签名,只占用很少空间。

在相识基于 BTC 的智能合约之前,我们首先必需大白一个问题,那就是既然我们已经有了像以太坊这样成熟的智能合约平台,为什么还要去利用 BTC 呢?

简朴来说,当你想执行侧链上的 BTC 智能合约时,你需要把 BTC 转到一个特定的地点上,这些 BTC 会被自动锁定。而与此同时,你将会获得同等数量的侧链通证,你可以利用这些通证来执行智能合约。操纵完成后,你可以通过双向绑定把这些通证发送归去,以此解锁主网上的 BTC。

假如要向基于 BTC 的智能合约添加越发高级的成果,则将会涉及到其他各类改造法子。让我们一起来看看哪些改造法子已经被利用了。

侧链

侧链能办理许多即存的问题,好比可扩展性和生意业务速度等问题,事实上侧链也可以辅佐来实现基于 BTC 的智能合约。

本文由 Lumi Blockchain Wallet 团队撰写,具体先容了基于 BTC 的智能合约,详细内容包罗其成长近况及现存的改造要领,以下为原文译文。

Schnorr 签名的一个优势是这些签名体积更小,大大都计较其实在执行转账前就完成了,从而大大增加了实际转账的速度。

原因

抛开与生俱来的好奇心不说,相较于 ETH,利用 BTC 作为互换工具大概对付我们中的某些人来说已经是一种优势了(币种优势)。 另一方面,ETH 作为一个智能合约平台,其 Solidity 代码中的错误很难被找到,再加之污名昭著的 DAO 事件(2016 年 6 月 18 日,黑客操作 ETH 智能合约裂痕,乐成偷取并转移了高出 360 万个 ETH),因此在许多方面 ETH 尚有改造的空间。

MimbleWimble 协议

神秘的 MimbleWimble 协议发起实现一个值为 0 的、不能被耗费的输出内核。 这样你就不能对转账发生任何危害,因为你必需知道可耗费输出的数量。加上多重签名之后,这个协议变得险些不行能被攻陷。在早期摸索 MimbleWimble 协议的时候,我们提到,不储存转账输入会使节点体积更小,从而越发的去中心化。这意味着更好的隐私性,因为你不能将转账的输入和输出对应起来。这在执行智能合约的时候极其重要。

Schnorr 签名

在确认转账的时候利用多重签名而不是单个签名很显然会安详许多。 利用 Schnorr 签名替代当前在 BTC 上利用的签名模子会减小区块的体积,并办理两个主要问题:转账积存和高转账费。这也能扩展 BTC 智能合约的界线,因为这可以让多个权益相关者利用同一个通用签名。想象一下,在一个智能合约执行进程中,每个参加者都有各自独立的公钥。这些公钥互相关联,而每把公钥也都被单独建设的私人签名掩护着。

结语

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

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!

相关文章阅读