主页 > imtoken钱包下载安卓最新版本 > 使用智能合约的比特币会发生什么

使用智能合约的比特币会发生什么

说明

11月16日,波卡生态技术流项目ChainX将发布全球首个比特币智能合约平台。这会带来怎样的改变?比特币智能合约能做什么? PolkaWorld 特邀 ChainX 核心开发者 Aten 为您解答。

1、比特币作为一种加密货币,为什么需要合约功能?单纯交易还不够吗?

这是一个很好的问题,但我们实际上可以回顾一下比特币交易和普通转账交易的区别。

其实比特币的交易并不是A到B的转账记录那么简单,比如银行和支付宝的转账就是A->B的转账记录。但实际上,A 和 B 之间的比特币转移本质上是有条件的转移。可以以各种方式设置该条件。对比特币技术稍有了解的人应该都知道,一笔比特币交易的组成只有在前一笔交易的 txout 和本次交易的 txin 匹配后才是合法的,所以这里的 txout 中包含的内容可以相当于一个问题,而 txin 包含这个问题的答案。

在大多数情况下,txout中的奥秘会被设置为公钥(或地址),而转账提供的txin的奥秘就是签名。

显然,这里的谜题和答案可以设计成多种方式,比如某个问题的答案,或者一个特殊的条件,或者有一定的逻辑代码。

比特币秒合约交易平台

在我看来,这其实是比特币给交易系统带来的一个创新,也就是Bitcoin Script。更多详情请参考我写的这篇文章:

这个比特币脚本“自动”执行一段代码,这样交易过程就可以交给第三方来自动化一些逻辑。但是,由于比特币脚本过于简单低级,而且在utxo模型下,大家看到比特币脚本知名度不高,也没有产生很多精彩的应用。

因此,从以太坊开始就提出了状态模型下的图灵完备智能合约系统。在这个系统下,utxo模型的脚本在功能实现上属于状态模型智能合约系统的一个子集。因此,智能合约系统可以完成的事情远远超出了比特币模型所能完成的事情。也是目前Defi、代币经济等概念的基石。正是因为智能合约的能力,它才能给比特币带来新的应用场景,在去中心化的系统中可以做更广泛的事情。

2、智能合约能为比特币带来什么?

我认为有两点:

1. 让比特币更智能

如前所述,如果只能交易,就只能完成价值的传递,而没有办法“智能”完成价值的传递。但是比特币脚本的功能有限,现在使用的稍微复杂一点的场景是多重签名,或者设计一些谜题。不可能实现以太坊中出现的抵押借贷、投票、拍卖等一系列场景。

比特币秒合约交易平台

2.更好地利用比特币的价值属性

一个东西的真正价值应该体现在流通中,只有流通才能带来真正的价值。就好像你有100块钱,不花掉,拿在手上,就是一张废纸。只有当他真正将它交换给别人并流出时,它才会有它的真正价值。也就是说,货币只有在被花费(流通)时才是货币。而智能合约是提高流动性的重要手段,因为智能合约与比特币脚本所能提供的功能不在一个层次。对于现有的,你可以把在以太坊上实现的东西拿来在比特币端再次实现。面向未来,您可以设计更丰富的 Dapp 应用程序。

3、我们已经有了以太坊智能合约,为什么还需要比特币智能合约?

共识是一个很神奇的东西,它代表了大多数人的意志。就目前而言,虽然以太坊可以做的比比特币多,但比特币的市值远大于以太坊。因此,比特币和以太坊所代表的价值符号是完全不同的。如果“共识”没有发生明显变化,那么它们背后的价值符号显然是不同的。这就是为什么比特币是“真正的共识”,而以太坊从未拥有过这种声誉。所以,我的第一个观点是,以太坊和比特币的共识价值是完全不同的,但是以太坊有比特币没有的东西,而区块链是价值孤岛,所以有必要从以太坊拿好东西并将其用于比特币。

第二个观点是,目前连锁店之间的分工越来越清晰。例如,BTC扮演数字黄金的角色,作为基础货币流入其他链比特币秒合约交易平台,起到价值储存的作用。 Libra 可以进入其他链平台扮演交换媒介的角色,Zec 可以帮助其他链增强隐私功能,以太坊提供智能合约比特币秒合约交易平台,链之间可以有分工,各自侧重于专业化和垂直化。但是,当本币的价值流向其他链时,又要经过交易所,总会带来各种麻烦。因此,如果将智能合约直接分配给比特币,则跳过中间价值转换的过程。从商业的角度来看,比特币的商业惯性仍然最大。在加密生态系统中,无论从市值、流动性价值、商业价值、用户基础等方面来看,仍然是不可替代的。

我的第三点是,比特币模型到目前为止并没有太大变化,所以它需要一些新生力量。智能合约只是赋予比特币新力量的一种方式。这是调动比特币圈内用户的方式。

