交易(transaction)是最基本的经济活动,也是区块链中最基本的数据结构。我当初学习比特币技术的时候,对比特币里的 transcation 数据结构设计狠下过一番功夫研究。然而比特币中的交易是单向的,只包含了资金侧的转账支付(transfer/pay),并不包含商品和服务流一侧的数据。理想的通证经济系统中,交易的双侧都应该表达为通证的流转,也就是代表价值的通证与代表商品与服务权益的通证在交易中进行原子化的所有权对调(exchange)。
麻烦的是,在中文区块链世界里,我们把 transaction 翻译成 “交易”,把 exchange 也翻译成 “交易”,这就摆了乌龙。实际上 transaction 在数据库技术世界中被普遍翻译为 “事务”,强调的是其原子性——要么保持原状,要么完全成功,没有中间状态。Transaction 中既包括 transfer/pay,也包括 exchange,还可以有其他更复杂的操作,因此在区块链世界里,将 transaction 翻译成 “交易” 是不合适的。交易交易,要有来有往,有交有易。所以,exchange 才是交易。
支付(transfer/pay)是单向的,而交易( exchange 中)是双向的。通证经济的基础设施,将会努力将各种价值和权益都通证化,因此在通证经济中的交易,表现为两份通证的对换。你去电商网站购买商品,其实花出去的是数字货币,买到的是一