2019年10月18日早上7点,#IOTA# 的开发明星Hans Moog提交了一个大的代码更新中,网页链接在此 ,除了意味着整个去协调器原型版本的最后一环-账本状态就要完成以外,里面还多次提到了染色币的部分。这也是最近IOTA在下一个版本中极有可能实现的一个功能。
在扩容后,如何更贴切的形成现实经济体的数字孪生,前期在IOTA内部实际上有Hans Moog的Sharding方案和CfB的EC方案这两种选择,但最终IOTA开发团队选择了前者,而CfB并没有放弃,而是打算借助Paracosm来实现EC。
而我个人也更喜欢前者+染色币这种方案,更加上IOTA本来就有的能进行数据承载的MAM机制,也许IOTA又会走出完全不同的一条解决路径。而这条路径可能前期看起来难,但后期可能却最平坦 。
什么是染色币(Colored Coin)?
简单说,就是利用每笔交易的扩展的字段,譬如比特币好像利用的是OP_RETURN。
事先线下或通过特定的钱包等程序约定新币与实际发送的币之间的映射比例是多少。
发币的时候,给某个交易的这个扩展字段,写入经过hash的一些数据来打上标记。
然后就可以把这些上色的(打过标记)的币,分发给其他人。
通常需要用特殊的地址和特殊的浏览器来进行管理。这些被上色的币,尽可能避免与未上色的普通交易混淆。
他只是利用分布式账本进行记账而已,里面的iota的值并不表示真实的交易的价值。
譬如你要开演唱会,发10万张门票,实际别人买票是通过现金支付的。然后你准备好10万个染色币。你把这些染色币发给他。他可以再次流转。最后他进场的时候,再把这个染色币返还给你。
染色币是给那些既想利用分布式账本的优点,但又想继续使用原来的货币单位记账的公司的一个折中方案。
也可以看成是一种私链或联盟链寄生在公链的技术。
染色币与Sharding结合后的奇妙效应
sharding和ec都是为了实现某个经济体的活动在链上的映射。但是现实经济体的记帐货币单位并非是iota。通过染色币,实现了现实记帐单位在链上的映射。
举个不太恰当的例子,你登上了一条游轮,在游轮上面大家是用美元结算的。这个封闭的交易环境,可以映射为一个sharding,因为在海上行驶的时候,他跟游轮之外的世界是不发生交易的。这跟sharding很类似。但是因为是美元结算的,所以游轮可以在sharding范围内发放美元的染色币,这样大家在上船的时候把手里的美元换成染色币,在下船的时候再置换成美元。那么无论游轮在航行过程中,iota的币价如何波动,都不会对游轮的经济产生影响。
sharding的目的跟染色币的目的是不同的。sharding是为了扩容和把跟真实经济体的业务从所有交易中相对的独立出来。是一个业务子集。而染色币是为了让这个子集在结算方面更加贴近真实世界。两者是互补的,都无法取代对方的核心功能。一个是为了结算便利,一个是为了扩容和隔离
你再回想一下cfb在ec方案中提到的凭空发币。实际上染色币跟cfb提的发币意图是一样的,但是对iota币价更好
为什么比特币的染色币方案会失败?
namecoin是第一个染色币,也是在比特币公链上的第一个染色币,最后消声灭迹了,为什么会失败,我认为是跟比特币的手续费机制有关。
因为比特币的交易需要收取手续费,假如每个染色币对应的比特币币值是1sotashi,而手续费通常就是该对应币值的很多倍。这还不是最致命的。
最致命的问题在于,因为要从来源钱包收取手续费,这些手续费从原来的彩色币对应的币值中进行扣除以后,实际上就导致了对应的彩色币的数值流失了。这对彩色币的整体经济直接造成了破坏。
因此,任何收取交易手续费的公链都不适合充当染色币的载体。从这一点讲,是IOTA极大的优势所在。
本文原文非中文版本,由BruceX进行翻译,如若转载,请注明出处:https://www.iota.love/201910/what-is-colored-coin-2019-10/