区块链-染色币(Colored Coins)

目录:http://www.javashuo.com/article/p-nitsjfvy-ey.html浏览器

看看《精通比特币》怎么说关于染色币的:服务器

染色币是指利用比特币交易来记录除比特币以外的外部资产的建立,全部权和转让的这类技术。 所谓“外部资产”咱们是指这些资产不直接存储在比特币区块上, 而不是指比特币自己,由于比特币是自己就是这个区块链的固有资产。网络

染色币用于跟踪第三方持有的数字资产和实物资产,并经过染色 币全部权证书来进行交易。 数字资产染色币能够表明无形资产,如股票证书,许 可证,虚拟财产(游戏装备)或大多数任何形式的许可知识产权(商标,版权等)。 有形资产染色币能够表明商品(黄金,白银,石油),土地全部权,汽车,船只, 飞机等全部权。并发

该术语源于“着色”或标记某名义金额的比特币的想法,例如,1 聪,用来表示比 特币价值自己之外的东西。打个比方,咱们给一美圆的钞票标上一行信息说:“这 是 ACME 的股票证书”,或者“这张钞票能够兑换 1 盎司的银”,而后使用这个1美圆钞票与做为其余资产权益证实来进行交易。ide

染色币的第一次实施,名为“基于加强填充订单的着色”或“EPOBC”,将外部资产标记于1聪输出上。这样,由于每一个资产做为1聪的属性(颜色)被添加了,它就成了一个真正的“染色币”。
染色币的最新实施使用 OP_RETURN 脚本操做码将交易中的元数据与将元数据与 特定资产相关联的外部数据存储结合在一块儿。区块链

今天染色币的两个最突出的实现是 OpenAssets 和 Colu 的染色币。这两个系统使用不一样的方法来染色,并不兼容。在一个系统中建立的染色币在其余系统中没法看到或被使用。编码

使用染色币

染色币被建立,转移,而且一般用特殊的能够理解含有染色币协议元数据的比特币交易的钱包来查看。必须特别注意避免在常规的比特币钱包中使用染色币相关的密钥,由于常规钱包可能会破坏元数据。加密

一样地,染色币也不该该被发送到由常规钱包管理的地址,而只能发送到由染色币可以识别的钱包管理的地址。Colu 和 OpenAssets 这两个系统都使用特殊的染色币地址来减轻这种风险,并确保染色币不会发送到不能识别的钱包。.net

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

发行染色币

每一个染色币的实现都经过不一样的方法创造染色币,但它们都提供相似的功能。创造染色币资产的过程称为发行 。做为初始交易,发行交易将资产登记在比特币区块链上,并建立用于引用资产的资产 ID。一旦发行,资产可使用转帐交易在地址之间传递。

做为染色币发行的资产能够有多种属性。它们能够是可分割的或不可分割的,这意味着转帐中的资产量能够是整数(好比 5)或具备十进制细分(好比 4.321)。 资产也能够固 定 发 行 ,意思是必定数量的资产只能够发行一次,或者能够被再次 发行,后者意味着原始发行人在初始发行后能够发行新资产单位。

最后,一些染色币启用分成,即容许按照拥有权成比例分配比特币付款给染色币资产的全部者

染色币交易

给染色币交易提供意义的元数据一般使用 OP_RETURN 操做码存储在其中一个输出中。不一样颜色的硬币协议对 OP_RETURN 数据的内容使用不一样的编码。包含 OP_RETURN 的输出称为标记输出 。

输出的顺序和标记输出的位置在染色币协议中可能具备特殊含义。例如,在 Open Assets 中,标记输出以前的任何输出都表明资产发行。标记输出后的任何输出表示资产转帐。经过参考各个输出在转帐中的顺序标记输出将特定值和颜色分配给其余输出。

在 ColoredCoins(Colu)中,经过比较,标记输出编码一个定义元数据该如何被理解的操做码。操做码 0x01 至 0x0F 表示发行交易。发行操做码一般后面是资产 ID 或可用于从外部来源(例如 bittorrent)取得资产信息的其余标识符。

操做码 0x10 到 0x1F 表示转帐交易。转帐交易元数据包含简单的脚本,经过参考输入输出的索引(顺序),将特定数量的资产从输入转帐到输出。所以,输入和输出的排序对脚本的解释很重要。

