Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BMIP002协议介绍

飞儿506
312 0 0
比原BMIP002协议
/ n2 U1 E7 i, c0 V2 U# ]6 h0 F概述9 r( e. g2 Q& a% N" P
比原链技术社区最近提出了一套资产规范提议,该提议允许在issue类型的交易中实现标准资产token。该标准定义资产在链上的基本功能,以及发行人通过智能合约管理资产的规范。
; f# r% J' X" s8 `. C  C功能
; a' B+ q1 c( J资产是一种可以在区块链上发行的价值,给定资产的的所有单位都是可替代的。9 G  o' ~  p% j0 q4 x1 `
每个资产都有全球唯一的资产ID,该资产ID来自发行程序和资产定义,发行程序通常定义一组可能的签名秘钥和阀值数量的签名,这些签名必需被提供以授权发布资产的新单元。# i* m+ K) I. E( ]9 p5 ^" d
资产定义由提交给区块链的任意键值数据组成,提供所有参与者查看。/ l! D5 i9 n/ C/ m) t" @
该标准为用户提供了一种发行资产的简单方法。它允许任何满足Bytom标准的token很容易被其他应用程序支持:比如钱包,区块链浏览器,到交易所。+ E/ B7 O: |' g, v, }
一个例子是商家可以在很短的时间内在他们的商业应用中列出token。
9 [, ]- l/ P2 t; C规则
2 K, n0 p% B) s2 u+ G. t$ i% n资产定义( z) I( D% g' o! I4 V; r
以下规范使用标准均JSON模式的语法8 B3 M; b7 u* g$ J* K2 J
4 G+ i8 ]3 C) R( ]0 B/ f( V
语法3 y0 G/ \" k8 `/ ?/ S! g
介绍9 {/ g7 Z2 |1 O6 W5 `) K
* m% ~5 t7 E9 v

4 i2 u$ {3 f) I8 b* B7 _7 j, |1 ?1 m1 {: v+ c
name4 h( a2 ?$ y) y2 X2 p
定义的资产token名字
) {' j) {  z& J0 G3 C  ?; \; a, U
' P9 C, x1 m2 ~7 p9 _% N( O0 X" Q
symbol+ B: [4 j6 i7 s0 E7 G) l8 {& w
定义的资产' U9 R5 k! u# \& T  ^

4 _# Q5 y! }2 Y+ N8 G! f$ Y' h3 M7 m) j% h4 S
decimals" b4 Z7 p8 V# T- N4 [3 |
定义token使用的小数位数
# M9 K( q& Q9 \
  m9 y. K0 C5 @/ N; [7 K9 t& G1 M6 n# v* f- `
quorum. s1 |6 {9 _. L' O# o/ C7 `
定义必须交易签名以发出此token单位的可能签名密钥的阈值数。9 t3 N7 S+ k5 d4 B

$ o9 `' {3 r5 h5 o8 r0 y7 b( l" E- w4 G
reissue* _# Q3 i9 I% q
定义标志是否可以多次发布资产
3 g0 e& v0 i! i. M$ q5 x7 S6 ~: [& P5 g1 |+ q  L& Z
" d% @+ `3 y* m& v8 B7 z/ k
description8 v/ b' v$ o  ^- B8 f
包括由任意键值数据组成的资产描述
! m5 `# l4 z: G5 I' d) H$ [, O3 `" K- M7 w2 ?9 R
Issuance Program
& s, z/ z% e! r9 U9 _0 c: I创建资产时,Bytom会自动创建具有智能合约的发行程序。发行人可以根据需要多次发布任意数量的单位。自定义发行计划可能会对何时,以及由谁发布新单位强制执行进一步的限制。
' ~& E4 I" C( v' Y1 _/ [1 R. u6 E
提示: 以下代码片段未在Equity0.1.1(或更高版本)中编写。我们建议没有限制的发行资产程序和至少2个签名秘钥' ?# w2 [0 w- N; c7 A% u3 D

$ I9 c. r( J- i# m    contract  IssueAsset(publicKey1: PublicKey,' u1 B0 n! v  @
                     publicKey2: PublicKey,% p0 _. E% H; O1 C6 c
                     publicKey3: PublicKey) locks valueAmount of valueAsset + k7 H9 X% F! ~
    {& L6 u% ]- r2 m0 ?' f  j/ f
        clause spend(sig1: Signature, sig2: Signature) {
8 ~& t: B* h8 S! R                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2])
8 N) j: {( k0 X  s                unlock valueAmount of valueAsset
; e, f/ F& ~0 p        }
2 n5 o/ V1 Z  a5 P) h- K    }4 O) a& ?  S& [6 g$ k. Q, m+ n
    Issuance Program will be inactive after certain block height by adding the limitHeight parameter.
$ D( }& g5 z% ]8 u% _" d& h+ o2 O! B    contract IssueAssetWithLimit(publicKey1: PublicKey,
  O$ _5 R* Z" D4 W+ ~                             publicKey2: PublicKey,
! x2 p% m9 i0 g6 a! e7 T) f3 d2 N                             publicKey3: PublicKey,
; Z0 Q* N3 K( Z& S: [( J/ H                             limitHeight: Integer) locks valueAmount of valueAsset ( R, N1 e% z& k* R0 v
    {9 J9 D% |& {  Y
        clause spend(sig1: Signature, sig2: Signature, limitHeight: Integer) {; o' o- J2 Q4 @2 w
                verify below(limitHeight)
0 r0 M) e$ K  F1 I( E1 [. c                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2]); o/ K; K) e5 z4 c: ?
                unlock valueAmount of valueAsset
" V% x# F. W' |" }            }
. E9 r4 W0 z) x1 N: k7 f7 {3 j$ \    }+ z% E4 K, k! _( T7 T/ Z3 H* D
比原BMIP002协议在blockmeta中的展示
3 [! ]' q0 t" F! Z% l通过上面对BMIP002协议的介绍,我们知道BMIP002协议本质是对发行在比原链上的资产的一个规范,那接下来我们介绍一下这套规范在blockmeta中的具体展示。
% M2 l! a* v, E' ^; G7 @blockmeta官网:https://blockmeta.com/
1 r* B, n; o8 K9 `1 [) P2 u在blockmeta中主要展示在3个地方,第一点:我们打开我们发行的资产详情页面,如图中圈起来的标识,如果满足BMIP002协议的资产,会显示YES。下图中的资产不支持BMIP002协议,所以显示NO。8 p: y" M7 j% z3 \  Y' p2 @0 x0 @

3 t0 n5 K" j, H) f第二点,打开资产列表页面,如果发行的资产支持BMIP002协议,资产名的又下角会显示logo。且在整个资产列表中,支持BMIP002协议的资产排序是靠前的。
  B0 }$ W0 j. y1 \* ?+ s
$ a# y, c: G( I9 u1 x最后一点是,我们打开一笔交易的详情,找到一笔交易的地址,我们打开地址详情页面,可以看到属于该地址的资产。如下图:
& Q! t, l3 g% C) V! f7 \% U
8 M) ~- f3 m0 }' O$ d; E以上就是BMIP002协议在blockmeta中的具体展示。- V& `4 D% F: `7 X' q: N; C5 }
BMIPs:https://github.com/Bytom/bmips
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11