跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
Diodes捷比信 · 专业器件主题站

区块链应用Nervos CKB可以实现代币的可追溯性

潜在需求区块链上的资产几乎无法追踪。当然,您可以跟踪历史记录以找出余额可能来自哪个来源,但是您无法区分余额的哪一部分与该来源有关。例如,来自源的100个BTC中的10个被转发到地址A,A从其他源接收20个BTC,然后支付25个BTC,剩下5个BTC。目前,我们很难判断这5个BTC与来源100个BTC的相关程度。不可追溯性是数字资产的一个非常重要的属性。它保证了匿名性和不可审查性。由于链上的资产会披露所有交易历史记录,因此它们实际上不能完全保证不可追溯性。但是,并非所有业务场景都要求资产不可追溯。在许多情况下,我们需要可追溯的数字资产来限制资产转移,以满足来源的意愿。例如,出资者希望他们的资金用于特定领域,因此他们需要跟踪或限制分配的资金;交易所希望他们的交易资金在撤回后的一段时间内可追溯,以防止黑客利用漏洞。空交换。可追溯的令牌将令牌或应用程序区域的持有者划分为子集,管理方将以子集形式对令牌进行监督,以满足特殊的业务需求。在MakerDAO或其他抵押贷款DeFi服务等潜在的应用场景中,我们可以为用户的抵押CKB加上跟踪标记,以便用户在抵押贷款时可以使用这些CKB拆分,合并或部署合同并存储数据。除非用户违反合同,否则这些CKB仍可以正常使用。此外,交易所可以对自己提取的令牌执行有限的时间可追溯性。例如,在1小时内,无论如何拆分提取的代币,都可以准确定位它们。一旦发现这些提款被黑客入侵,交易所就可以回收它们。技术实现Nervos CKB之所以能够实现令牌的可追溯性,是因为Cell模型的锁定脚本设计。 CKB链上的每个资产都由一个单元承载,并且每个单元都有一个锁定脚本来标识所有权。锁定脚本可以定义用户在使用(传输)此Cell时需要执行的操作。如果lock_script.recover(signature,hash(m))== lock_script.pk thenpass Transaction,则典型的锁脚本是这样写的(伪代码),然后可以通过一个简单的更改来跟踪此Cell:找到输出中所有使用相同的锁定脚本代码哈希值,请确保其容量等于使用相同锁定脚本代码哈希值的输入单元格。&&&&&"如果lock_script.recover(signature,hash(m))== lock_script.pk,则通过此TransacTIon锁定脚本设计可以确保在类似UTXO的事务中输入的标记令牌的数量与输出的标记令牌的数量相同。此外,我们可以使用锁定脚本来设置这些令牌持有者的特征以及完全解锁它们的时间。结论可追溯令牌扩展了可替代令牌。它们属于可替代令牌,但成为同一令牌的子集。子集中的令牌是可替代的,但与同类外部令牌不同。此特殊属性允许可跟踪令牌实现标准可替代令牌无法实现的业务功能。