杂谈:一次性密封是 RGB/RGB++ 协议的基石

时间:2024-09-25 编辑: 浏览:(230)

作者:Hanssen;翻译:saku;原文链接:

https://talk.nervos.org/t/en-cn-misc-single-use-seals/8279

一次性密封是 RGB/RGB++ 协议的基石,它拓展了比特币的能力。但究竟什么是一次性密封(Single-Use-Seals, SUS)?我们如何在区块链上实现它?你知道一次性密封在 RGB++ 协议提出之前就已经存在于 CKB 的技术架构之中了吗?

我们将简要讨论以上问题,并展示一些基于一次性密封理念的 CKB 脚本设计。

什么是 SUS?

为了实现一次性密封,我们建议矿工证明一系列关于键值对集的真值表达式的内容。键是表达式,值是声明,它们与(可丢弃的)witness 一起组成了表达式的参数。一旦一个表达式被加入了封条集,与它相关联的值就不能被改变。

Peter Todd - Closed Seal Sets and Truth Lists for Better Privacy and Censorship Resistance

下面这张图来自 Peter Tod 的 SUS 实用例子,它生动而准确地描述了 SUS:就像现实生活中的封条一样,它们封上就不能再打开,且每个都有唯一标识。

想象一下,在数字世界,你可以拥有独一无二且不可摧毁的封条来封印任何数据,而任何人(包括你自己)都无法伪造这些印章,这就是 SUS。

简单易懂 SUS

当我们花费一笔输出时,我们的目标是让花费的资金流向另一组输出上,通过将这组输出的分配提交到这些一次性密封上的方式。

Peter Todd - Closed Seal Sets and Truth Lists for Better Privacy and Censorship Resistance

在区块链世界中,UTXO(Unspent Transaction Outputs)是用户储存资产的地方。用户通过交易转移他们的资产的过程,基本上就是消耗 UTXO,并为其他人创建新的 UTXO。

SUS 和 UTXO 的天然一致性,使得一次性密封在 UTXO 模型上的设计上直接而又简单。我们可以将 TXO(Transaction Outputs)视为我们的封条,而在区块链上提交的的每笔交易都可以被视为将其数据封入所有的输入 TXO。这么一来,我们就完成了 UTXO 模型上的一次性密封设计:交易的输出满足我们对一次性密封的所有要求:

被封上的封条不能被毁坏,因为我们需要花费 TXO 来封上封条,而一笔钱不能被花费两次。

封条是独特的,而且不能被伪造,因为所有的 TXO 都是独特的。

我在将数据封入前我们就可以拥有封条,因为创造和花费 TXO 是分开的过程。

封条链和 Type ID

Type ID 描述了一种通过使用特殊的 type script 来创造单例类型的方式——即在这个 Type 下只有一个 Live Cell。

CKB RFC 0022 - CKB Transaction Structure

我们可以通过在关闭一个封条时将新封条连接到其上,从而创建封条链。这种方法简化了验证过程,因为验证者只需要在初始封条上达成共识,就可以通过封条链来获取最新的封条。尽管,这同样意味着验证者必须检索整个封条链来验证最新的数据。

得益于CKB的图灵完备虚拟机和它的扩展 UTXO 模型—— Cell 模型,我们可以在封条中包含更多信息。CKB 上的 Cell 与 BTC 上的 UTXO 的不同之处在于,Cell 可以存储任意数据,这些数据的转换受到 “Type” Script 的限制。

在 CKB 的 Type ID 方案中,我们要求封条链上的每个封条都必须包含第一个封条的 ID 作为起始信息。Type ID 意味着 Type Script 赋予了 Cell 唯一的 ID,并限制其在封条链的开始到结束的过程中 ID 都不能被更改。这个 ID 允许验证者仅通过 CKB 上的通用索引器就可以检索最新的封条。

更多 CKB 上的 SUS

Single Use Lock:这种 Lock 需要消耗指定的 Live Cell 才能解锁。正如我们先前所言,一个封条只能被封上一次。因此,Single Use Lock 只能被解锁一次。

Type Proxy Lock:这种 Lock 需要使用带有特定 Type Script 的 Cell 进行解锁。在这种 Type Script 是 Type ID 的情况下,只有拥有更新封条链全限的人才能进行解锁。

资产发行权限控制是这两种 Script 的一个实际应用场景。在 CKB 的 xUDT 协议中,发行者可以在证明他们能够解锁 Owner lock 时铸造新代币。仅使用简单的基于签名的 Lock,我们无法确定发行者是否仍然拥有他们的私钥,这意味着他们总是可以铸造新代币,使得每种资产都可以无限增发。

在这里,Single Use Lock 为我们提供了解决方案。消耗指定 Cell 后,由于没有人能够解锁 Owner lock 来铸造新代币,我们可以相信代币供应量确实有上限。

作为一种更灵活的解决方案,代币发行者可以使用 Type Proxy Lock 将铸造权限绑定到 Type ID Cell。它就像一把无法被伪造的钥匙,可以交给其他人,或是被销毁。

