关于 UDT 标准评估规范的讨论

本文译自:Discussion on UDT Standard Evaluation Criterion
作者:Cipher

UDT(用户自定义 token)标准是一个公共区块链网络的基础设施组成之一。 ERC20 是以太坊平台中最著名和应用最广的协议。我们需要一个兼容 Cell 模型的 UDT 标准来支持 CKB 上与各种 Token 相关的应用程序。 本文是关于 UDT 标准方案的评估规范。

架构

接口或实现

ERC20 标准实际上定义了 UDT 智能合约的接口。它面临的最严重的问题之一是其他智能合同,如 DeFi 服务,无法评估不熟悉的 UDT 的安全级别,因为每个 UDT 智能合同都有自己的实现代码。

如果开发者在链上部署一个 UDT 的一般实现,然后所有的 UDT 都在这个基础上发行,那么开发者就可以为 UDT 构建一个更好的基础结构。

修改功能

UDT 标准是否支持修改基本信息,如总供应量、Token 名称、Token 符号、小数长度等。

升级功能

UDT 标准是否支持在未来进行升级,以及如何升级。

身份

识别两种不同类型 UDT 的方法。

功能

创建

如何创建一个新的 UDT 以及如何避免重复。

发行

  • 如何发布新的 UDT 创建
  • 如何动态发布
    • 特权管理: 角色、数量和时间限制

销毁

  • 如何销毁 UDT
    • 特权管理: 角色、数量和时间限制

转账

  • 正常转账
    • 支持所有种类的 locks。
  • 授权转账
    • 与 ERC20 的 approve 和 transfer_from 功能相同。
  • 锁定和解锁
    • 如何“锁定”某个合约中的 UDT?CKB 上“锁定”逻辑可能完全不同于像 Ethereum 这样基于帐户模型的系统。例如,开发者可以使用一些独立的锁脚本来限制 UDT Cell 的所有权。

统计信息

  • 余额
    • 计算用户在链上的 UDT 余额似乎很困难
  • 总供应量
    • 发行量减去销毁量

Partial TX

Partial TX(又称 Open TX)对于 CKB 上的交易组合非常重要。UDT 标准应该支持 Partial TX 协议。 但是,我们需要另一篇文章来讨论 Partial TX 的标准。

功能扩展

如何扩展 UDT 标准的基础功能?

开销

交互复杂性

操作 UDT 的程序是什么? 我们需要多少步骤来实现发行/转账/交易。 接收者是否需要事先准备一个空的 Cell ?

Cycle 开销

与 CKB 传输相比,标准操作 UDT Cell 需要多少额外 Cycle。

Cell 容量开销

与默认的 Cell 相比,存储标准 UDT 的 Cell 需要多少额外容量。

带宽开销

UDT 标准所需的 witness 大小和 deps 大小

实用

转账生成

如何收集足够的信息来生成一个 UDT 操作转账。

余额计算

如何计算一个钱包或浏览器中的账户余额,以及它的复杂程度。

空投

根据提案,有没有低成本的解决方案来进行 UDT 空投?

交易所存取

交易所整合的复杂性。

目录 特点 提案 A 提案 B 提案 C
架构 接口或实现
修改功能
升级功能
身份
功能 创建 / 发行 / 正常转账
销毁
授权转账
锁定 & 解锁
内置统计函数
支持 Partial TX
功能函数
开销 交互复杂性
Cycle 开销
Cell 容量开销
带宽开销
实用 转账生成
余额计算
空投
交易所存取

推荐阅读:
2 Likes

因本人翻译能力水平有限,如有错误或不足望大家及时批评指正 :smiling_face_with_three_hearts: