交易(transaction)是最基本的经济活动,也是区块链中最基本的数据结构。我当初学习比特币技术的时候,对比特币里的 transcation 数据结构设计狠下过一番功夫研究。然而比特币中的交易是单向的,只包含了资金侧的转账支付(transfer/pay),并不包含商品和服务流一侧的数据。理想的通证经济系统中,交易的双侧都应该表达为通证的流转,也就是代表价值的通证与代表商品与服务权益的通证在交易中进行原子化的所有权对调(exchange)。
麻烦的是,在中文区块链世界里,我们把 transaction 翻译成 “交易”,把 exchange 也翻译成 “交易”,这就摆了乌龙。实际上 transaction 在数据库技术世界中被普遍翻译为 “事务”,强调的是其原子性——要么保持原状,要么完全成功,没有中间状态。Transaction 中既包括 transfer/pay,也包括 exchange,还可以有其他更复杂的操作,因此在区块链世界里,将 transaction 翻译成 “交易” 是不合适的。交易交易,要有来有往,有交有易。所以,exchange 才是交易。
支付(transfer/pay)是单向的,而交易( exchange 中)是双向的。通证经济的基础设施,将会努力将各种价值和权益都通证化,因此在通证经济中的交易,表现为两份通证的对换。你去电商网站购买商品,其实花出去的是数字货币,买到的是一张数字合同,这才是这次交易的本质。至于商家通过快递将商品发送给你,只是对数字合同规定条款的履约行为,是“副作用”。
单向的通证流转(transfer/pay),以及双向的通证对换交易(exchange),这是未来通证经济中最基本的两个事务性操作。后者当然要比前者复杂,但由于包含了完整的交易流信息,因此可以更好的进行验证、追溯、分析和优化,其价值要比前者高得多。
理解了这一点,我们就会明白,在未来的大多数通证经济应用场景下,交易(exchange)将成为最普遍的基本操作。在通证