BMIP002协议介绍

27次阅读

共计 1774 个字符,预计需要花费 5 分钟才能阅读完成。

比原 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 中的具体展示。

BMIPs:https://github.com/Bytom/bmips

正文完
 0