比原 BMIP002 协议
概述
比原链技术社区最近提出了一套资产规范提议,该提议允许在 issue 类型的交易中实现标准资产 token。该标准定义资产在链上的基本功能,以及发行人通过智能合约管理资产的规范。
功能
资产是一种可以在区块链上发行的价值,给定资产的的所有单位都是可替代的。
每个资产都有全球唯一的资产 ID,该资产 ID 来自发行程序和资产定义,发行程序通常定义一组可能的签名秘钥和阀值数量的签名,这些签名必需被提供以授权发布资产的新单元。
资产定义由提交给区块链的任意键值数据组成,提供所有参与者查看。
该标准为用户提供了一种发行资产的简单方法。它允许任何满足 Bytom 标准的 token 很容易被其他应用程序支持:比如钱包,区块链浏览器,到交易所。
一个例子是商家可以在很短的时间内在他们的商业应用中列出 token。
规则
资产定义
以下规范使用标准均 JSON 模式的语法
语法 | 介绍 |
---|---|
name | 定义的资产 token 名字 |
symbol | 定义的资产 |
decimals | 定义 token 使用的小数位数 |
quorum | 定义必须交易签名以发出此 token 单位的可能签名密钥的阈值数。 |
reissue | 定义标志是否可以多次发布资产 |
description | 包括由任意键值数据组成的资产描述 |
Issuance Program
创建资产时,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 协议在 blockmeta 中的展示
通过上面对 BMIP002 协议的介绍,我们知道 BMIP002 协议本质是对发行在比原链上的资产的一个规范,那接下来我们介绍一下这套规范在 blockmeta 中的具体展示。
blockmeta 官网:https://blockmeta.com/
在 blockmeta 中主要展示在 3 个地方,第一点:我们打开我们发行的资产详情页面,如图中圈起来的标识,如果满足 BMIP002 协议的资产,会显示 YES。下图中的资产不支持 BMIP002 协议,所以显示 NO。
第二点,打开资产列表页面,如果发行的资产支持 BMIP002 协议,资产名的又下角会显示 logo。且在整个资产列表中,支持 BMIP002 协议的资产排序是靠前的。
最后一点是,我们打开一笔交易的详情,找到一笔交易的地址,我们打开地址详情页面,可以看到属于该地址的资产。如下图:
以上就是 BMIP002 协议在 blockmeta 中的具体展示。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于