Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BMIP002协议介绍

飞儿506
321 0 0
比原BMIP002协议" K: {! Z, P7 J6 k5 J  Z& J6 T
概述9 b1 d$ E- ~  {, K
比原链技术社区最近提出了一套资产规范提议,该提议允许在issue类型的交易中实现标准资产token。该标准定义资产在链上的基本功能,以及发行人通过智能合约管理资产的规范。8 `0 A. I3 h3 B6 F  ~( p7 D7 g
功能- B, e! X; A& X8 b
资产是一种可以在区块链上发行的价值,给定资产的的所有单位都是可替代的。( }$ f9 J/ J9 F2 y2 e) j
每个资产都有全球唯一的资产ID,该资产ID来自发行程序和资产定义,发行程序通常定义一组可能的签名秘钥和阀值数量的签名,这些签名必需被提供以授权发布资产的新单元。
* X6 F3 Q2 v4 G/ b9 i6 I  @资产定义由提交给区块链的任意键值数据组成,提供所有参与者查看。
8 F6 i: C. g7 \+ N4 P& k2 A该标准为用户提供了一种发行资产的简单方法。它允许任何满足Bytom标准的token很容易被其他应用程序支持:比如钱包,区块链浏览器,到交易所。( d2 ^, k5 \0 k! W/ F
一个例子是商家可以在很短的时间内在他们的商业应用中列出token。
- Y$ l6 y- p4 F- X! b规则
; z) j& ^3 Q6 ]" ]7 I( q/ S资产定义
0 G9 S) {0 l+ z9 b7 F以下规范使用标准均JSON模式的语法& z3 i; e; X7 _. U* R

" d0 ~9 v4 ~0 }0 }: m" ?+ [语法
- k6 d" U# `+ V1 e. v  m介绍
! q; W6 P# X/ Z( F; ~9 |% r4 e5 p# K$ H/ ?/ G6 X* W

, e7 I" D0 A4 R' g/ R" n9 p1 z1 v. |- G8 X: h# y
name
  _4 v$ `1 h! A, V- B定义的资产token名字
' y. g4 c: O* Z! v8 {0 C3 \
1 q7 p# v. @4 ^4 A: W7 e% l! h) G: d0 F! g
symbol% [* c% t0 W; c
定义的资产
) \. I) {. F' f
1 x8 G! Y6 [6 A7 [: A8 W& w
- g1 y: o1 z% [/ l) Ldecimals
$ h9 A1 b& u; s3 n+ h定义token使用的小数位数
. c6 m2 C! [# v
" V9 Z4 |% o6 T$ s
- }7 _9 L: Q8 C/ j8 E# t2 rquorum
9 g8 q/ |, V5 u9 g定义必须交易签名以发出此token单位的可能签名密钥的阈值数。
# Y/ G9 w9 i1 ?& ~
4 _8 W( X& \* I$ d- e5 K
4 o5 U! N* e. V4 F8 w) _% ^reissue
5 t6 G+ w8 j/ |/ o1 F定义标志是否可以多次发布资产$ ^3 e8 J" f. e9 p

& b0 H$ c- o0 }
7 b$ o) c: ?/ |! _8 ^description) g5 t6 c' x2 ^9 F; r, X
包括由任意键值数据组成的资产描述% _( ~% |) [, m! n/ [! E

* Q+ b9 |, j" V5 C2 O& X! FIssuance Program  G6 ]" K4 w( ?+ ~% @4 i% R- d
创建资产时,Bytom会自动创建具有智能合约的发行程序。发行人可以根据需要多次发布任意数量的单位。自定义发行计划可能会对何时,以及由谁发布新单位强制执行进一步的限制。; z# u9 U% o/ g0 d
! N# N/ P1 B' j3 U
提示: 以下代码片段未在Equity0.1.1(或更高版本)中编写。我们建议没有限制的发行资产程序和至少2个签名秘钥
! m+ W9 J8 p7 d3 n3 r

9 u& l( D: ^0 D0 L    contract  IssueAsset(publicKey1: PublicKey,
* [+ m1 F. R' F! J# v  ]) N; U                     publicKey2: PublicKey,
9 J- g4 g" ]" L4 ~7 L" B' Y7 n0 N                     publicKey3: PublicKey) locks valueAmount of valueAsset
: e& O/ D3 D' z% t4 a    {
9 e# s4 j% f+ c9 P! y        clause spend(sig1: Signature, sig2: Signature) {9 F, c. B! Y" P3 l: `' _6 \
                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2])
% G& m, m; c. ]                unlock valueAmount of valueAsset
- e+ r$ r; }+ S* @. S) r        }" E5 c3 V' C0 N( g/ `( D- D
    }7 l) C- n) K1 {  B
    Issuance Program will be inactive after certain block height by adding the limitHeight parameter.+ r5 _" h6 ~) z: R' H  Y9 u3 |
    contract IssueAssetWithLimit(publicKey1: PublicKey,3 @1 ]2 H1 w. ]+ Z/ Y4 K5 X
                             publicKey2: PublicKey,9 e( I0 ?6 }8 [% c
                             publicKey3: PublicKey,* y3 W" M" K: f) k: t- z
                             limitHeight: Integer) locks valueAmount of valueAsset
/ @' ?- Q  n& {0 N    {' f7 h0 U* F% p0 i
        clause spend(sig1: Signature, sig2: Signature, limitHeight: Integer) {
- S5 n& }: S9 J, s                verify below(limitHeight)2 Z* I0 ], ~; F1 x. i" v
                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2])" K1 {% o2 A2 E5 y* [# F- k: g& ^9 L
                unlock valueAmount of valueAsset
/ I2 m, R$ z* T; T8 s            }% Y- C) ~5 ]7 l3 @
    }+ {! J- S5 }- q& l
比原BMIP002协议在blockmeta中的展示4 ^4 O  u$ h- J3 A
通过上面对BMIP002协议的介绍,我们知道BMIP002协议本质是对发行在比原链上的资产的一个规范,那接下来我们介绍一下这套规范在blockmeta中的具体展示。
2 b9 ^- d2 Q$ [" T( P7 ~, L% zblockmeta官网:https://blockmeta.com/. H" H* R0 M, C$ ^2 O  s( H8 L2 S
在blockmeta中主要展示在3个地方,第一点:我们打开我们发行的资产详情页面,如图中圈起来的标识,如果满足BMIP002协议的资产,会显示YES。下图中的资产不支持BMIP002协议,所以显示NO。
+ G) ~; p5 e' t! ?& L$ ]
" G" m8 X, I! J8 u6 I4 D第二点,打开资产列表页面,如果发行的资产支持BMIP002协议,资产名的又下角会显示logo。且在整个资产列表中,支持BMIP002协议的资产排序是靠前的。
- M# _6 H8 z/ F5 G$ d, y+ x! S& p, G9 @
最后一点是,我们打开一笔交易的详情,找到一笔交易的地址,我们打开地址详情页面,可以看到属于该地址的资产。如下图:$ h. ~3 \* J' b% T( q) Z( k
# o$ j. P% d+ K# c3 }
以上就是BMIP002协议在blockmeta中的具体展示。
: J1 x0 k% g; E' l" }BMIPs:https://github.com/Bytom/bmips
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11