交易是比特币中一个非常重要的概念,但很多人对它应该翻译成交易还是转账存在争议。比如白认为把交易翻译成交易就是动摇比特币基石的翻译错误。有人认为比特币转账就是简单的从一个账户转到另一个账户,也就是简单的转账过程。那么到底是真是假呢?我们先来看转让和交易这两个概念。
交易:也称为贸易、交换和共同市场,是买卖双方交换有价值的商品和服务的行为。可以是以货币为交易媒介的过程,也可以是以物易物,比如一个黄牛换三头猪。按照商品的交付方式,现货交易、期货交易、朋友交易、易货(等价商品交换)、现金交易、货到付款、预付货款(概念转自维基百科)
转账:转账结算是指不使用现金, 通过银行将款项直接从付款方(或个人)的银行账户转入收款方(或个人)的银行账户的货币资金结算方式(概念转自MBA智库)我们可以看到,交易涉及的规则更多,行为更复杂,分类更多,而转账相对简单,实际上涉及的是两个账户余额的增减。
我们再回头看看比特币。首先,从底层模型来看,比特币是UTXO模型。它没有余额的概念,所以不是账户余额之间的增减那么简单。比特币要想把硬币转到其他账户,必须使用自己的私钥解锁一个脚本程序,根据脚本的不同可以分为不同类型的交易,包括:P2PKH,P2PK,MS(限15个密钥),P2PKH。
从原链的BUTXO模型来看,
从另一个角度来看,原链的BUTXO模式起源于比特币。但是,为了从底层支持多资产交互,UTXO模型经过了改造和深化,进一步增强了UTXO的能力。进一步确认是交易而非转让。
MUX结构是在UTXO的基础上加入到原来的链中,从而能够在一个事务中支持多输入多输出。Mux的结构可以理尚力财经小编2022解为一个交易池。事务的输入被放入多路复用器,然后分配给不同的输入。如下图所示:
蓝色区域表示MUX结构,将所有资产按照不同的类别进行聚合,并按照不同的输出进行分配。在MUX中,资产类型对应于一个或多个输入,也可以对应于一个或多个不同的输出。
MUX结构最重要的优点是将原来的多对多关系简化为一对一关系和一对多关系,从而简化了多资产的验证逻辑。因为比原链更多的资产是多输入多输出的,很可能一个输出引用了之前的多个输入,所以UTXO比原链的结构也不同。简单来说,UTXO可以表示为:BUTXO=HASH(AssertID,Amount,Address,Mux)我们的资产数量,地址和Mux结构好像没看到什么和脚本程序上述文章内容就是的东西。事实上,我们的脚本程序(即智能合约)是与地址绑定的。对于一般的交易,会有一个默认的控制程序和地址关联,最后会到达契约层进行锁定或解锁。这些尚力财经小编2022控制程序实际上可以自带业务逻辑,根据内置的逻辑运行事务。比如接下来这个例子
我们可以建立一个基于块高的自动资产发放系统,通过实时监控当前的块高来决定是否要发放资产。
我们可以将智能合约与输入输出关联起来,添加一些具有业务意义的流程,或者将具有一定业务意义的流程添加到mux中,从而生成更复杂的业务逻辑规则,发挥更大的威力。
我们知道,比特币不是图灵完全的,而是比原链更图灵完全的,其智能合约具有更大的灵活性和扩展性,比如接下来的:
合约的含义是出借人向借款人(借款人)发放了抵押物。如果贷款偿还给贷款人,抵押品将归还给借款人。但是,如果还款期限已过,贷款人有权为自己主张抵押物。
总结从脚本程序和不同的交易标准来看,我个人认为比特币是交易而不是转账。你可以认为脚本程序规定了一个交易规则,这是一种生意。其实也是这样。比特币本身支持的各种脚本操作,可以更大程度的扩展交易规则,虽然不是图灵完成的。原链通过改进UTXO模型支持多资产交易。同时将契约转化为图灵完备,可以在交易中带来复杂尚力财经小编2022的交易逻辑,从而从另一个角度证明比特币的转移是交易,而不是转让。标签: 2022