2019年3月15日,第十期北大软微-八分量协同实验室学术沙龙活动如期展开,也是新年过后的第一期。本次技术沙龙讨论的主题是UTXO及相关知识,由Trias核心开发陈凯为主讲。北京大学的沈晴霓教授、方跃坚副教授、Trias资深系统研发胡志琳以及软微学院众位博士生、硕士生参与了此次沙龙。
陈凯硕士毕业于中国科学技术大学,曾就职于中国航天和用友集团,曾开发的NIO系统实现了百万级TPS访问的商务平台,具备丰富的服务高并发开发经验,并对Erhereum和EoS等项目具备深刻的见解,在开发领域堪称是权威人士。
在会上,陈凯首先对UTXO的含义做出了简单的介绍。UTXO是一种常见的区块链交易方案,是Unspent Transaction Output的简称(Transaction简写为TX),代表未花费的交易输出,是中本聪在比特币中实现的一种技术方案。
在基于UTXO模型的交易中,有三点尤其需要注意的地方:
1、交易输入必须来自于某笔交易的输出。
2、某些交易可以没有交易输入,只有交易输出。(如挖矿奖励)
3、交易输入可以来源于多笔交易的输出。
陈凯尤其强调说,在UTXO类型的交易中,每一笔交易输入一定来源于某笔交易的输出,它由交易id,交易输出索引,解锁脚本三部分组成。
在日常生活中,银行也好,证券交易也好,微信支付宝也好,甚至以太坊,他们采用的是基于账户的设计,与UTXO不同。