精通比特币(第二版)

 主页   资讯   文章   代码   电子书 

附录8、染色币

术语染色币是指一组使用比特币交易记录比特币以外的外部资产的创建,所有权和转让的类似技术。“外在”是指不直接存储在比特币区块链中的资产,而不是比特币本身,这是区块链固有的资产。

染色币用于追踪数字资产以及第三方持有的有形资产,并通过染色币进行所有权交易。数字资产染色币可以代表无形资产,如股票证书,许可证,虚拟财产(游戏物品),或任何形式的许可知识产权(商标,版权等)。有形资产的染色币可以代表商品(金,银,油),土地所有权,汽车,船只,飞机等的所有权证书。

这个术语来源于“着色”或标记比特币的名义数量的想法,例如单个satoshi,代表比特币价值本身之外的东西。作为一个类比,考虑在$ 1钞票上加上一个信息,说明“这是ACME的股票证书”或者“这个票据可以兑换成1盎司白银”,然后交易$ 1票据作为这个其他资产的所有权证书。第一次实施染色币,名为增强型基于订单的着色或EPOBC,将外部资产分配给1个满分输出。这样,这是一个真正的“染色币”。

在EPOBC之后,更新的染色币实现使用OP_RETURN脚本来存储关于外部资产的元数据。从某种意义上说,这些系统不是真正的染色币,因为没有硬币被“着色”。相反,使用OP_RETURN元数据的交易用于创建和跟踪将元数据关联到特定资产的外部数据存储的所有权。

今天染色币的两个最突出的实现是Colu的Open Assets和Coloured Coins。这两个系统对染色币使用不同的方法,并且不兼容。在一个系统中创建的染色币不能在其他系统中看到或使用。

1.使用染色币

染色币被创建,转移并通常在特殊的钱包中查看,可以解释附加在比特币交易上的染色币协议元数据。必须特别小心,避免在普通的比特币钱包中使用与染色币相关的钥匙,因为正常的钱包可能会破坏元数据。同样,不应将有颜色的硬币发送到由普通钱包管理的地址,而只发送到由可识别硬币的钱包管理的地址。 Colu和Open Assets系统都使用特殊的染色币地址来解决这个风险,并确保染色币不会被发送到不知道的钱包。

对于大多数通用区块链浏览器来说,染色币也是不可见的。相反,您必须使用染色币浏览器来解释染色币交易的元数据。

Am Open Assets兼容的钱包应用程序和区块链浏览器可以在以下位置找到:

coinprism:https://www.coinprism.info

一个Colu彩色钱币兼容的钱包应用程序和区块链浏览器可以在:

区块链资源管理器:http://coloredcoins.org/explorer/

Copay钱包插件:http://coloredcoins.org/colored-coins-copay-addon/

2.创造染色币

每个染色币的实现都有不同的方式来创建染色币,但是它们都提供了类似的功能。创建染色币资产的过程称为发行。初始交易,发行交易将资产注册在比特币区块链中,并创建用于参考资产的资产ID。一旦发布,资产可以使用转移交易在地址之间转移。

作为染色币发行的资产可以有多个属性。它们可以是可分割的或不可分割的,这意味着传输中资产的数量可以是整数(例如5)或者具有小数细分(例如4.321)。资产也可以有固定发行,即一次性发行一次,也可以重新发行,即初始发行后可以由原发行人发行新的资产单位。

最后,一些染色币能够发行股息,允许比特币的付款给所有权比例的染色币资产的所有者。