BMIP002协议介绍

news/2024/7/7 13:27:32 标签: 区块链, json

BMIP002协议介绍

比原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/&gt;

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

image

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

BMIP002协议介绍

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

image

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

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

转载于:https://blog.51cto.com/14187963/2383403


http://www.niftyadmin.cn/n/987129.html

相关文章

复习正则表达式20190618

python中的正则表达式大致分为以下几个部分&#xff1a; 1、元字符 2、模式 3、函数 4、re 内置对象用法 5、分组用法 6、环视用法 Python处理正则表达式的模块是re模块 一、元字符 一般字符&#xff08;匹配自身&#xff09; . 匹配任意字符&#xff08;不包括换行符&…

版本控制git之四-忽略特殊文件

有些时候&#xff0c;你必须把某些文件放到Git工作目录中&#xff0c;但又不能提交它们&#xff0c;比如保存了数据库密码的配置文件啦&#xff0c;等等&#xff0c;每次git status都会显示Untracked files ...&#xff0c;有强迫症的童鞋心里肯定不爽。 好在Git考虑到了大家的…

选择阿里云数据库HBase版十大理由

为什么80%的码农都做不了架构师&#xff1f;>>> 根据Gartner的预计&#xff0c;全球非关系型数据库&#xff08;NoSQL&#xff09;在2020~2022预计保持在30%左右高速增长&#xff0c;远高于数据库整体市场。 阿里云数据库HBase版也是踏着技术发展的节奏&#xff0c…

【跟我学Zabbix】1.1 Zabbix Proxy(主/被)部署

在官方最新的Zabbix 2.4分布式架构中已经除了node(节点)模式&#xff0c;已经不在支持。我也曾在2.x的版本中使用node的多层分布式节点模式中多次碰到过Server间的配置一致性混乱的情况&#xff0c;且修复起来非常的麻烦..所以【跟我学系列】 不介绍node的部署。使用代理的目的…

jquery ajax get psot 的区别

1.ajax 异步的方法 ajax({ type:post, url:xxx/xxx/xxx.ashx, data:{dat:,txt:text}, async: true, --异步 false 同步 function(result) { data data2; } }); $.ajaxSettings.asyncfalse; 2.$.post(url, data function(result){ alert();}); 3.$.get(url, function(result){…

PAT A1142

题目大意&#xff1a;给出一个无向图&#xff0c;并且给出一个点集&#xff0c;要求内部每个点两两直接相连&#xff1b;并且后面要判定是不是最大的满足这个点集的集合&#xff1b; #include<iostream> #include<stdlib.h> #include<stdio.h> #include<v…

解决ie不能使用nextElementSibling的bug

2019独角兽企业重金招聘Python工程师标准>>> 封装函数 function getNextElement(node){ var NextElementNode node.nextSibling; while(NextElementNode.nodeValue ! null){ NextElementNode NextElementNode.nextSibling } return NextElementNode; } 转载于:htt…

2018-01-11 Antlr4的分析错误处理

中文编程知乎专栏原文地址 (前文通用型的中文编程语言探讨之一: 高考, 即使是这"第一步", 即使一切顺利达到列出的功能恐怕也需要个人数年的业余时间. 看到不少乎友都远更有资本和实力更快速地完成这一工程. 希望随时告知类似项目, 省得在下作无用功) 初步打算用Antl…