漫谈BCH Token方案

Token是什么?

Token是什么,Token有必要存在吗?如果说公链的币就是钱的话,那么Token就是票(或者说“通证”)。生活中处处需要钱,而有的时候,钱要换一种方式存在,那就是“票”。比如:电影票、飞机票、火车票、门票、股票、选票 等等,为什么有了钱,还需要票呢?因为钱是无差别的,而票,有差别。比如一场电影,只能容纳有限的人能看,那么就发行这场电影票,抢到票的人才能看。这么看来,Token是有存在的必要的。

Token用来干什么

Token到底有什么用呢?从上面的例子可以看出,想来想去,其实Token除了炒作,真正的作用,其实是用于做资源的分配。这种资源的分配是实实在在存在的,和飞机票一样,不是有钱就能坐飞机的,你得买到票,而这个票,就是资源分配的一个手段。 
而Token的炒作,应当是基于Token的稀缺来进行的,这样才能通过炒作获得溢价收入,所以玩Token的,首要把握的就是稀缺性。“这个币基石轮,别人还没有这个票”,“这个Token私募,机构有优先权利”,然而到了一上交易所,发行量又大,根本没有什么权益,也就没有什么稀缺性了,接盘的人自然要哭了,而赚钱的都是那些把握了项目早期稀缺性的“基石轮”、“私募轮”的玩家们。 
Token必须要回归它的正途,完成资源分配的使命,而所谓的币圈,经过一波熊市,挤出这些Token泡沫。这和互联网早期的www公司泡沫非常相似。

Token的本质

Token的本质是什么,是债券,你行使权力就是兑现债权。但是,要注意一点,债券兑换了就是债券,债券得不到兑现,或者打折兑现,那就是空头支票和真正的“债券了”,只不过不是他还你的债,而是你还他的债。这点,如果是投资Token,要牢牢记住。

Token的类型

从Token的用途上来分,可以划分几千上万种,从管理上来讲,又可以划分为好多种。然而从Token的类型来分,目前有两大种,一种是无差别的票,另外一种是有差别的票。

无差别的Token —— ERC20

无差别的Token和股票一样,你的一股和我的一股并无本质差别。于是它们可以形成二级流通市场,可以买卖和交换。拥有同样的Token,享有同样的权益。 
ETH上的ERC20协议,就是规定了一种无差别的代币。它维护了一个账户余额,给每个人记下,你有多少账户余额。这些账户余额,可以通过ETH的智能合约,能够完成转账操作,故而达到了和公链货币一样的功能。所以,2017年纷纷涌现了成百上千的代币,它们流通在ETH的公链以及各大交易所上。

独特的Token —— ERC721

还有一种Token,它是可以携带独一无二的数据的,比如电影票,每个场次每个座位,只会有一张票,你不会看到有人拿着同样的票坐在同一个座位上。这种Token,可以视为是独特资源的分配,或者是作为一种收藏品。 
最具有代表性的,就是ETH上的“迷恋猫”了,每一只猫都是有自己独特属性的,它们通过交配,来交换基因数据,从而呈现不同的毛色,眼睛,耳朵等各种各样的性状。这种独特的Token,可以作为一种藏品,被玩家们收藏。这种Token往往并没有一个特定的价格,因为没有了可比性。每个人心目中,对这个Token的价值估计都不太一样。所以它更多用在游戏中,存储独特的资源数据。

BCH的几种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类似,这里不详细展开。

wormhole 虫洞

基于Omni实现,余额是直接与地址挂钩的,wormhole通过使用UTXO模型的输入和输出地址,作为Token发行和转账的参数(如,收发方),此外,通过在OP_RETURN里面存储符合wormhole规则编码的信息,比如wormhole版本,操作类型,Token数量等等,能够完成Token的发行和传输。

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协议,请参考这里。

simple ledger

SLP是另外一个著名的Token方案,它和wormhole有很多类似之处,不同之处在于,它除了使用OP_RETURN来存储协议数据外,还支持UTXO模型,也即Token是可以发送给多个地址的,同时也能够实现SPV。这样就使得脚本功能更加强大,但也增加了复杂性,除了普通的创世交易和Token转账外,还要Token发行者定期发送CheckSum Commitment(Proof Of Trust)。依赖于实现了共识的钱包实现,通过解析交易,能够形成一个交易DAG关系图。BitDB项目和SLP项目渊源较深,目前已经实现了交易数据的解析,并且能够构造出SLP的区块浏览器和交易关系图。

具体的SLP协议,请参考 这里

此外,还有一种侧链的技术,试图新构建一条链,来完成智能合约的方案,同时与主链做一些锚定。然而现在看起来,既然要锚定,对于主链的依赖是非常深的,那还不如直接在主链上生长起来,通过无需许可的智能合约方案,直接利用主链交易的安全性,来完成更多扩展的功能。

结论

了解了Token的作用和工作原理,我们能够得出一些粗浅的结论,当然也有些是我的臆测:

  • Token有存在的必要,弥补货币不能控制的资源分配场景
  • Token的用途有很多种,所以可以存在成千上万种Token
  • Token可以是无差别的,也可以是有差别的,有差别的Token独占权益
  • Token能够带来很大的经济体量,同时也带来了极大泡沫
  • Token的本质是债券,投资债券,要评估它的偿付能力
  • Token将会往多元化发展,进入各种各样的资源分配场景
  • 侧链方案不比寄生主链好,寄生主链将提高对主链的要求,但是应维持主链的简单和安全
  • Token应当是智能合约的一部分,它只是智能合约的一种应用,不应当case by case地支持Token
  • Token方案要发展,相关的工具需要丰富,只有工具丰富,才能切实地让token应用起来
  • BCH上方案丰富,分层合理,是最有可能发展出一个强大智能合约的公链(目前ETH、EOS都带来了很多问题)

转载于:https://my.oschina.net/u/3805056/blog/2413580

你可能感兴趣的:(漫谈BCH Token方案)