Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BMIP002协议介绍

飞儿506
290 0 0
比原BMIP002协议
* A1 y6 Z' [+ ^概述1 r- n* x4 ~7 K3 L- ~$ E
比原链技术社区最近提出了一套资产规范提议,该提议允许在issue类型的交易中实现标准资产token。该标准定义资产在链上的基本功能,以及发行人通过智能合约管理资产的规范。
* X( U' X" |4 e+ L功能, [) u% ^; M( t% d% f
资产是一种可以在区块链上发行的价值,给定资产的的所有单位都是可替代的。
# Y+ K6 G6 {2 d% g3 b( t/ q每个资产都有全球唯一的资产ID,该资产ID来自发行程序和资产定义,发行程序通常定义一组可能的签名秘钥和阀值数量的签名,这些签名必需被提供以授权发布资产的新单元。
2 g9 P5 W1 M! k" x资产定义由提交给区块链的任意键值数据组成,提供所有参与者查看。
* {; b) ~; b4 D7 {2 Q+ N该标准为用户提供了一种发行资产的简单方法。它允许任何满足Bytom标准的token很容易被其他应用程序支持:比如钱包,区块链浏览器,到交易所。) N! d5 D) C" f2 J+ y
一个例子是商家可以在很短的时间内在他们的商业应用中列出token。
# G1 j) ~2 k# `4 e  z规则
" g. M* G, o. V! r2 J4 m  d资产定义
7 D6 B' r2 ?1 G/ q0 C$ q以下规范使用标准均JSON模式的语法; t1 U6 Y! H; m% ]7 d9 c) F

  d% u0 a. N' a  Q语法
$ D4 p: f7 N! H, b介绍0 g6 N. S) j8 N, X, S7 S) l

4 `. z4 G# q3 r, u# Q) f2 ?* i  O( @$ u. E, S
: y% G5 A& c& i2 G" ~6 A$ M$ x, {
name' I3 L' B1 p- `4 J  c, @$ |. S0 X" k5 w! y
定义的资产token名字
: H7 U* Y$ W: Y& N) n, `- u  A/ x& Z( t5 ~1 U# z5 q( X
, O/ L" \  I# }7 m# i4 w0 B
symbol* H5 N. s7 |. b; [4 T
定义的资产+ w3 h1 u% `5 Z( Z' D6 K# X. m
5 m) e; T4 S2 w

. M! ?3 p0 A% n5 Q( |! x1 ydecimals8 }6 b3 T4 f2 l" j) t
定义token使用的小数位数
) C. g9 A/ Q- |. j% m4 H, @+ U0 ]' Y1 y

8 P" Y# D9 q- F3 g5 h' Mquorum
- {6 M. F5 l. k" E! Z定义必须交易签名以发出此token单位的可能签名密钥的阈值数。
) e8 ~: u) [/ ?% F0 u$ q; x6 V8 ]
' [; @) d% H8 a7 V
0 A4 W! _/ I- k8 Dreissue
$ Q9 `) l+ v4 w; P1 X; c  s定义标志是否可以多次发布资产' _3 f- `; \+ {3 K" b+ r- [
6 Z$ B. L7 g" T8 Y( I& T

/ q! y! \  z" ?0 `, g+ ^description- |: S6 ]0 N) `5 @* g% J3 c5 i% k
包括由任意键值数据组成的资产描述
2 s! ], d2 Q4 h" X8 N; _( C2 C' u0 ~( T# j1 S% G
Issuance Program1 @( t& q/ {* p6 S& Z
创建资产时,Bytom会自动创建具有智能合约的发行程序。发行人可以根据需要多次发布任意数量的单位。自定义发行计划可能会对何时,以及由谁发布新单位强制执行进一步的限制。
3 p# c3 l4 |5 L% b/ }+ K+ c7 c8 Q- ~, h4 d0 [, P
提示: 以下代码片段未在Equity0.1.1(或更高版本)中编写。我们建议没有限制的发行资产程序和至少2个签名秘钥* c& G4 a5 }) W! j: G" i

+ W9 V" v4 X/ t+ E$ r/ R# ]    contract  IssueAsset(publicKey1: PublicKey,2 q. |' o6 V) G( r% R) \
                     publicKey2: PublicKey,
7 [# |* D9 A% u7 ?% i% E+ d  \: K                     publicKey3: PublicKey) locks valueAmount of valueAsset ' z2 r0 X1 ]. _( G5 G
    {8 V3 z0 }! }  W- i
        clause spend(sig1: Signature, sig2: Signature) {4 e0 o7 J  f1 W: e3 B
                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2])
2 H+ P* F. M2 R. Q" d5 X/ d1 [/ F                unlock valueAmount of valueAsset4 \. i# U9 L1 l% i
        }
: }8 L5 M7 E2 K" J3 y% _9 F' H    }7 f; b5 V: v4 p- N5 C7 @2 A6 ]1 K' H
    Issuance Program will be inactive after certain block height by adding the limitHeight parameter.
8 g0 d& n# y$ J6 [/ K. W* A) y    contract IssueAssetWithLimit(publicKey1: PublicKey,. M2 B+ ^0 R& U3 o2 K- Y
                             publicKey2: PublicKey,
, U2 b. r% ^1 X* O                             publicKey3: PublicKey,3 f& C( S- E7 z7 r
                             limitHeight: Integer) locks valueAmount of valueAsset
7 _- _* u) j$ L0 _7 |( H    {
+ d$ Z3 n# F9 V7 |, S        clause spend(sig1: Signature, sig2: Signature, limitHeight: Integer) {/ j/ b1 U# Y- x! g4 l4 b
                verify below(limitHeight)
4 x+ C$ n% @7 |                verify checkTxMultiSig([publicKey1, publicKey2, publicKey3], [sig1, sig2])& T8 i2 K! `8 X
                unlock valueAmount of valueAsset
  C, e1 M3 k% _: ~$ R( P            }3 e8 B0 M0 V0 }7 X$ e
    }8 \4 M, g5 n. ]2 q/ F7 c
比原BMIP002协议在blockmeta中的展示
3 B1 j8 X5 K8 C- F0 f: `3 F$ g) x通过上面对BMIP002协议的介绍,我们知道BMIP002协议本质是对发行在比原链上的资产的一个规范,那接下来我们介绍一下这套规范在blockmeta中的具体展示。
) q# @4 r% ]. s3 ]7 Kblockmeta官网:https://blockmeta.com/
! o* N! `: C9 @' H- L在blockmeta中主要展示在3个地方,第一点:我们打开我们发行的资产详情页面,如图中圈起来的标识,如果满足BMIP002协议的资产,会显示YES。下图中的资产不支持BMIP002协议,所以显示NO。
- t' H0 V0 F( R$ P9 w6 z% D+ g4 |0 W0 s: o, I; j1 B
第二点,打开资产列表页面,如果发行的资产支持BMIP002协议,资产名的又下角会显示logo。且在整个资产列表中,支持BMIP002协议的资产排序是靠前的。
' S+ g0 ~- a" ~7 Z
* ^* C+ X. m8 N; u' W! j最后一点是,我们打开一笔交易的详情,找到一笔交易的地址,我们打开地址详情页面,可以看到属于该地址的资产。如下图:
" z+ @: b  F6 k: W% l8 K% x5 w
' U9 {; W! x$ O3 ^" n; l以上就是BMIP002协议在blockmeta中的具体展示。
( \1 h1 y$ H* M, A0 o2 @BMIPs:https://github.com/Bytom/bmips
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11