Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BMIP002协议介绍

飞儿506
381 0 0
比原BMIP002协议! z1 Z- s2 s6 c) r
概述
( r3 E  O1 `6 o7 {比原链技术社区最近提出了一套资产规范提议,该提议允许在issue类型的交易中实现标准资产token。该标准定义资产在链上的基本功能,以及发行人通过智能合约管理资产的规范。1 U. K! b& G4 M% C" s
功能
+ D- z6 l' P& w6 R  `9 }" E资产是一种可以在区块链上发行的价值,给定资产的的所有单位都是可替代的。
% N. f2 {8 w; Y6 H+ `每个资产都有全球唯一的资产ID,该资产ID来自发行程序和资产定义,发行程序通常定义一组可能的签名秘钥和阀值数量的签名,这些签名必需被提供以授权发布资产的新单元。
1 _$ |4 [4 J7 S( r  M4 y资产定义由提交给区块链的任意键值数据组成,提供所有参与者查看。
# K3 C/ N1 z3 H+ |& d7 K该标准为用户提供了一种发行资产的简单方法。它允许任何满足Bytom标准的token很容易被其他应用程序支持:比如钱包,区块链浏览器,到交易所。
4 H8 _8 B) [& S- x2 O4 E" V/ L一个例子是商家可以在很短的时间内在他们的商业应用中列出token。- @# Q2 A  h" Z
规则0 r1 c! K" w& w7 Q6 k
资产定义
) c' n% f; g% A: B. |% L# I% o以下规范使用标准均JSON模式的语法
: K3 j: O4 f% D% n# u/ x: u
2 V1 w+ G; r/ F7 @- |5 V! `* J语法
! R1 D5 r  M! I6 \介绍
" ~* f0 j+ O  R7 q5 T  N9 U, E
" {$ `7 P4 H/ e% N* v6 v: o& s8 k2 p+ q0 C' z" E

8 |1 t* v) P  o9 Z4 I4 ]% Lname) A% @# J9 n# J# u& n: R9 M/ b8 n! b
定义的资产token名字
- c3 k! [- P# U& _
* s; \6 o# n& X6 D* Q9 W+ i4 G7 z+ _- i
$ `, E3 b2 w) z" s2 f" k+ xsymbol
8 h, n1 a! F1 E5 O( j/ _定义的资产
2 k6 N& r  k4 g) M4 T5 `
- ~  e+ L2 u/ ]" L* W6 x# }
6 l5 J5 [. \3 D: c$ rdecimals
1 T! Z$ j1 g8 }2 J1 R定义token使用的小数位数
4 x. n# S, J, K# ?3 c. O9 m  d1 f0 W7 @6 G8 `

+ t' D% p" f) P& hquorum
$ Q) F7 I+ s8 P; ]2 W- E9 H, q. x定义必须交易签名以发出此token单位的可能签名密钥的阈值数。. I8 m' T. G8 W3 C" S6 ?' @" S, A2 |

( r7 R& B. m5 X  F, g0 n9 ^7 N$ e7 v* J/ Y) N( E
reissue
' l; ^1 E; H% u! l9 @" ~+ @# P5 e  a定义标志是否可以多次发布资产) W' C; M* Y& u! o% F4 E! ?9 G% Q" B

( M& j7 J5 D6 o+ [$ t6 v% v1 M
$ E+ X$ g, x4 W2 a7 k9 odescription- |. |5 v  J/ t
包括由任意键值数据组成的资产描述
9 F2 ?8 c* _# B8 U8 k4 [
1 l+ Z* }: V5 V- Y+ V- d# SIssuance Program# s  G$ d1 P. Y6 y7 G1 O
创建资产时,Bytom会自动创建具有智能合约的发行程序。发行人可以根据需要多次发布任意数量的单位。自定义发行计划可能会对何时,以及由谁发布新单位强制执行进一步的限制。, Y- w6 y) O) t/ @

9 _+ d2 b) \* W; s, o提示: 以下代码片段未在Equity0.1.1(或更高版本)中编写。我们建议没有限制的发行资产程序和至少2个签名秘钥8 {$ e: E! M6 {" }

6 r. r  |0 G- R( ?: ]  i' E7 |    contract  IssueAsset(publicKey1: PublicKey,
3 \# v) ^6 a, @6 y, U) h% g' T                     publicKey2: PublicKey,
/ }0 }; e8 {  C$ q7 V8 U                     publicKey3: PublicKey) locks valueAmount of valueAsset
* m4 I+ E1 X- Y    {7 t& U/ [: j; |9 N. X
        clause spend(sig1: Signature, sig2: Signature) {
  \. s2 W0 G  U3 n8 F) C                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2])2 N- l! B5 P  }6 C9 X$ w6 h* g8 B
                unlock valueAmount of valueAsset! s" R& A1 O9 I# D. b
        }
( d# S! Q. Y: K, c    }+ ]7 n' D: U  `4 @( K
    Issuance Program will be inactive after certain block height by adding the limitHeight parameter./ k+ [% S6 D" Y7 t4 @; Y5 r
    contract IssueAssetWithLimit(publicKey1: PublicKey,
4 w& d, U" Y$ M                             publicKey2: PublicKey,
# ^/ }! x! h3 `0 q  q3 w                             publicKey3: PublicKey,% L3 [$ Q6 l. ?# M
                             limitHeight: Integer) locks valueAmount of valueAsset * @0 g2 [/ v! ]" A
    {
4 O2 o5 I" t7 G8 ]" z        clause spend(sig1: Signature, sig2: Signature, limitHeight: Integer) {. X0 Q9 Y0 f. c3 F$ V2 Y
                verify below(limitHeight)
0 V# [6 E1 t6 l% S) O                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2])# z7 _6 V9 I, x$ r2 k
                unlock valueAmount of valueAsset
9 C! R8 e- [7 n  P1 n) P& D) U6 m            }: f& Z) \' x- p# w$ ?- O* U+ M* E* k
    }, L. ?/ i; T+ K9 l
比原BMIP002协议在blockmeta中的展示3 r5 ], O) d8 A% S6 |) _- z- a. y
通过上面对BMIP002协议的介绍,我们知道BMIP002协议本质是对发行在比原链上的资产的一个规范,那接下来我们介绍一下这套规范在blockmeta中的具体展示。
9 @. {1 u- A& [# e- |1 Y) _- |blockmeta官网:https://blockmeta.com/
$ H+ k6 f& z! ?/ c& E% _5 \3 E4 t" V在blockmeta中主要展示在3个地方,第一点:我们打开我们发行的资产详情页面,如图中圈起来的标识,如果满足BMIP002协议的资产,会显示YES。下图中的资产不支持BMIP002协议,所以显示NO。! @3 K4 m; J1 _2 }' }# ]# M$ g0 n5 ?' L
  f! X& v1 A! u4 h# ~; j
第二点,打开资产列表页面,如果发行的资产支持BMIP002协议,资产名的又下角会显示logo。且在整个资产列表中,支持BMIP002协议的资产排序是靠前的。
$ ~' k) C5 M# m4 n  V2 `( p9 P3 |: t4 K1 O& ^; I$ g+ M# D
最后一点是,我们打开一笔交易的详情,找到一笔交易的地址,我们打开地址详情页面,可以看到属于该地址的资产。如下图:; o9 C$ V. z- n+ k! c

) ?( }6 l+ h6 a& }! D" ]- R以上就是BMIP002协议在blockmeta中的具体展示。
7 V2 r+ ^( c* }, RBMIPs:https://github.com/Bytom/bmips
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11