在区块链世界中的token到底是什么?
token的概念很广泛,在计算机领域中,无论是基础的网络架构还是服务系统的身份验证等,都有涉及到token的概念,然而在这里我想阐述的是在区块链世界中的token是什么。
回想长时间以来对于区块链的概念阐述,都是基于技术角度的,总认为这样的阐述立场会更客观一些,更朴素一些,对于看官或者读者来说,能够排除其他的主观干扰或者排除一些别有用心的心理暗示。很显然,如果说在技术上定义一下,区块链系统中的token是什么,那不过就是通过一段程序定义的符号或者说一个值。嗯?就这么结束了?呵呵,当然不是,我们可以在软件开发中通过程序定义各种值,难道那些都是能被称为token么?
如图所示,就是一份最简单的基于以太坊的token合约代码,部署在以太坊上时,初始化一个期初总量,这个总量是可以自己随便定义的,一百、一千、一万、一个亿或者更多都可以。部署后,你就拥有了一个名字叫MyToken的token了,或者叫代币,叫通证都可以。当然,这还只是区块链系统中定义token的其中一种方式,token还可以生成子token,可以有变化,定义方法或者说玩法还是挺多的。
在考虑共同点的时候,我们来看下这些token有什么用。如果没有这些发票、银票或者工时记录什么的会怎么样?那就会在需要兑换某种权益的时候没有对应的证明。是不是?没有发票的话,如果要去店里退换货或者返修,人家可能就不认了;没有银票,那些个银号能给你兑钱么;没有工时记录,到了月底拿什么给你结算?
首先,这些token合约程序,是部署在区块链系统之上的,区块链系统是一种网络系统,而且是一种分布式点对点的网络系统,在这样的一个网络系统中,存在着一种共识机制。在这个网络中,每条数据都是有所有权的,这个所有权通过一种叫私钥的密钥来识别,拥有私钥的人就拥有对应数据的所有权。而整个所有权会通过共识机制让全网来共同验证。
领取专属 10元无门槛券
私享最新 技术干货