时间:2023-04-22|浏览:192
John Adler在2020年9月发表的“Accounts, Strict Access Lists, and UTXOs(账户、严格访问列表与UTXO)”文章印象深刻。他得出一个有点令人震惊的结论:“与账户模型相比,UTXO并未提供任何根本上不同的功能,也没有缺失任何基础功能。”这篇文章还提出了一种可以实现以太坊富状态式智能合约的UTXO模型,即UTXO模型的可编程性。作者认为,相较于账户模式,UTXO的主要优势在于它显式地指明要访问的状态(UTXO),从而允许并行执行(高吞吐量)。但“严格访问清单”这种技术在以太坊上也已经有了。
作者还提到了两篇文献,其中一篇是Nervos开发人员Xuejie Xiao的文章“Intro to CKB Script Programming 1”,另一篇是涉及比特币社区长期讨论的“covenant(限制条款)”概念的“Bitcoin Covenants”文章。作者认为底层的数据模式与执行模式没有绝对的关联。
然而,为什么要使用UTXO/账户这两种模式却常常被忽略。对于实现账户抽象、分层以及将区块链应用于金融场景等问题,我们需要逐个案例研究,才能拼凑出有意义的答案。这些问题决定了从业者的基础,吸引他们进入这个行业的承诺是否能够实现,决定了未来参与者所关心的议题。因此,这些问题比编程更为重要。尽管程序是价值中立的,但程序员并非如此。
John Adler的文章有中文译本和“covenant”标签在BTCStudy网站上。