最新 更多 >
  • 1 DMOON币最高的时候是多少钱?

    DMOON币是一种数字货币,类似于比特币和以太币,自其推出以来,备受关注。这种数字货币的价格随着市场需求和供应而波动。那么,DMOON币最高的时候是多少钱呢?DMOON币历史最高价DMOON币的历史最高价出现在2021年5月,当时DMOON币的价格达到了每个币1.89美元,而这是DMOON币上市以来的最高值。这种价格可能对许多人来说有点超出预期,因为DMOON币的价值在推出以来一直是不断变化的。在

  • 2 DIKE币的创始人是谁

    DIKE币的创始人是谁?DIKE币是一种数字加密货币,它的名字源自于希腊神话中代表正义与秩序的女神,寓意着DIKE币的终极目标是为用户创造更加公平和透明的数字世界,那么,DIKE币的创始人是谁?DIKE币的创始人是谁?DIKE币的创始人是一个名叫黄铭达的年轻人。他出生在中国广东省一个普通家庭,从小就对计算机编程和加密技术有着浓厚的兴趣。年轻的黄铭达曾经加入过一家互联网公司,但是他很快发现传统的互联

  • 3 DRE币的创始人是谁

    DRE币的创始人是谁? DRE币是一种去中心化加密货币,与比特币相似,它的创始人也是匿名的。在一篇白皮书中,DRE币的创始人自称是一群致力于推动区块链技术发展的开发者,但并没有提供具体的姓名或身份信息。 DRE币的创始人通过发行DRE币来实现他们的愿景,他们希望通过区块链技术来解决当前的金融和支付问题,使用户能够更安全、更便捷地进行交易。 DRE币的创始人对区块链技术的前景充满信心,他们认为,随着

  • 4 DON币的创始人是谁

    在数字货币市场,新增的币种数不胜枚举。其中,有一种近年来备受瞩目,被称为“去中心化组织的创始人”——DON币。那么,DON币的创始人是谁?DON币简介DON币全称Donnie Finance,是一种基于去中心化金融(DeFi)基础设施的代币。DON币的目标是打造一个去中心化的组织,通过社区治理实现自我管理,实现透明、公正、安全、快速的金融服务。与其他数字货币不同,DON币没有预挖或私募,所有代币全

  • 5 DMD币最高的时候是多少钱?

    DMD币最高的时候是多少钱?在数字货币市场中,DMD币可谓是备受关注的一种币种。很多人都想知道DMD币的历史价格走势以及它的最高价格是多少。那么,接下来就来看看DMD币最高的时候是多少钱。DMD币介绍DMD币,全称Diamond,是一种基于比特币区块链技术的数字货币。它的发行量只有2100万枚,是一种定量货币。DMD币的特点是顶尖技术,去中心化,高度安全性和快速交易速度。它也是一种与钻石相关的货币

  • 6 DOM币历史价格走势怎么样?

    DOM币历史价格走势DOM币是一种新兴的加密货币,一经推出就引来了不少关注。目前,该币的价格也在逐渐上涨,下面让我们来看一下DOM币的历史价格走势吧。2019年5月,DOM币正式上线并开始流通。当时,该币的价格大约是每个币种1.5美元左右,但是由于市场对于这种新型数字货币的认知度不高,DOM币的价格并没有受到太多的关注。接着,DOM币逐渐进入大众视野,更多的人开始对该币种感兴趣。2020年6月,D

  • 7 DPAD币历史价格走势怎么样?

    DPAD币是一种全新的数字货币,具有高性能、高安全性、高可用性,其历史价格走势也备受市场关注。下面,我们来看一下DPAD币的历史价格走势。2018年DPAD币于2018年9月26日正式上线交易,初始价格为0.08美元。随着市场宣传的加强和用户量的不断增长,DPAD币的价格逐渐上涨,在10月初达到了最高点0.19美元。2019年随着市场对数字货币的关注度越来越高,DPAD币的价格也逐渐上升。2019

  • 8 DOGENS币最高的时候是多少钱?

    DOGENS币的背景简介DOGENS币是一种比特币分叉,在2013年12月由一个匿名的程序员Jackson Palmer创造出来。DOGENS的灵感来源于日本狗狗币,这也是为什么它被称为\"shiba inu-themed\"虚拟货币。DOGENS采用了莱特币的代码,所以它与莱特币非常相似,但DOGENS更加趣味化,也更加偏向社交性质。DOGENS币的历史最高价DOGENS币的历史上最高价格发生在

  • 9 DMLG币最高的时候是多少钱?

    DMLG币简介DMLG币是一种基于区块链技术的数字货币,由德媒(DMLG)团队于2018年发行。其主要目标是满足数字化资产领域的需求,可以用于支付、投资和资产管理等活动。DMLG币的创新技术和独特特性备受投资者和数字货币社区的好评。DMLG币的历史价格走势自2018年以来,DMLG币逐渐打下了自己的位置,曾在2019年初达到最高价 0.14美元,这是其历史上的最高纪录。但是,由于市场波动和市场需求

  • 10 DPAD币最高的时候是多少钱?

    DPAD币最高的时候是多少钱?DPAD币是一个极具潜力的加密数字货币,拥有着独特的技术和品牌影响力,它吸引了越来越多的投资者和资本市场的关注。DPAD币价格的高低对于广大投资者和矿工来说至关重要,它不仅关系着他们的个人利益,也涉及到整个数字货币市场的发展趋势。2019年2月16日,在DPAD币的初始发售阶段,其最高价格是每枚2.35美元。随着时间的推移和市场的摸索,DPAD币的价格波动较大,但整体