上一篇讲完要怎么发行自己的token之后
https://www.ptt.cc/bbs/DigiCurrency/M.1552141136.A.98C.html
接下来当然就是要卖自己的token了,但是要买币卖币不是都要透过交易所吗?
一般人怎么可能负担得起上架费?一般人怎么可能达到交易所的严格上架标准?
其实在当初Bitcoin社群的想法里,本来就要连交易所都是去中心化的。
后来BTC的counterparty和ETH都实现了这个目标: 也就是分布式交易所DEX。
像是Joyso就是由台湾人所设立的ETH去中心化混和式交易所。
还有EtherDelta和Kyber Network都是完全去中心化的交易所。
https://tinyurl.com/y54qt8zn
到现在也发展出了0x这个ETH代币专用的交易协定
https://0x.org/
BTC其实早期也都是各种技术蓬勃发展的。
在好几年前我还有用[email protected]算蛋白质拿foldingCoin在counterparty换BTC
只是BTC的counterparty就很不幸地被Blockstream Core的天才dev搞死。
https://www.coindesk.com/developers-battle-bitcoin-block-chain
还好现在BCH又重新利用增加了OP_CHECKDATASIG这个OPcode重新实现了分布式交易所。
https://honest.cash/pein_sama/spending-constraints-with-op_checkdatasig-172
真正的分布式交易所当然不需要付上架费给交易所,想上架就上架,permissionless。
同样的买家也是想要买就买,不需要任何的KYC/AML,更不会有交易所卷款落跑的鸟事。
所有的资金都被自己所控制,be your own bank~~
[分布式交易软件SLP Agora]
以下就以SLP Agora这个软件来说明BCH上的分布式交易所的运作。
目前还在非常早期的开发阶段,所以是个纯文字接口的独立执行软件。
但是只要会用PCMan上PTT就应该会操作这套软件,CLI接口在操作上反而更为快速。
因为windows的终端机接口很破烂,强烈建议下载Cmder终端机接口执行程式。
https://cmder.net/
然后执行Cmder终端机接口
https://i.imgur.com/oypWwr6.png
到github直接下载SLP Agora 0.1.1版
https://github.com/EyeOfPython/slpagora/releases/tag/v0.1.1-alpha
下载 slpagora-v0.1.1-alpha-release-build.exe
因为这是少见的档案,请自行处理防毒与浏览器的警告讯息,把档案加到白名单。
把执行档丢到Cmder的资料夹方便开启
https://i.imgur.com/GYakvfP.png
然后从终端机接口里开起,或是要点两下直接从windows内建的破烂终端机开也可以。
https://i.imgur.com/BCqEDal.png
执行后就进到选择功能选单,这个程式有自己的独立钱包,付款、建立交易和收款使用。
https://i.imgur.com/Bhg7pDv.png
1. 存款:秀钱包存款地址
2. 提款:将BCH转到指定地址
3. 卖token:建立token卖单
4. 买token:寻找区块链上的token卖单
==================================
按下1就可以秀出存款地址的QRcode,或是直接选择地址按"鼠标右键复制"地址
https://i.imgur.com/lYySZeh.png
==================================
按下2就可以将目前钱包的BCH余额领走
https://i.imgur.com/UEbPdza.png
==================================
按下3则可以建立卖单,有在逛这版的人应该都有PCH,那就来建立PCH卖单吧
不过要记得要先转个至少0.0001 BCH进来,反正BCH独立钱包都是马上转马上入帐可用。
要建立PCH卖单,当然就直接输入PCH,之后就会搜寻bitdb数据库,列出符合的token
https://i.imgur.com/5Qbyck5.png
然后输入自己要卖多少token,总共要卖多少satoshi,1 BCH是一亿satoshi BCH
要注意卖单金额不可少于1000 satoshi,否则这笔交易会因为金额太小而永远无法完成。
那就2000 PCH 100000 satoshi吧
最后重点就是要从自己的badger wallet钱包转PCH到指定的卖单地址
https://i.imgur.com/hwMt0Em.png
可以直接用鼠标右键复制simpleledger地址,贴到badger wallet贴上送出
数目必须和卖单金额完全一致,否则可能会导致卖单永远被锁住。
https://i.imgur.com/ER7P8kR.png
完成后,订单就被广播到区块链上,这笔订单只有侦测到符合条件的付款才会释出token。
一但有人买了你的订单,付款将会直接进到软件自己的独立钱包。没有任何的第三方中介。
==================================
按下4则可以浏览现在区块链上的所有卖单,并且购买想要的token。
因为要从区块链bitdb读取资料,需等个十秒。
因为订单要等确认,所以要等个几分钟才会看到自己的订单显示。
可以看到第0笔就是刚刚自己发出的订单,那再买回去吧,
https://i.imgur.com/3DWxuMu.png
输入0,代表要买第0笔的卖单
然后确认token ID是不是自己要的token,要注意token代号缩写并不是唯一的,
token ID才是token的唯一识别码
输入自己钱包的simpleldeger地址领token囉
https://i.imgur.com/BuS70km.png
最后输入yes确认,完成交易,领token
https://i.imgur.com/rBuy7cW.png
大致流程就是这样,从头到尾不用注册、不用KYC、免核可、几乎不用等区块链确认
这才是真正的区块链的威力
不过也是有些缺点,区块链是不可逆的,所以无法免手续费撤单,
目前要撤单的唯一方法就是自己买回去,所以会需要额外付出手续费,
还好BCH手续费便宜到没有感觉,所以实际上还可接受。
另外就是只能挂卖单,挂买单的功能目前还没支援,难度较大看以后能不能实现。
还有一个对于一般人最大的缺点就是只能交易BCH链上的代币与BCH。
这是所有链上运作的分布式交易所都会有的难处,
必须要靠跨链交易的原子互换技术来解决。或是使用类似Wrapped token的方式来处理。
大家有PCH的可以丢PCH卖单上来试验,我看到够便宜的就会捡走。
或是你想要依照上一篇自创代币来实验的话也可。
下一篇我会把整个代币经济流程收尾,也就是商家POS机收代币。
以餐券为例的话,就可以从头到尾都是线上去中心化的运作。
在区块链上发行餐券、在区块链上卖餐券、最后在商家POS机回收餐券出餐。