那么,现在需要设计一个使用 Token 的应用需不需要使用区块链技术呢?答案是:Yes!为什么?因为用区块链技术来定义 Token 是最新的技术进展,比用传统数据库的方式更安全、高效、架构成熟。
很多人因为比特币而知道加密货币和通证。在比特币之前,数字化的货币就是密码学的一个研究分支。密码学界一直有个梦想:手里的实物现金能否数字化,通过数字加密技术像发一封电子邮件那样,直接从某一个数字身份转移到另外一个数字身份名下?读者在第一部分第二章“区块链诞生之前”部分了解到的各种密码学的进步及其应用在 eCash、B-money、BitGold 等探索发明各种数字货币。这些创新突破分别通过签名技术解决了数字货币发行者、持有者的身份问题,非对称加密技术则部分解决了数字货币的流通问题,留下的核心难题“双重花费”问题被 2009 年横空出世的比特币用点对点交易、全网记账和 UTXO 账户设计加以解决。
过去使用中心化的系统来实现数字货币或通证的功能,需要为安全性、可靠性、可审计性付出巨大的代价。那些小规模移动游戏里的积分、虚拟币系统之所以似乎并没有花费巨大,只是因为其本身价值还不够大。
区块链必须有 Token 吗?
虽然大部分区块链系统都默认设计有 Token,但并不是必须的。区块链系统完全可以不设计 Token。例如一些联盟链系统,比如 Hyperledger Fabric、R3 Corda 等通常就没有包含默认 Token。
我们已经知道 Token 其实只是用来表征链上某种实体的数据而已,那么区块链作为一种数据库,只要里面有数据存在就一定是表征某个实体,因此这个区块链系统即使不设计 Token,应用如果需要的话也可以在此基础上再创建出 Token 来。在数字货币概念比较受排斥的时候,有一些人提出了所谓“无币区块链”,可以认为这是另外一种名词之争。当你读完本章或本书对区块链及其应用有更多理解后,会发现绝大部分区块链应用设计都离不开使用某种形式的通证,即使这些应用不需要使用虚拟货币,因此“无币区块链”纯属于无稽之谈。
比特币设计时采用了一个有趣的激励机制,就是给每轮里成功产生区块的“矿工”一定数量的比特币作为奖励。后来的很多区块链的激励机制,也使用类似的“挖矿”奖励 Token 的形式,因此有人认为 Token 和激励机制是必然的对应关系。其