比原鏈團(tuán)隊(duì)于2019年4月22日發(fā)布 bytomd 1 0 9,其中最重要的內(nèi)容是比原資產(chǎn)協(xié)議BAP-2 (Bytom Asset Protocol) 。BAP-2 通過Key-Value 的結(jié)構(gòu)上
比原鏈團(tuán)隊(duì)于2019年4月22日發(fā)布 bytomd 1.0.9,其中最重要的內(nèi)容是“比原資產(chǎn)協(xié)議BAP-2 ”(Bytom Asset Protocol) 。BAP-2 通過Key-Value 的結(jié)構(gòu)上鏈,清晰的展示資產(chǎn)的相關(guān)信息,該協(xié)議有助于所有開發(fā)者在瀏覽器和手機(jī)應(yīng)用開發(fā)中使用和資產(chǎn)相關(guān)的內(nèi)容。
1、標(biāo)準(zhǔn)的意義
標(biāo)準(zhǔn)對(duì)于所有的行業(yè)的發(fā)展都極具意義。在互聯(lián)網(wǎng)時(shí)代,TCP/IP的標(biāo)準(zhǔn)促成了互聯(lián)網(wǎng)大繁榮,而在區(qū)塊鏈?zhǔn)澜缰?,以太坊ERC20的帶動(dòng)了Token的大繁榮。標(biāo)準(zhǔn)讓生態(tài)系統(tǒng)的參與者共同遵守一個(gè)規(guī)則,這個(gè)規(guī)則有利于產(chǎn)品的兼容性,也有利于行業(yè)的良性發(fā)展。
2、BMIP002
BMIP作為比原鏈的改進(jìn)協(xié)議,旨在規(guī)范比原鏈平臺(tái)的開發(fā)標(biāo)準(zhǔn),包括但不限于核心協(xié)議、客戶端 api 、虛擬機(jī)規(guī)范和合同標(biāo)準(zhǔn)。本次BAP(Bytom Assets Protocol)屬于BMIP002號(hào)改進(jìn)協(xié)議,歡迎各位社區(qū)的技術(shù)愛好者參與。
BAP協(xié)議定義了資產(chǎn)的含義:資產(chǎn)是一種可以在區(qū)塊鏈上發(fā)布的價(jià)值,其中給定資產(chǎn)的所有單位都是可替代的。本次BAP定義的是同質(zhì)的資產(chǎn),也就是每單位數(shù)量之間的資產(chǎn)并沒有任何差別,簡(jiǎn)單的類比就是ERC20標(biāo)準(zhǔn)的資產(chǎn)。每個(gè)資產(chǎn)都有全球唯一的資產(chǎn)ID,該資產(chǎn)ID來自發(fā)行程序和資產(chǎn)定義。
BAP協(xié)議定義了資產(chǎn)字段:其中包括資產(chǎn)名稱、資產(chǎn)符號(hào)以及資產(chǎn)描述。BAP協(xié)議還提供了一種簡(jiǎn)單發(fā)布資產(chǎn)的方法,如下所示:
使用比原鏈上的該智能合約即可創(chuàng)建一種符合BAP規(guī)范要求的資產(chǎn)。除此之外,如果你定義了在某個(gè)高度后不允許增發(fā)該資產(chǎn),則變成通縮類型的資產(chǎn)。
BMIP002文檔:https://github.com/Bytom/bmips/blob/master/bmip-0002.mediawiki;
3、BAP的優(yōu)勢(shì)
并行性:基于BUTXO發(fā)布的資產(chǎn)交易具有較好的并行性,可以在一筆交易中同時(shí)發(fā)送給多個(gè)不同的人,相當(dāng)于一次性發(fā)送了多筆交易。同時(shí),通過鏈?zhǔn)浇灰卓梢栽谝粋€(gè)區(qū)塊中打包多筆前后連續(xù)的交易,從而形成交易鏈條,這是在以太坊等賬戶模型中的資產(chǎn)無法完成的。
多資產(chǎn):比原鏈支持在一筆交易中包含多種不同類型的BAP2資產(chǎn),由此可以延生出各類金融模式,包括不同資產(chǎn)的合約互換等等。
安全性:每個(gè)BAP2資產(chǎn)的UTXO都有其自身智能合約的守護(hù),如果黑客攻擊一個(gè)智能合約只能拿走該智能合約中鎖定的資產(chǎn),無法獲取所有的同類型的資產(chǎn),因此資產(chǎn)安全性更高。
4、標(biāo)準(zhǔn)展示
有了BAP2標(biāo)準(zhǔn)后,各個(gè)生態(tài)方(如錢包,交易所,應(yīng)用開發(fā)方)都可以根據(jù)該標(biāo)準(zhǔn)進(jìn)行對(duì)接,對(duì)接之后的資產(chǎn)可以無縫方便的在各個(gè)平臺(tái)流通,而且對(duì)接也非常簡(jiǎn)單。
比原鏈區(qū)塊瀏覽器 Blockmeta.com已率先支持BAP2標(biāo)準(zhǔn),并進(jìn)行展示,社區(qū)其他合作方都可以根據(jù)Blockmeta來設(shè)計(jì)自己的產(chǎn)品。通過判斷資產(chǎn)的規(guī)定字段來篩選出是否滿足BAP2標(biāo)準(zhǔn),并展示出是否是BAP標(biāo)準(zhǔn)的資產(chǎn)。
5、Bytomd1.0.9 其他功能
交易場(chǎng)景:
1. 保存所有歷史交易的索引,查詢出現(xiàn) “txindex”標(biāo)志時(shí)使用;
2. 添加塵埃交易過濾規(guī)則,過濾塵埃輸出量的交易;
節(jié)點(diǎn)選擇與發(fā)現(xiàn):
1. 添加keep_dial選項(xiàng)以自動(dòng)重試連接到提供的節(jié)點(diǎn);
2. 添加自定義節(jié)點(diǎn)別名功能,支持通過配置自定義節(jié)點(diǎn)的名稱;
3. 支持 mDNS LAN 節(jié)點(diǎn)發(fā)現(xiàn),以減少通信所需的網(wǎng)絡(luò)帶寬;
預(yù)估手續(xù)費(fèi):
1. 添加可能在多個(gè)場(chǎng)景中出現(xiàn)的詭異交易測(cè)試,例如費(fèi)用不足、交易不平衡,溢出和簽名失敗測(cè)試;
2. 準(zhǔn)確估算標(biāo)準(zhǔn)交易和issue資產(chǎn)交易的gas費(fèi)用;
安全性:
1. 添加時(shí)間戳作為隨機(jī)數(shù)生成器種子數(shù),確保隨機(jī)數(shù)安全性;
關(guān)鍵詞: 比原資產(chǎn)協(xié)議BAP-2 UTXO