V神说以太坊的Token系统
以太坊的重要应用是在它上面用智能合约发行通证。在白皮书中,维塔利克(人称“V神”)详细地讨论了所谓的“Token 系统”。
他的讨论可以引导我们去思考:在区块链上,通证可以表示何种价值或资产?如何用通证来表示资产?以及用通证表示资产后如何形成应用系统?
以下是维塔利克在以太坊白皮书中的讨论。为了与一般性的“通证”说法区分,这里引述的中文翻译中称 token 为“令牌”。
在以太坊中实施令牌系统非常容易。关键的一点是理解,所有的货币或者令牌系统从根本上来说都是带有如下操作的数据库:从A中减去X单位并把X单位加到B上。前提条件是:
实施一个令牌系统,是把这样一个逻辑实施到一个合约中去。
区块链能方便地承载Token系统,是源于它特殊的存储机制——它存储的是状态。我们熟悉的数据库存储的不是状态,数据库的记录可以反复修改;而区块链中存储的是状态,也就是某一时刻所保存的信息。
在《商业区块链》一书中,区块链专家威廉·穆贾雅提出了一个可以用Token系统表示的事物的分类。他把区块链中可存储的事物的首字母组成了一个单词“ATOMIC”:
他的讨论可以引导我们去思考:在区块链上,通证可以表示何种价值或资产?如何用通证来表示资产?以及用通证表示资产后如何形成应用系统?
以下是维塔利克在以太坊白皮书中的讨论。为了与一般性的“通证”说法区分,这里引述的中文翻译中称 token 为“令牌”。
令牌系统(token systems)
链上令牌系统有很多应用,从代表美元或黄金等资产的子货币到公司股票,代表智能资产的单独令牌,安全的、不可伪造的优惠券,甚至与传统价值完全没有关联的令牌系统,如积分奖励。在以太坊中实施令牌系统非常容易。关键的一点是理解,所有的货币或者令牌系统从根本上来说都是带有如下操作的数据库:从A中减去X单位并把X单位加到B上。前提条件是:
- A在交易之前有至少X单位;
- 交易被A批准。
实施一个令牌系统,是把这样一个逻辑实施到一个合约中去。
区块链能方便地承载Token系统,是源于它特殊的存储机制——它存储的是状态。我们熟悉的数据库存储的不是状态,数据库的记录可以反复修改;而区块链中存储的是状态,也就是某一时刻所保存的信息。
在《商业区块链》一书中,区块链专家威廉·穆贾雅提出了一个可以用Token系统表示的事物的分类。他把区块链中可存储的事物的首字母组成了一个单词“ATOMIC”:
- 可编程的资产(assets)。
- 可编程的信任(trust)。
- 可编程的所有权(ownership)。
- 可编程的货币(money)。
- 可编程的身份(identity)。
- 可编程的合同(contracts)。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算