通证概念入门
By Jean Chen on 04/12/2020

通证概念入门

Token?通证?

Token 命名考源

  • Coin:沿袭比特币体系的惯用指称
  • Asset:比较著名的有染色币时代的“开放资产协议”(Open Assets Protocol)
  • Token:以太坊 ERC20 标准规范文档使用了 Token 来描述这套标准定义,随着以太坊和 ERC20 标准的流行,Token 成为最为主流的命名。

Token 命名考源

Token 这一词汇在计算机领域常被用于不同的场合表达不同含义,其共性就是一种表示“有特定用处的、独特不重复的、一小块的数据”。

token-ring

图为一个早期著名的网络架构令牌环网(Token Ring)中,Token 控制发送数据的权力。

Token 翻译的名词之争

  • “令牌”:这一译名用于计算机通讯网络语境描述生动,但在区块链语境中难以阐释其丰富含义
  • “代币”:在中文世界率先出现的译名,抹杀了英文世界命名者称其为 Token 的“良苦用心”,加之区块链项目投机蔚然成风,也成为敏感的译名
  • “通证”:2018 年,中关村区块链联盟理事长元道与 CSDN 副总孟岩认为,Token 应该翻译成“通证”更为合适。他们认为 Token 就是一种“可流通的加密数字权益证明”。因为 Token 所代表的,可以是一切权益证明,甚至是一切凭证,不仅仅是货币。

走出“名词之争”

Token(通证)

= Coin(币)

= Asset(资产)

= Cryptocurrency(加密货币)

= Crypto Token(加密通证)

= Crypto Asset(加密资产)

通证设计的 2 种模型

UTXO 模型

  • “电子硬币( Electronic Coin)”:中本聪在比特币白皮书中定义其为“一连串的数字签名(a chain of digital signatures)”
  • 这是比特币交易的基础,也是比特币之所以成为“币”的原因。

UTXO 模型

假设用现金买一杯 32 元的奶茶的找零情况如下几种:

  • 32 枚 1 元的硬币,这时候正好不用找零,但大部分时候我们没带这么多硬币在身上
  • 3 张 10 元钞票,外加 2 枚 1 元硬币,这样也不需要找零
  • 4 张 10 元钞票,店家会给我们 8 枚 1 元硬币作为找零
  • 1 张 100 元钞票,店家给我们 1 张 50 元钞票,外加一张 10 元钞票,外加 8 枚 1 元硬币
  • ……

UTXO(Unspent Transaction Output,未花费的交易输出),类似于上述现金支付找零这样的方式,这样一个“找零”记录就被称为 UTXO。

UTXO 模型

比特币系统里并不真正存在“币”,而只存在 UTXO,“币”仅仅是计量上的概念

utxo
  • 和账户余额体系相比更复杂,可以表达的状态和附加信息更少,扩展性不足
  • 好处:验证比较容易、高效率、灵活、更容易防止双花攻击

账户模型

  • 和常用的互联网、银行账户这些账户模型非常接近,比较容易理解。
  • 账户模型可理解成为一组通用的“容器”,其中一种常见 “容器”叫“计数器”,这最容易被用来实现“账户余额”。
  • 账户就像一组通用容器,一个账户可以包含多种不同的“容器”,用来保存不同的数据,意味着一个账户里完全可以有多种不同的“币种”,例如 ETH,ERC20 通证

通证与区块链

绝大部分区块链应用的核心都围绕着通证

  • 比特币等数字货币类区块链应用,作为币的通证就是其全部
  • Hyperledger Fabric 设计里,排列其“资产-参与方-交易”模型之首的就是数字资产,一种通证的典型形态
  • 任何使用 DID、可验证证书技术的应用,本质上都是在使用作为身份和作为证书的通证
  • 绝大部分区块链应用设计都离不开使用某种形式的通证,即使这些应用不需要使用虚拟货币

为什么设计实现通证需要使用区块链?

  • 设计和实现一个通证,区块链不是必须的:各种银行、航空公司、酒店和商家的里程、积分、游戏点卡
  • 现在用区块链技术来定义通证是最新的技术进展,比用传统数据库的方式更安全、高效、架构成熟
  • 通过区块链实现通证的安全性、可靠性、可审计性的成本大大下降

区块链必须有通证吗?

  • 虽然大部分区块链系统都默认设计有通证,但并非必须,比如 Hyperledger Fabric、R3 Corda 等通常就没有通证
  • 区块链系统即使没有设计通证,应用如果需要也可以在此基础上再创建出通证来
  • 区块链上可以设计通证但不用于激励机制,也完全可以设计使用一个区块链而没有激励机制,或者使用其他方式来作为激励机制而不使用通证

THANK YOU