长推:深入浅出理解“UTXO” 和 “Account”_比特币:rwacc

链协议的研究者,在开展研究的时候会不断回访“UTXO”和“Account”这两个概念。因为它们几乎关联了一切:交易的格式、编程模型、经济模型,还有隐私性、可扩展性。

在这里,“UTXO”和“Account”都不必作狭义的理解。它们的核心区别在于,一个是对钱编程,一个是对账户编程。因此Nervos的Cell模型,也算作UTXO。

在这个领域,给我留下最深刻印象的是JohnAdler在2020年9月发表的一篇短文,题为“Accounts,StrictAccessLists,andUTXOs”。在这篇文章中他得出了一个令人有些震惊乃至怀疑的直觉:https://forum.celestia.org/t/accounts-strict-access-lists-and-utxos/37

Hut 8 Mining 10月生产299枚比特币,储备总额为8,687枚:金色财经报道,加密矿企Hut 8 Mining Corp.10月采矿生产和运营更新,截至10月31日期间,生产了299个比特币,平均每天生产约9.6个比特币,10月份自行开采的比特币100%被存入托管,储备的比特币总余额为8,687个。截至月底,ASIC的哈希速率容量为3.07 EH/s,不包括某些将在年底被完全取代的传统矿机。(prnewswire.)[2022/11/3 12:13:41]

“与账户模型相比,UTXO并没有提供任何根本上不同的功能,也没有缺失任何基础功能。”,也包括“可编程性”,因为这篇文章就提出了一种可以实现以太坊富状态式智能合约的UTXO模型。作者还认为,UTXO对比账户模式的好处,主要在于它显式地指明要访问的状态,因此允许并行执行。

消息人士:马斯克以约440亿美元完成对Twitter的收购:10月28日消息,消息人士表示,当地时间周四晚间,特斯拉CEO埃隆·马斯克已正式完成以每股54.2美元(约合440亿美元)的价格收购Twitter公司的交易,当天晚上,马斯克还罢免了Twitter首席执行官Parag Agrawal和首席财务官Ned Segal。

马斯克本周一直在Twitter的旧金山总部,与员工会面并在咖啡馆与他们进行即兴讨论。预计周五将举行一次全体会议。Twitter公司和马斯克的代表没有立即回应置评请求。(BusinessInsider)[2022/10/28 11:50:59]

但是,“这在账户模式下也可以通过‘严格访问清单(strictaccesslists)’”来实现。意思是让交易严格指明自己要访问哪个账户。顺带说一句,“访问清单”这种技术在以太坊上也已经有了,就是2020年柏林分叉中纳入的EIP-2930——提前说好自己要访问哪些账户,可以获得Gas节省。

英国外交部批评朝鲜加密会议组织者在沙特阿拉伯被拘留:金色财经报道,英国外交部因在将朝鲜加密货币会议组织者Christopher Emms赶出沙特阿拉伯方面缺乏行动而受到批评,自2月以来,他一直在美国当局的要求下被困在沙特阿拉伯。

埃姆斯二月份在沙特首都利雅得机场被拘留,过去五个月一直在吉达保释。沙特政府正在等待美国当局的文件,他们将根据这些文件决定是否引渡他。这位加密货币商人被指控与美国公民 Virgil Griffith 合作,向朝鲜非法提供加密货币和区块链技术服务,包括帮助他们学会逃避因其核武器计划而实施的银行禁运,从而合谋违反美国对朝鲜的制裁。

这些指控源于 2019 年,当时 Emms 和 Griffith 组织了平壤区块链和加密货币会议。在朝鲜首都举行,对除韩国人、日本人和以色列人以外的所有国际游客开放,门票价格超过 3,000 美元,在这个封闭的国家享受全包住宿,包括拍摄和参观当地啤酒厂等活动。[2022/7/31 2:48:56]

这个EIP不是强制的;但可能用户要享受到其中的好处也不容易,它需要全节点通过解析交易的内容构造出访问清单,再返回完整的交易给用户签名。

美国司法部:建议执法机构在加密和区块链方面开展更多国际合作:6月7日消息,美国司法部针对拜登政府在今年3月份签署的确保数字资产负责任创新的行政命令回应称,建议执法机构在加密和区块链方面开展更多国际合作,加强信息共享、协调,并缩小跨辖区的监管差距。

据此前消息,今年3月份,白宫官网发布简报,美国总统拜登签署关于确保数字资产负责任创新的行政命令,概述首个保护消费者、金融稳定、国家安全和应对气候风险的数字资产政府整体战略,以应对风险并利用数字资产及其基础技术的潜在利益。[2022/6/7 4:08:55]

那么,UTXO又如何获得跟账户模式比肩的可编程性呢?作者引用了两篇文献,一篇是Nervos开发者XuejieXiao的“IntrotoCKBScriptProgramming1”:https://medium.com/nervosnetwork/intro-to-ckb-script-programming-1-validation-model-9a7d84679266

另一篇文献名为“BitcoinCovenants”,所涉及到的概念正是比特币社区长期以来讨论的“covenant”:https://fc16.ifca.ai/bitcoin/papers/MES16.pdf…118

作者还说:“一个关键的直觉是,底层的数据模式与执行模式没有绝对的关联,执行模式既可以是具状态的,也可以是无状态的;跟合约是否能与另一个合约互动也没有绝对的关联。”

我一直记得这篇文章,时时回味。并不是说作者已经说服了我。按我今天的理解,我认为这些结论也许谈得太粗糙了。比如,在比特币UTXO上,你无法编程出“无主的合约”,这可能跟使用了UTXO模型无关,而主要是因为它的编程模型是验证范式的。

我的理解:验证的意思是你把数据输进去,它给你一个0或1。而以太坊这种计算范式,则意味着你把数据输进去,它可以给你另一个有意义的数据。这种区别也许更大地影响了编程。

除此之外,更为根本但常常被忽略的话题是:为什么要使用UTXO/账户?显然这并不只跟编程有关,因此作者只讨论了一个方面。前段时间人们热议以太坊上提出的各种账户抽象方案,最后也会回到这个问题。

如果我们想要实现账户抽象,是否UTXO模式更好?如果我们想要实现分层,是否UTXO模式更好?如果我们要让区块链进入金融场景,账户模式更好吗?这些问题也许显得虚无缥缈,而且事实上很可能需要逐个逐个案例的研究,才能拼凑出足够有意义的答案。但这些问题不重要吗?

对从业者而言,这些问题决定了你的工作建立在怎样的基础上;决定了吸引你进入这个行业的承诺是否真的有可能实现;同样,可能也决定了未来某个人希望参与这个世界的时候,决定把心思放在哪里。它们可能比如何编程更重要,重要得多。因为程序是价值中立的,但程序员不是。

JohnAdler文章的中文译本:https://mp.weixin.qq.com/s?__biz=MzIwODA3NDI5MA==&mid=2652532990&idx=1&sn=414b9616bc1890d36be5dcdeff0bbff8&chksm=8ce673a3bb91fab5b0de969ac15823fea387d7f4f470674da59bfd4daabc1f227891e45ef5f7#rd…

BTCStudy的“covenant”标签:https://btcstudy.org/tags/covenant/

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

[0:15ms0-1:511ms