假如以通例方法举办 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 智能合约的界线,因为这可以让多个权益相关者利用同一个通用签名。想象一下,在一个智能合约执行进程中,每个参加者都有各自独立的公钥。这些公钥互相关联,而每把公钥也都被单独建设的私人签名掩护着。
结语郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。