Cardano生态系统引入燃烧证明机制 实现不可审查代币销毁

燃烧证明机制在Cardano网络上的应用

近期,一个团队完成了Charles Hoskinson提出的挑战,为Cardano生态系统开发了燃烧证明(PoB)协议。本文将介绍这个解决方案,主要内容包括:

  1. 燃烧证明机制及其应用概述
  2. 该PoB解决方案在Cardano网络上的智能合约实现
  3. 智能合约的测试网部署与测试
  4. 通过向"黑洞"地址发送代币来执行PoB协议

燃烧证明及其应用

加密代币的燃烧实质上是将代币发送到一个无法访问的"黑洞"地址。这个地址没有私钥,因此被销毁的代币无法取回。公众可以验证销毁确实发生,但只知道一个"秘密"承诺值。这种机制可以防止中间人审查被销毁的资金。

燃烧机制有多种用途,可以增加剩余代币价值,也可作为区块链协议的承诺证明。大规模燃烧可能引发通缩压力,因为它减少了流通中的代币总量。虽然燃烧是常见操作,但仍需要矿工接受。该团队致力于引入一种不可审查的代币燃烧协议。

燃烧证明的安全性基于加密哈希函数。这些函数易于正向计算,但很难逆向运算。本质上,输入的微小变化会导致输出的巨大随机变化。通过翻转加密哈希函数的最低位,可以创建一个黑洞地址。发送到该地址的任何内容都很难或无法恢复。

Cardano网络上的燃烧证明智能合约

Cardano智能合约由三部分组成:

  • 赎回者脚本:控制eUTxOs的花费
  • 钱包脚本:代表用户运行,用于赎回资金和创建新eUTxOs
  • eUTxOs:持有资金和数据,供赎回者确认使用条件

Cardano智能合约没有中心化状态,每个eUTxO都有独立状态。可能的操作包括:

  • 燃烧:发送资金到黑洞地址
  • 被销毁:验证燃烧是否发生
  • 锁定:发送资金到有密钥的地址
  • 赎回:赎回被锁定的资金

端点在用户钱包中运行,生成的交易会移至区块链。赎回者脚本验证资金只能被指定地址访问。

在燃烧操作中,通过给哈希值一个秘密承诺值并翻转它来创建黑洞地址。由于使用了加密哈希函数,几乎不可能找到匹配的原始值。

中间人无法区分燃烧和锁定交易,因此无法选择性审查燃烧交易。燃烧可以通过公布承诺值来验证。

智能合约的测试网部署

部署步骤包括:

  1. 安装Haskell工具链
  2. 构建Plutus脚本
  3. 启动Cardano节点和钱包容器
  4. 恢复钱包并获取钱包ID
  5. 执行代币燃烧
  6. 验证燃烧

从智能合约到钱包脚本

为防止潜在的审查,可以考虑只使用钱包脚本而不使用智能合约。这样审查燃烧的唯一方法就是审查所有Cardano交易。

实现方法是用承诺值的哈希替换公钥哈希,并翻转承诺值最低位。还需要处理Cardano的地址错误检查。

可以使用Cardano API库生成燃烧地址、提交交易和验证燃烧。

总之,燃烧证明协议可以通过智能合约或钱包交易实现。目前推荐使用钱包脚本,但未来随着基础设施完善,结合钱包脚本的复杂智能合约解决方案可能更具可行性。这有助于创建一个能抵御潜在审查的环境。

ADA9.36%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 3
  • 转发
  • 分享
评论
0/400
digital_archaeologistvip
· 08-10 17:10
ada还得整这种烧币玩意
回复0
ShibaSunglassesvip
· 08-10 17:08
代币烧起来!
回复0
ForkItAllDayvip
· 08-10 16:47
查呗又烧币 要疯
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)