主页 > imtoken下载安装 > 比特币支付渠道和智能合约

比特币支付渠道和智能合约

imtoken下载安装 2023-02-11 05:40:33

许多人认为比特币不像其他区块链那样对智能合约友好。 这其实是一种误解。

比特币脚本语言被设计为原始的。 通过使用一组 OP 代码,该语言具有最大的安全性,同时有意限制以最大限度地减少攻击。 正是这一点导致一些人低估了比特币的真正潜力。 如果只关注比特币脚本语言,可能会忽略该协议的许多其他有趣功能。 了解比特币如何对智能合约友好需要深入了解比特币交易及其在各个阶段的运作方式。

通过这样做,有很多方法可以在比特币上构建智能合约。我们可以大致概括为

1个锁定脚本,

2 使用 sighash 标志,和

3个支付渠道。

本文重点介绍支付渠道如何使比特币智能合约变得友好。

什么是支付渠道?

支付渠道是参与者通过比特币交易进行交流的渠道。 所有交流的信息都以比特币交易形式表达。

比特币兑换美元_比特币兑换通道_比特币兑换人民币汇率

基础知识

对于每一笔比特币交易,可以有多个输入。 对于每个输入,都有一个称为序列号的参数。 这个数字表示包含这个输入的交易是否是最终的。 如果参数不取最大值(0xFFFFFFFF),验证过程会查看locktime字段(定义在事务级别),该字段指定事务有效的时间,即在locktime之前事务无效. 它在指定时间到来时开始工作。 (在撰写本文时,可以选择的最远锁定时间大约是未来 9500 年。)在给定交易的锁定时间到来之前,具有更大序列号的该交易的新版本可能使使用输入相同但序列号较低。 的旧版本。

此功能存在于原始比特币协议中,并且这种类型的支付渠道(通常称为中本聪支付渠道)是必不可少的。

比特币智能合约的通用范例

该范式的核心要素是所谓的融资交易。 一笔交易一旦在链上得到确认,就会打开一个支付通道。

典型的融资交易如下所示:

比特币兑换人民币汇率_比特币兑换通道_比特币兑换美元

比特币兑换通道_比特币兑换人民币汇率_比特币兑换美元

与资金交易对应的是退款交易,它在给定的锁定期结束后将初始资金返还给参与者:

比特币兑换通道_比特币兑换美元_比特币兑换人民币汇率

一旦交易提交到区块链,资金交易中指定的合同支付通道就会打开。 Alice 和 Bob 之间的所有后续通信都通过比特币交易进行。 这些交易不仅与比特币兼容比特币兑换通道,还遵循支付渠道设定的规则,即融资交易中建立的合约。 任何参与者都可以进行验证。 简单的说:

爱丽丝将带有她签名的交易发送给鲍勃。

Bob 检查交易记录。

A. 如果他满意,他也签名并发回给Alice。 这将为支付通道(最后约定的交易)创建一个检查点。

B. 如果他不满意,他会更新交易并发送给 Alice。

比特币兑换通道_比特币兑换人民币汇率_比特币兑换美元

事务的每次更新都会将序列号递增 1 或更多。

Alice 和 Bob 重复这个过程,直到他们需要在链上结算合约。

这是一个怎样的智能合约?

如果合同可以自动化、执行和无需信任,它就会变得智能。 如果我们这样做,那么我们就可以一个一个地验证需求。

自动化

Alice 和 Bob 的操作都可以完全自动化。 创建融资交易时,可以将实现的源代码添加到 OP_RETURN 有效负载中。 由于交易由双方签署,这意味着自动化的实施得到了 Alice 和 Bob 的验证和批准。

实施

比特币兑换美元_比特币兑换人民币汇率_比特币兑换通道

如果任何一方试图作弊,另一方只需发布最后商定的交易即可索取输出。 鉴于比特币交易的性质,作弊方不太可能获得比上次商定的交易更多的钱。 换句话说,执行是从交易对继承的:融资交易和退款交易。

相信

支付渠道不需要 Alice 或 Bob 相互信任。 一旦融资交易上链,他们将尝试在支付通道中进行沟通以达成共识。 如果他们不这样做,他们总是可以恢复到最后商定的交易。 这是从强制属性继承的。

这个可以吗?

我们认为这比其他智能合约平台更好,因为它提供了可扩展性、灵活性、隐私性和成本效益。

可扩展性

一般来说,支付通道只需要在链上记录两笔交易,即融资交易和结算交易。 支付渠道中的所有通信都是点对点的。 矿工不需要验证在支付渠道中交换的中间交易,这与其他区块链不同,每个智能合约都由网络中的所有矿工执行。 这种本地化的对等模型提供了扩展功能。

比特币兑换通道_比特币兑换人民币汇率_比特币兑换美元

灵活性

使用什么编程语言来实现合约,它运行在什么平台上比特币兑换通道,或者参与者需要遵循什么其他规则都无关紧要。 唯一的要求是支付渠道的所有参与者都同意指定所有参数和规则的融资交易。

隐私

无需在融资交易中明确放置合同。 为了增加隐私,始终可以选择将原始消息的哈希值放入 OP_RETURN 负载中。

成本效益

无需支付矿工费用,因为他们不需要提供任何服务来执行智能合约。

除了列出的优势外,融资交易模板还可以在类似用例的市场之间共享。 例如,允许两个玩家下棋的支付通道的融资交易可以重新用于任何其他两个玩家。 我们也可以为矿池做融资交易,模板可以适配任何其他矿池。 设计此类模板最重要的是确保特定于支付渠道的规则不会偏袒任何参与者。

综上所述

我们提出的是比特币智能合约的通用范例,许多人认为比特币缺乏这一功能。 我们已经看到,支付渠道可以以可扩展、灵活、私密且具有成本效益的方式提供此功能。 可能的用例包括公用事业和内容流的小额支付、实时游戏和电子竞技、涉及频繁支付的商业协议等等。 现在,轮到你用它来创造了。

在本文中,比特币是指以 BSV 为代表的原始比特币协议。