链协议的研究人员在进行研究时,会不断地访问“UTXO”和“Account”的概念。因为它们几乎与一切都相关:事务格式(用户交互的方式)、编程模型、经济模型(资源消耗度量、状态扩展),以及隐私和可伸缩性。
这里无论是“UTXO”还是“Account”都不需要狭义理解。两者的核心区别在于,一个是金钱编程(“某笔钱有某个主人”),一个是账户编程(“一个账户有某个状态”)。所以Nervos的细胞模型也算UTXO。(有人记得“可编程货币”这个迷因吗?在账户模型中使用是事实错误)
在这个领域,给我印象最深的是约翰·阿德勒在2020年9月发表的一篇短文,题目是《账户、严格访问列表和UTXO》。在这篇文章中,他提出了一个有些令人震惊甚至可疑的直觉:https://forum . celestia . org/t/accounts-strict-access-lists-and-utxos/37。
“与账户模型相比,UTXO不提供任何本质上不同的功能,也不缺少任何基本功能。”,包括“可编程性”,因为这篇文章提出了一个可以实现以太坊富态智能契约的UTXO模型。作者还认为UTXO与account模式相比的优势在于,它显式地指明了要访问的状态(UTXO),因此它允许并行执行(高吞吐量)。
然而,“这也可以通过帐户模式中的‘严格访问列表’来实现”。它意味着交易严格地表明你想要访问哪个账户。对了,“访问列表”的技术在以太坊早就有了,也就是2020年被纳入柏林分叉的EIP-2930——提前告诉你要访问哪些账号就可以省气了。
这个EIP不是强制性的;但要让用户享受到好处可能并不容易。它要求所有节点通过分析事务的内容来构造一个访问列表,然后将完整的事务返回给用户签名。(附:正是这个EIP,让很多因为《EIP-1884》而消亡的合约账户起死回生。也是以太坊的著名案例。)(不知道和竞争做钱包的应用有没有关系)
那么,UTXO是如何获得堪比账户模式的可编程性的呢?作者引用了两篇文档,一篇是Nervos的开发者肖的《ckb脚本编程入门1》:https://medium . com/Nervos network/intro-to-ckb-script-programming-1-validation-model-9ad 84679266。
另一个文件叫做“比特币契约”(bit coin conventions),涉及的概念是比特币社区讨论了很久的“契约”:https://fc16.ifca.ai/bitcoin/papers/MES16.pdf…118。
作者还说:“一个关键的直觉是,底层数据模式与执行模式不是绝对相关的,执行模式可以是有状态的,也可以是无状态的;和一个契约能不能和另一个契约互动没有绝对的关联。”
我一直记得这篇文章,一直想着它。并不是作者说服了我。根据我今天的理解,我觉得这些结论可能太粗糙了。比如在比特币UTXO上,你无法编程“无主契约”(所以无法实现Uniswap v1),这可能与使用UTXO模型无关,而主要是因为它的编程模型是验证范式。
我的理解是:验证意味着你输入数据,它给你一个0或1(通过或失败)。以太坊的计算范式就是你输入数据,它可以给你另一个有意义的数据。这种差异对编程的影响可能更大。(不确定Uniswap v1能否在Nervos上实现,请大家指教。)
此外,更基本但经常被忽视的话题(这也是我一直记得这篇文章的原因)是:为什么要使用UTXO/ account?显然,这不仅仅与编程有关,所以作者只讨论一个方面。前段时间大家讨论以太坊提出的各种账户抽象方案,最后还是会回到这个问题。
如果要实现账户抽象,UTXO模型是不是更好?如果要实现层次感,UTXO模式是不是更好?如果我们想让区块链进入金融领域,账户模式更好吗?这些问题看似虚无缥缈,实际上很可能需要逐案研究,才能拼凑出足够有意义的答案。但是这些问题不重要吗?
对于从业者来说,这些问题决定了你的工作建立在什么基础上;它决定了吸引你进入这个行业的承诺是否真的可能实现;同样的,也可能决定了一个人未来要参与这个世界的时候,要把心思放在哪里。它们可能比如何编程更重要,重要得多。因为程序是价值中立的,而程序员不是。
约翰·阿德勒文章的中文翻译:https://mp.weixin.qq.com/s? _ _ biz = mziwoda 3 nd i5 ma = = & amp;mid=2652532990。idx = 1 & ampsn = 414 b 9616 BC 1890d 36 be 5 dcdeff 0 bbff 8 & amp;chk = 8 ce 673 a3 bb 91 fab 5b 0 de 969 AC 15823 FEA 387d 7 f 4 f 470674 da 59 bfd 4 da ABC 1 f 227891 e 45 ef 5 f 7 # rd…
BTCStudy的“盟约”标签:https://btcstudy.org/tags/covenant/
本网站声明:网站内容来源于网络。如有侵权,请联系我们,我们会及时处理。
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信,我们会及时处理和回复。
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如有疑问请发送邮件至:goldenhorseconnect@gmail.com