前段时间BCH社区中提出了多种智能合约方案,如虫洞Wormhole,Bitprim的Keoken,Cryptonize.it推出的彩色币协议,另一个是由Jonald Fyookball(Electron Cash钱包开发者、ChainBet协议撰写者), James Cramer,Unwriter(bitdb.network开发者),Mark B. Lundeberg, Calin Culianu,Ryan X. Charles(Yours.org CEO)六个开发者联合推出的Simple Ledger Protocol(SLP)。随着虫洞Wormhole,Cryptonize.it推出的彩色币协议都相继实现发行Token的功能,SLP也紧随其后已经可以发行Token了。
相比于其他的智能合约方案,SLP更加简单和纯粹。因为对于其他的智能合约来说,发行Token只是它们众多功能中的其中一个,但是SLP方案就是为了发行Token而生的。SLP的基本原理比较简单,就是把Token的发行和转账等信息写入OP_RETURN中,携带在BCH转账中来实现Token在不同地址间的转移。与其他的方案不同,SLP是没有原生Token的,直接在BCH上运行,也是目前第一个也是唯一一个对SPV友好的比特币现金的智能合约方案。
除此之外,虽然虫洞、Keoken和SLP都复用了BCH的地址。不同的是虫洞和Keoken都是账户制,类似以太坊。而SLP则使用和比特币一样的UTXO方式来记录Token余额。而且SPL使用了新的地址格式SLP Addr,新增地址格式并不改变共识,只需要钱包、交易所等基础设施支持即可。并且,通过地址转换工具,也可以给老地址转Token。这样就避免了如果将支持SLP的Token转到了一个不支持SLP的钱包,接受者可能会在转BCH时把Token也一起误转出去的问题。
如何使用SLP方案发行Token?
现在SLP方案已经被集成到Electron Cash钱包中。首先下载支持SLP的Electron Cash SLP钱包。然后按照SLP协议规范进行创世转账。创世转账就相当于Token的发行,会携带Token的缩写、全名、数量、小数点位数等关键参数。这类转账表示给目标地址发行了一定数量的Token。这笔转账的txid就是这个Token的唯一编号,称为Token ID。创世转账还有一个参数叫做baton vout。有这个参数,就表示Token可以增发,否则Token数量固定,不能增发。baton vout参数表示创世转账中的哪个output在以后可以作为input进行增发转账。当Token被创建出来后就可以像其他的资产一样通过该钱包将自己的Token转移给其他的用户。这个过程中携带的主要参数有:Token ID、给每个output的Token数量。因为余额是UTXO制,所以所有的input中的Token都会被花掉,一部分转给别人,剩下的转给自己的找零地址。
截止目前,在不到一天的时间内,根据SLP浏览器,通过SLP方案进行创世转账的Token ID已经有79笔,也就意味着已经有79种Token被创建出来。
目前基于BCH的智能合约方案都相继实现了发行Token的功能,而且这些方案各有特点,不尽相同。对于用户来说将拥有很多选择,可以挑选最适合自己的方案在BCH平台上创建Token。这完全符合BCH所坚持的创新和自由道路,从用户角度出发,提高用户的使用体验。BCH上的Token也会在这些智能合约方案不断发展推动下出现新一轮的大爆发。这对于BCH本身来说也是一件好事,将丰富BCH的生态,提高BCH的使用率,为接下来的发展奠定力量。
网友评论