4、比特币的智能合约和以太坊的智能合约有什么区别?

比特币秒合约交易平台

如果是在模型上,我们ChainX端实现的智能合约在模型上与以太坊并没有特别大的差距。它们都是基于状态模型的智能合约。但是以太坊的EVM使用的是以太坊的指令集,在效率上有一定的损失。我们使用 WASM。 Solidity 对合约编写有很多限制,稍微复杂的合约不太好写。我们这里目前正在使用Rust编写合约,整体情况要好很多。

5、ChainX如何实现比特币的智能合约功能?和 Substrate 有关系吗?

下面会详细讲解

1.比特币到ChainX

2.ChainX 有合约功能

3.将比特币引入合约模块

其中,ChainX通过轻节点和信任托管实现了第一步,即ChainX链上的X-BTC。因此,实际上ChainX已经通过比特币跨链的方式将比特币中继到了ChainX,也就是比特币的价值已经流通到了ChainX。 ChainX 让比特币 2s 转账成为现实,无需等待 10 分钟,实现秒级转账。

比特币秒合约交易平台

第二步是在ChainX上添加智能合约功能。我们的智能合约使用了 Substrate 的 WASM 合约模块,并对其进行了修改和裁剪,增加了一些功能。 Substrate 的合约模块设计了一个租用存储租赁的模式,但是这种模式使用起来有很多困难,对用户非常不友好。我们删除了它。其余部分,我们更改了 Substrate 的一些底层,使其与 ChainX 链上的 Substrate 合约模块兼容。

我们在第三步考虑了很多。 Substrate 本身的合约模型只支持单一资产,而 ChainX 主要专注于多资产解决方案。因为我们综合考虑开发者的接受度、修改合约模块的难度、工具的成熟度等,我们目前提出使用一个将ChainX资产转换为ERC20资产的方案。也就是说,我们会在合约平台设置一个ERC20 Token来代表比特币,用户可以将自己的比特币和ERC20 Token比特币相互兑换。

持有X-BTC的用户可以发起交易,将其X-BTC兑换成合约模型中的ERC20 BTC。并且只要对ERC20合约发起合约调用,ERC20代币就可以替换为X-BTC。

这里采用的ERC20方案主要是考虑到开发者的便利性。因为之前有很多以太坊合约的开发者,他们操作资产的方式是连接ERC20 Tokens,所以我们将合约中的比特币设计为ERC20接口,让开发者能够以相对较低的学习成本进行连接。进入我们的合约平台。

6、Lightning Network 也是比特币的智能合约。它和ChainX提出的智能合约有什么区别?

呃,首先,闪电网络不是比特币的智能合约。它是比特币的一种承诺,在一个近似中心化的系统中进行交换,以实现快速转移。相当于我刚才提到的第一步。

而像 RSK(砧木)、WBTC、TBTC 之类的和我们比较相似。这些项目中有些与我们的相似,有些则完全不同。 RSK的智能合约貌似是改了EVM,然后pow挖矿,我们用wasm,pos,出块速度比它快; TBTC 设计高度复杂,探索了资产跨链技术,在去中心化和安全性方面是一个新高度,但在易用性方面却极反人类; WBTC是双向托管的方案,我刚才介绍的,我们是单向轻节点Relay,单向托管,性质不同。

比特币秒合约交易平台

具体来说,请看这篇文章进行它们之间的比较:

%E6%B5%85%E8%B0%88%E8%B5%84%E4%BA%A7%E8%B7%A8%E9%93%BE.md

7、可以基于比特币智能合约开发哪些应用?

第一个是在以太坊上开发的合约可以一次性迁移到ChainX上,所以可以使用游戏、拍卖、问答等,这些合约可以参考以太坊开发。另一方面,Defi 也是一个非常火爆的地方。因为如果只是其他平台的 Defi,它并没有很好的价值属性。在 ChainX 上,一方面可以使用 pcx 的价值,另一方面可以使用比特币的价值,这会给 Defi 很多解决方案带来真正的价值。比如新兴的贷款、质押等。

8、ChainX 比特币智能合约测试网什么时候发布?下一步如何帮助开发者开发比特币智能合约?

我们目前将于 11 月 16 日发布 ChainX 合约测试网。该测试网预计将集成 ERC20 比特币解决方案。当然,我们未来也可能根据开发者的反馈采用其他比特币集成方案。但总而言之,ChainX上有比特币,ChainX上有合约,就组合起来吧。

我们将在 11 月 16 日展示一些合同开发细节。同时,我们将在发布会上以ChainX合约开发的几个Dapp应用为例进行展示,并发布相应的文档,包括调试节点、合约开发、合约开发案例、合约部署工具等。对于这个新的测试网,我们还将提供相应的浏览器、api、钱包等,同时我们ChainX版本的MetaMask也将在近期发布,与合约开发者对接。