若是元数据太长而不能放入 OP_RETURN,则染色币协议可能会使用其余“技巧”在交易中存储元数据。示例包括将元数据放在兑换脚本中,紧接着 OP_DROP 操做 码,以确保脚本忽略元数据。另外一种被使用的机制是 1-N 多重签名脚本,其中只 有第一个公钥是能够花费输出的真实公钥,随后的“密钥”则用被编码的元数据替代。

为了正确解释染色币交易中的元数据,您必须使用兼容的钱包或块资源浏览器。 不然,该交易会看起来像一个具备 OP_RETURN 输出的“正常”比特币交易。

例如,我使用染色币建立并发行了 MasterBTC 资产。 “MasterBTC”表明了能够获 取本书免费拷贝的兑换券。这些兑换券可使用染色币兼容的钱包进行转让,交易和兑换。

如下引用:https://baijiahao.baidu.com/s?id=1611368699391007761&wfr=spider&for=pc

安能辨我是雌雄:欲上位的染色币

每一个人从出生开始,就拥有绝对独特的外观以及性格,就算是双胞胎,也会有不少细微的差距,可是在生活中,若是没有相处好久,人们一般很难分辨孰为兄孰为弟。

而在区块链的领域中,社区开发者针对同类数量众多的token,开发出了一种特殊的区块链标记技术,以区分同类Token,而且进行标记。当你转出Token后,通过流通,又意外地收到本身曾获得过的Token,应该是一件颇有趣的事情。

这项技术曾被现实用于记录候鸟的迁徙,用来分析种群整个迁徙的周期和地点。如今,咱们还能够用一样原理,经过通证来进行资产标记,就像每一件艺术品都有本身的艺术风格和价值,把这部分的信息,赋予到通证上,造成一份独一无二的数字资产证实。

耳朵财经TokenData本期向你们横向对比BCH染色币概念和ERC-721技术,让你们了解这是一对怎样的龙凤胎。

 

指导 | 孟江东

分析师 | 林燕铭

BCH染色币:链接现实资产的通证

早在2013年,比特币社区就提出了关于染色币的概念,而且异常火爆,但当时的热议仅仅停留在理论阶段,并无实际的实施方案。

时间来到5年后,BCH在5月15日完成了一次硬分叉升级,除了区块容量提高至更大的32MB,还解锁了一部分操做语言用来扩展目前的BCH系统,并说起了染色币的开发方案。“染色”是指对某个/些地址上的BCH进行标记,赋予其特定意义,这类拥有独特标识的BCH就是BCH染色币。

这让脑洞大开的用户得以尽情创造,用户能够根据须要制定各类各样的权益证实,例如,股权证实、商品证书、产权证书等等,甚至还能够发行各类各样的token。固然,染色币的本质依旧是BCH,染色币的存储和转移利用的依旧是BCH系统。

好比你是一名黄金供应商,你能够给必定量的BCH染色,并规定每一枚染色币对应一块黄金,持有多少数量染色币,就能够兑换相应数量的黄金。此时的染色币背后就有真实的贵金属作支撑,染色币就是对黄金的权益证实。同理,这种方案能够用在其余资产上,产权、股权亦或债权,使用者能够充分发挥想象力。

第一个真实世界的用例是Cryptonized Cash(CC),这是一个关于cryptonize.it的激励计划,如今正在运行。它经过CC奖励客户,能够在下次订购时以折扣价购买产品。

 

 

(图片来源于ctyptonize.it商店)

在cryptonize.it的网上商店,你能够用BCH购买任何你想要的商品。对于每一位使用BCH购物的用户,crytonize.it都会奖励必定数量的Cryptonized Cash(CC)。CC本质上是BCH,只是在BCH上插入一段元数据做为标识,这些元数据就是购物积分在BCH上的映射。因此,CC就是对标购物积分的染色币。

CC做为染色币的首个真实用例,它能够运用于Cryptonize.it网上商城的107种物品上,消耗必定量的CC就会得到相应的折扣,就像咱们日常使用购物积分同样方便。这在必定程度上给了众多染色币支持者信心。

ERC721:以太坊上的通证协议

2017年,以太坊一跃成为全球第二大加密货币,在研究智能合约的协议时,开发人员设计出了了一套ERC-721标准,用于发行具备众多特色且具备惟一性的通证。

ERC是Ethereum Request for Comments的缩写,表明以太坊开发者提交的协议提案,不一样的协议内容分别用不一样的ERC编号来表示。

 

从广为人知的ERC20开始,ERC系列协议通过不断地更新和拓展,其支持的功能也愈来愈丰富。最初的ERC20主要是用于发行诸多同质的、可相互替代的Token。ERC23三、ERC62一、ERC827等则是对ERC20协议的更正和扩展。这些协议都没法发行属性不一样、独一无二的Token,因而ERC721便横空出世。

ERC721是为NFT(Non-Fungible Token)非同质通证所定义的一种标准,以此标准发行的Token最大的特色为每一个Token属性均不相同,独一无二。

 

(图片来源:耳朵财经TokenData)

伴随ERC721诞生的就是加密猫(Crypto Kitties),这是一款基于区块链的宠物养成游戏,里面的每一只猫都是基于ERC721协议的Token。在加密猫游戏上衍生的诸多换装游戏、战斗游戏都是经过ERC721协议实现,每一件服装或武器都是一个不一样的Token。

 

(图片来源CSDN)

ERC721协议其实和ERC20协议很相似,通证名称、通证符号、通证支持的小数位等等都变更不大。但ERC721中每一个通证都将是惟一的一串Hash码,这是实现每一个通证独一无二特性的基础。基于此,ERC721协议产生相同数量通证所须要的编码程序也更复杂。

市场领跑者:ERC721

染色币技术方案的发明,是为了实现ERC系列协议的功能,以达到与之竞争的目的。截止目前,ERC系列协议已经助力区块链2.0时代越走越远,基于ERC20协议发行的Token多达117739种,基于ERC721协议诞生的令牌合同有213个。相比之下,BCH染色币则处在一个初步开发状态,其最广为人知的Token只有CC,一种对标购物积分的染色币。

 

BCH染色币和ERC721协议均可以实现发行不一样质Token的功能,在这条路上,ERC721显然走在了前列。ERC721协议已经产出了213种非同质Token,排行前五的Token都有必定的活跃度。加密猫24小时地址转移数12701笔,其活跃度稳居第一,是ERC721协议最成功的范例。

目前来说,ERC721协议的应用范围比较单一。活跃度排行靠前的Token都是游戏领域的运用,主要能够归类为宠物养成游戏、卡牌游戏两大类。两者都是利用ERC721协议的非同质通证发行原理,这使得游戏中每个Token(即宠物或卡牌)都有独特属性,因而这些Token就有了升值、炒做的空间。2017年12月,有人在网上为其加密猫挂上了13亿人民币的天价,固然这笔交易并无成功。尽管如此,一只加密猫卖几十万人民币倒是司空见惯。

理性地看,加密猫无非是ERC721协议下的一种Token而已,尽管其属性独一无二,但并没有实质内涵,因此其价值有待商榷。但有一点是无疑的,ERC721协议发行的Token已经获得了部分市场的承认,它确实能够实现非同质通证的发行。

BCH社区为了实现与ETH智能合约的竞争,一直都在探索属于本身的智能合约方案。这期间共产生5种提案,Group、Tokeda、虫洞Wormhole、SLP、染色币,这5种提案都是为了实现BCH发行Token而产生的。可是,前四种都是对ERC系列协议的模仿或是不成熟的染色币方案,只有最后的完整染色币才是独属于BCH本身的特点方案。

平台Cryptonize.it和Cashpay钱包的开发者已经发布了他们搭建的染色币协议,这份协议充分展示了BCH染色币协议操做简便、应用普遍的特性。基于此协议发行Token很是简单,大致分为两步。

 

第一步:添加一个钱包,写下12字的助记符种子短语来备份钱包,而后将建立Token所需的BCH存入到钱包中。你能够针对你的染色币对标的对象给钱包命名,例如家庭度假资金。

 

第二步:开始发行Token,也就是染色过程。用户为Token定义一些数据,如Token的名称、发行者的名称、建立Token的总数,表明Token的图标等。染色完毕后,Token即建立成功,

就是这简单的两个过程,实现了Token的发行。在这一点上,BCH染色币将简化操做发挥到了极致。可是这种Token是绑在BCH上的,若是说BCH是车,那么你本身的Token就是车上的乘客。对于帮助BCH这辆大巴运行的矿工而言,他们可不认识乘客。因此,在流经过程中,极有可能出现“乘客混淆”的状况。

换句话说,矿工是色盲。在他们看来,全部的染色币都是BCH,他们没有义务去区分。这就会致使,带有独特标识的染色币在链上与普通的BCH混淆。为解决这个问题,全部的染色币必须采用特定的钱包,这增长了染色币流通的复杂性。还有一个问题是,这个用染色币发行Token的平台目前缺少与友好的SPV客户端(如移动钱包)的兼容性,这也是现在BCH染色币用户稀少的缘由之一。

总的来讲,因为BCH染色币尚处于起步阶段,如今占据市场大部分空间的是ERC系列协议。尽管最新的ERC721仅仅应用于少数领域,但它的市场地位仍高于BCH染色币。

协议间的华山论剑

 

从功能和适用范围上看,BCH染色币优于ERC721协议。BCH染色币可用于标记全部类型资产,发行Token只是它的功能之一。就目前的智能合约而言,目前尚没有功能如此全面的存在。

BCH染色币所能标记的资产,既能够是同质或不一样质的,也能够是两者的混合体。而ERC721仅仅是停留在发行不一样质的Token,即使算上ERC20,ERC系列协议也仅仅是解决了同质与不一样质Token的发行工做。对于两者的混合体,ERC系列协议尚没有出台实际的解决方案。ERC1155有望实现为同质与不一样质Token的打包功能,但该协议还处于草稿阶段。

其次,ERC721针对的是独一无2、不可分割的Token,强调的是发行的每种Token都只有一个,不可再分。而BCH染色币一样可实现这一功能,同时BCH染色币还能够标记可分割的资产。BCH的最小单位是聪,能够用每一聪或几聪来标记资产的一部分,这彻底由发行人本身决定。

BCH染色币并不完美,存在诸多局限性:矿工是色盲、发行人身份验证、钱包不兼容。矿工问题和兼容性问题在以前已经解释过,如今来解释一下发行人身份验证。

由于BCH染色币就像权益证实同样,能够对标诸多现实资产,因此这之中就会涉及发行人的信用问题。如何确认发行人的身份?如何确保发行人拥有等量资产?如何确保发行人的承诺有效?这些问题都须要获得解决。

目前存在的发行人验证方式共有三种:

一、关联发行人的社交网络。

二、将文件放在SSL认证服务器上。

三、使用通过认证的私钥-公钥对签名。

可是,染色币协议目前只支持上述前两种验证方式。也即,验证发行人的社交网络来确认发行人的身份和信誉,经过权威机构认证的SSL数字证书来确认发行人的资质和履行承诺能力。这两种方式相对传统,没有摆脱中心化的验证方式。

第三种私钥-公钥对签名认证是加密世界更为先进的验证方式。私钥对应的是发行人,公钥则对应多方验证人,这种一对多模式的验证方法显然更具备说服力。可是目前并无能力实现这种验证方式,这就是染色币方案推行的局限性之一。

ERC721协议相对而言比较成熟,不存在流通和验证等困难。但它的局限性倒是应用单一,即使其它ERC协议能够弥补部分缺陷,但总归来讲,它并不具有对标全部资产的功能,也没有将现实资产和加密交易链接起来的包容性。

社区分裂,染色币何去何从

从先行优点看,ERC系列协议已经走在了前列,ETH已经提供给用户适应各类要求的ERC协议。而BCH染色币才刚刚起步,用户承认度低,甚至不少人并不知道有BCH染色币的说法。纵然BCH染色币表现出强大的功能性,但它要与ERC721等ERC系列协议造成竞争力,还须要较长的一段路程。

理论上说,BCH染色币前景会很光明,由于它具备包容性。BCH染色币可对标除自己外的全部资产,可实现虚拟交易与现实资产的链接。这是广大数字交易支持者求之不得之事。

实际上,BCH社区内存在错综复杂的派系斗争,内部还没有团结,更没有足够精力去开发短期内收益不高的染色币。由于争议,BTC分叉出了BCH。最近,BCH社区内部又起争议,二度分叉的事宜被提出。这种状况下,BCH的将来不甚明朗,染色币的将来会怎样也很难判断。