比原链技术社区最近提出了一套资产规范提议,该提议容许在issue类型的交易中实现标准资产token。该标准定义资产在链上的基本功能,以及发行人经过智能合约管理资产的规范。git
资产是一种能够在区块链上发行的价值,给定资产的的全部单位都是可替代的。github
每一个资产都有全球惟一的资产ID,该资产ID来自发行程序和资产定义,发行程序一般定义一组可能的签名秘钥和阀值数量的签名,这些签名必需被提供以受权发布资产的新单元。浏览器
资产定义由提交给区块链的任意键值数据组成,提供全部参与者查看。区块链
该标准为用户提供了一种发行资产的简单方法。它容许任何知足Bytom标准的token很容易被其余应用程序支持:好比钱包,区块链浏览器,到交易所。ui
一个例子是商家能够在很短的时间内在他们的商业应用中列出token。spa
如下规范使用标准均JSON模式的语法code
语法 | 介绍 |
---|---|
name | 定义的资产token名字 |
symbol | 定义的资产 |
decimals | 定义token使用的小数位数 |
quorum | 定义必须交易签名以发出此token单位的可能签名密钥的阈值数。 |
reissue | 定义标志是否能够屡次发布资产 |
description | 包括由任意键值数据组成的资产描述 |
建立资产时,Bytom会自动建立具备智能合约的发行程序。发行人能够根据须要屡次发布任意数量的单位。自定义发行计划可能会对什么时候,以及由谁发布新单位强制执行进一步的限制。排序
提示: 如下代码片断未在Equity0.1.1(或更高版本)中编写。咱们建议没有限制的发行资产程序和至少2个签名秘钥
contract IssueAsset(publicKey1: PublicKey, publicKey2: PublicKey, publicKey3: PublicKey) locks valueAmount of valueAsset { clause spend(sig1: Signature, sig2: Signature) { verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2]) unlock valueAmount of valueAsset } } Issuance Program will be inactive after certain block height by adding the limitHeight parameter. contract IssueAssetWithLimit(publicKey1: PublicKey, publicKey2: PublicKey, publicKey3: PublicKey, limitHeight: Integer) locks valueAmount of valueAsset { clause spend(sig1: Signature, sig2: Signature, limitHeight: Integer) { verify below(limitHeight) verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2]) unlock valueAmount of valueAsset } }
经过上面对BMIP002协议的介绍,咱们知道BMIP002协议本质是对发行在比原链上的资产的一个规范,那接下来咱们介绍一下这套规范在blockmeta中的具体展现。token
blockmeta官网:https://blockmeta.com/ip
在blockmeta中主要展现在3个地方,第一点:咱们打开咱们发行的资产详情页面,如图中圈起来的标识,若是知足BMIP002协议的资产,会显示YES。下图中的资产不支持BMIP002协议,因此显示NO。
第二点,打开资产列表页面,若是发行的资产支持BMIP002协议,资产名的又下角会显示logo。且在整个资产列表中,支持BMIP002协议的资产排序是靠前的。
最后一点是,咱们打开一笔交易的详情,找到一笔交易的地址,咱们打开地址详情页面,能够看到属于该地址的资产。以下图:
以上就是BMIP002协议在blockmeta中的具体展现。