博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BMIP002协议介绍
阅读量:2073 次
发布时间:2019-04-29

本文共 2029 字,大约阅读时间需要 6 分钟。

比原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官网:

在blockmeta中主要展示在3个地方,第一点:我们打开我们发行的资产详情页面,如图中圈起来的标识,如果满足BMIP002协议的资产,会显示YES。下图中的资产不支持BMIP002协议,所以显示NO。

image

第二点,打开资产列表页面,如果发行的资产支持BMIP002协议,资产名的又下角会显示logo。且在整个资产列表中,支持BMIP002协议的资产排序是靠前的。

最后一点是,我们打开一笔交易的详情,找到一笔交易的地址,我们打开地址详情页面,可以看到属于该地址的资产。如下图:

image

以上就是BMIP002协议在blockmeta中的具体展示。

转载地址:http://zwxmf.baihongyu.com/

你可能感兴趣的文章
Linux中执行shell脚本的4种方法总结
查看>>
BufferedInputStream(缓冲输入流)详解
查看>>
修改linux文件权限命令:chmod
查看>>
Linux vi/vim编辑器常用命令与用法总结
查看>>
如何使用Git Bash Here,将本地项目传到github上
查看>>
eclipse git控件操作 回退到历史提交 重置 删除(撤销)历史的某次提交
查看>>
Oracle | 给表和字段添加注释
查看>>
java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
查看>>
Oracle新表使用序列(sequence)作为插入值,初始值不是第一个,oraclesequence
查看>>
java中System.exit()方法
查看>>
在hbase shell中过滤器的简单使用
查看>>
java静态方法和实例方法
查看>>
java多线程并发去调用一个类的静态方法,会有问题吗?
查看>>
关于JAVA中的static方法、并发问题以及JAVA运行时内存模型
查看>>
Java命令学习系列(一)——Jps
查看>>
java如何计算程序运行时间
查看>>
Java Calendar 类的时间操作
查看>>
Java]NIO:使用Channel、Charset(字符集)、使用Charset传递CharBuffer
查看>>
Eclipse下运行Maven项目提示缺少maven-resources-plugin:2.4.3
查看>>
Java 中int、String的类型转换
查看>>