Token是什么,Token有必要存在吗?若是说公链的币就是钱的话,那么Token就是票(或者说“通证”)。生活中到处须要钱,而有的时候,钱要换一种方式存在,那就是“票”。好比:电影票、飞机票、火车票、门票、股票、选票 等等,为何有了钱,还须要票呢?由于钱是无差异的,而票,有差异。好比一场电影,只能容纳有限的人能看,那么就发行这场电影票,抢到票的人才能看。这么看来,Token是有存在的必要的。git
Token到底有什么用呢?从上面的例子能够看出,想来想去,其实Token除了炒做,真正的做用,实际上是用于作资源的分配。这种资源的分配是实实在在存在的,和飞机票同样,不是有钱就能坐飞机的,你得买到票,而这个票,就是资源分配的一个手段。
而Token的炒做,应当是基于Token的稀缺来进行的,这样才能经过炒做得到溢价收入,因此玩Token的,首要把握的就是稀缺性。“这个币基石轮,别人尚未这个票”,“这个Token私募,机构有优先权利”,然而到了一上交易所,发行量又大,根本没有什么权益,也就没有什么稀缺性了,接盘的人天然要哭了,而赚钱的都是那些把握了项目早期稀缺性的“基石轮”、“私募轮”的玩家们。
Token必需要回归它的正途,完成资源分配的使命,而所谓的币圈,通过一波熊市,挤出这些Token泡沫。这和互联网早期的www公司泡沫很是类似。github
Token的本质是什么,是债券,你行使权力就是兑现债权。可是,要注意一点,债券兑换了就是债券,债券得不到兑现,或者打折兑现,那就是空头支票和真正的“债券了”,只不过不是他还你的债,而是你还他的债。这点,若是是投资Token,要紧紧记住。数据库
从Token的用途上来分,能够划分几千上万种,从管理上来说,又能够划分为好多种。然而从Token的类型来分,目前有两大种,一种是无差异的票,另一种是有差异的票。浏览器
无差异的Token和股票同样,你的一股和个人一股并没有本质差异。因而它们能够造成二级流通市场,能够买卖和交换。拥有一样的Token,享有一样的权益。
ETH上的ERC20协议,就是规定了一种无差异的代币。它维护了一个帐户余额,给每一个人记下,你有多少帐户余额。这些帐户余额,能够经过ETH的智能合约,可以完成转帐操做,故而达到了和公链货币同样的功能。因此,2017年纷纷涌现了成百上千的代币,它们流通在ETH的公链以及各大交易所上。安全
还有一种Token,它是能够携带独一无二的数据的,好比电影票,每一个场次每一个座位,只会有一张票,你不会看到有人拿着一样的票坐在同一个座位上。这种Token,能够视为是独特资源的分配,或者是做为一种收藏品。
最具备表明性的,就是ETH上的“迷恋猫”了,每一只猫都是有本身独特属性的,它们经过交配,来交换基因数据,从而呈现不一样的毛色,眼睛,耳朵等各类各样的性状。这种独特的Token,能够做为一种藏品,被玩家们收藏。这种Token每每并无一个特定的价格,由于没有了可比性。每一个人心目中,对这个Token的价值估计都不太同样。因此它更多用在游戏中,存储独特的资源数据。网络
除了ETH上有Token,其它公链也在积极发展本身的智能合约,而后基于智能合约发行通证。以BCH来讲,它上面就衍生了好几种的Token方案,其实Token一开始是在比特币上萌芽的,当时有人经过给比特币染上特殊的标记,从而使得它具备独特的权益,也就是咱们俗称的“染色币”或者“彩币”。而现在Token的发展,已经衍生出更多的机制。工具
各类BCH上代币方案有一个对比图: 编码
从上图可见,Token方案可谓多种多样,那么咱们想要的Token方案,应当是一个即简单,又能知足需求的方案。整体的思路,都是要实现一个智能合约平台(当时Vitalik神童也想走这条路),Token方案是基于该平台的Token应用。我这里介绍两个比较看好的,其中一个是基于Omni方案的,Omni在比特币上已经获得了社区的普遍使用,众所周知的USDT,即是基于Omni实现的,另一个,则是Simple Ledger方案,经过使用现有的UTXO模型,配合OP_RETURN,则能够构建一个Token系统。还有一个叫bitcoin token,具体思路与Simple Ledger相似,这里不详细展开。spa
基于Omni实现,余额是直接与地址挂钩的,wormhole经过使用UTXO模型的输入和输出地址,做为Token发行和转帐的参数(如,收发方),此外,经过在OP_RETURN里面存储符合wormhole规则编码的信息,好比wormhole版本,操做类型,Token数量等等,可以完成Token的发行和传输。orm
wormhole方案是基于BCH的二层协议,因为是无许可的,谁均可以构造一个wormhole交易,故而,其上的数据不都是可信的,须要经过共识的甄别,故而须要有一个共识实现——wormhole节点。经过共识的实现,才能验证出一笔交易是否合法,节点将校验每条发到BCH网络上的交易,从而解析出合法的wormhole交易数据库。因为wormhole是基于地址的,因此其更像是ETH的帐号体系,没有保留BCH的UTXO模型,优势是变得更加轻量了,缺点是不能支持SPV(简单交易验证)了。此外,WHC须要经过燃烧得到(Proof Of Burn),有些人也所以有些疑虑,担忧BCH会被寄生,然而每笔WHC交易,目前都是依赖于BCH的,这里的论证还不明晰。
目前来看,虫洞因为它方案更加简单具备可行性,已经有商业Token基于其上发行了,基础设施也在逐步完善,好比IFWallet、Coco Wallet、ibitcome等钱包,皆已支持WHC。
具体的wormhole协议,请参考这里。
SLP是另一个著名的Token方案,它和wormhole有不少相似之处,不一样之处在于,它除了使用OP_RETURN来存储协议数据外,还支持UTXO模型,也即Token是能够发送给多个地址的,同时也可以实现SPV。这样就使得脚本功能更增强大,但也增长了复杂性,除了普通的创世交易和Token转帐外,还要Token发行者按期发送CheckSum Commitment(Proof Of Trust)。依赖于实现了共识的钱包实现,经过解析交易,可以造成一个交易DAG关系图。BitDB项目和SLP项目渊源较深,目前已经实现了交易数据的解析,而且可以构造出SLP的区块浏览器和交易关系图。
具体的SLP协议,请参考 这里
此外,还有一种侧链的技术,试图新构建一条链,来完成智能合约的方案,同时与主链作一些锚定。然而如今看起来,既然要锚定,对于主链的依赖是很是深的,那还不如直接在主链上生长起来,经过无需许可的智能合约方案,直接利用主链交易的安全性,来完成更多扩展的功能。
了解了Token的做用和工做原理,咱们可以得出一些粗浅的结论,固然也有些是个人臆测: