Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BMIP002协议介绍

飞儿506
201 0 0
比原BMIP002协议7 B5 V' J/ L. x6 b3 F" R
概述/ E; R5 ]1 s) ]/ Q0 E
比原链技术社区最近提出了一套资产规范提议,该提议允许在issue类型的交易中实现标准资产token。该标准定义资产在链上的基本功能,以及发行人通过智能合约管理资产的规范。4 ]$ ]. s3 h% ]5 Z& L9 S
功能! l" C% N% ~* ~+ W
资产是一种可以在区块链上发行的价值,给定资产的的所有单位都是可替代的。
1 p! ]- i4 C: Z2 A% F, a每个资产都有全球唯一的资产ID,该资产ID来自发行程序和资产定义,发行程序通常定义一组可能的签名秘钥和阀值数量的签名,这些签名必需被提供以授权发布资产的新单元。; I9 H  L! h- Z5 k3 T- L
资产定义由提交给区块链的任意键值数据组成,提供所有参与者查看。+ y+ E3 i5 K0 _$ [: Z
该标准为用户提供了一种发行资产的简单方法。它允许任何满足Bytom标准的token很容易被其他应用程序支持:比如钱包,区块链浏览器,到交易所。
6 ]  Y; D/ l: F- S& S一个例子是商家可以在很短的时间内在他们的商业应用中列出token。! a$ E0 C/ z$ R
规则
7 Q9 d/ b0 {( o8 ?# [, ^% Z资产定义' |  T7 u( B9 s+ P
以下规范使用标准均JSON模式的语法3 D/ W' C) d! N+ P9 z' _& R
5 u1 r% _# C3 Q
语法
' D/ ?, ~" _9 {, N介绍( c$ _- Y' u* B( z: n* s
2 s7 y8 ^" d) ]) r+ H7 V

7 I, x" ?" |- q0 O% b: ]: O. p  I$ o4 w& x% ^" \- _; B
name
  ]; k" \( V0 Y8 b定义的资产token名字
) ~8 k% K( ^( K( P; E7 u" j
+ G% N- w- [8 p4 Q& _% \2 I9 \+ y: `/ i8 e. G
symbol3 t5 b: \; Q' J% r! J! Z+ h
定义的资产
6 P' _9 J( C$ l; K
& {2 l% {, j" f- X! A0 h
" k6 A& l/ |9 P4 ^decimals
7 P( j8 ?# G6 T& X$ B定义token使用的小数位数
+ e5 o8 R3 `. k
, J- q" n- ^$ ]  U3 \; m
# M( [- j% k) A1 W0 q+ ~4 Dquorum2 O" I* ^4 d: P' I0 n) L# d6 A
定义必须交易签名以发出此token单位的可能签名密钥的阈值数。( l* \+ {- \- w4 z. H4 F& B) W
) ?8 M  d* X8 J; w: x

4 _) B! `( B7 x) Yreissue
8 Y8 \; t+ ~% f! F- Y定义标志是否可以多次发布资产' v5 ^) R, J+ V! w$ E8 y
( D+ W/ ?/ ?- F& s
8 j6 Q- c* I* {. n8 K  N
description
" z4 z- }& Q* ]/ x2 \' O包括由任意键值数据组成的资产描述
( \/ _2 T% v& q- m) x' ?8 i
7 b2 s; H3 n' f, H  F* _: @: d5 LIssuance Program$ r8 ?2 y- e5 Y% T6 P! z
创建资产时,Bytom会自动创建具有智能合约的发行程序。发行人可以根据需要多次发布任意数量的单位。自定义发行计划可能会对何时,以及由谁发布新单位强制执行进一步的限制。
* a3 |& v6 ?+ E3 z
$ D! o! s. X& R' n# b0 r- Q提示: 以下代码片段未在Equity0.1.1(或更高版本)中编写。我们建议没有限制的发行资产程序和至少2个签名秘钥" `! ~. @) Y7 e9 P# d
, `! H! G* W7 r/ E: w  B$ e) D
    contract  IssueAsset(publicKey1: PublicKey,% C* R6 _8 s# t4 f% J
                     publicKey2: PublicKey,
8 n( o% L+ L, O9 h& W1 x' I: O                     publicKey3: PublicKey) locks valueAmount of valueAsset & V% F$ Z* P! i
    {( R" Z+ c+ P  W) W4 p
        clause spend(sig1: Signature, sig2: Signature) {
! m1 ~7 ]* z. w& |4 X6 k                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2])  O+ J: O& p" U" f5 Y
                unlock valueAmount of valueAsset0 k+ s  L5 T0 X$ L$ q! {: h
        }' y" M9 q" o9 s% W) H
    }
9 Y  V5 |( J' ]" }1 k    Issuance Program will be inactive after certain block height by adding the limitHeight parameter.( ^# w* s# i) m& W/ ]$ ?
    contract IssueAssetWithLimit(publicKey1: PublicKey,
& A" _/ J0 f, p                             publicKey2: PublicKey,
# ?9 A2 ^1 @9 U4 W) R/ a5 A                             publicKey3: PublicKey,) b; r1 E+ Z! t9 a
                             limitHeight: Integer) locks valueAmount of valueAsset # O9 W$ w2 [! W+ k" G( n
    {" Q1 f+ c- K# Q( w5 v, S+ E% f
        clause spend(sig1: Signature, sig2: Signature, limitHeight: Integer) {6 }5 p& u0 g( L, S- _; k6 Z
                verify below(limitHeight)4 p; {7 c) j/ o1 y) @; f+ K
                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2])3 Q7 L7 t# T$ l7 ^" J, R) c& D
                unlock valueAmount of valueAsset
, ~; G# Q6 A: q6 T/ z- r! A            }1 ?) f0 a8 c5 w" O- r8 Y2 o
    }, z; I) [: @2 S% s
比原BMIP002协议在blockmeta中的展示
2 e' [& ~1 L- W. g, ]6 d6 i通过上面对BMIP002协议的介绍,我们知道BMIP002协议本质是对发行在比原链上的资产的一个规范,那接下来我们介绍一下这套规范在blockmeta中的具体展示。
3 s6 R+ b0 q8 x6 rblockmeta官网:https://blockmeta.com/) C! b7 }1 ]; p2 q% }& x" b
在blockmeta中主要展示在3个地方,第一点:我们打开我们发行的资产详情页面,如图中圈起来的标识,如果满足BMIP002协议的资产,会显示YES。下图中的资产不支持BMIP002协议,所以显示NO。: @; F& s$ S7 G
# o( T1 `- K! u  t# p
第二点,打开资产列表页面,如果发行的资产支持BMIP002协议,资产名的又下角会显示logo。且在整个资产列表中,支持BMIP002协议的资产排序是靠前的。
. b( T2 j( K& O' D8 p5 r9 l$ g: Z' K# |% ~* J- f
最后一点是,我们打开一笔交易的详情,找到一笔交易的地址,我们打开地址详情页面,可以看到属于该地址的资产。如下图:
  s1 D) z$ b  f5 D: D# D9 O4 k* S6 d
以上就是BMIP002协议在blockmeta中的具体展示。; E" o8 z8 m& U
BMIPs:https://github.com/Bytom/bmips
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11