數(shù)字資產(chǎn)為什么需要全局唯一標(biāo)識(shí)符
自2016年區(qū)塊鏈產(chǎn)業(yè)爆發(fā)性增長以來,數(shù)字資產(chǎn)的概念的提出, 讓區(qū)塊鏈脫離比特幣數(shù)字貨幣的范疇而走向更廣大的權(quán)益資產(chǎn)市場。 相比于物聯(lián)網(wǎng),去中心化內(nèi)容網(wǎng)絡(luò)等場景, 數(shù)字資產(chǎn)管理應(yīng)該是目前區(qū)塊鏈最有前景且最現(xiàn)實(shí)能落地的應(yīng)用之一。區(qū)塊鏈可以為數(shù)字資產(chǎn)發(fā)行商、應(yīng)用開發(fā)商和消費(fèi)者之間提供脫媒,解耦有關(guān)資產(chǎn)管理的功能,如發(fā)行、交易處理、保障用戶資金安全、建立用戶身份。 典型如在以太坊上,數(shù)字資產(chǎn)通過智能合約發(fā)布,預(yù)估已經(jīng)超過100億市值, 而且還在不斷增加, 這種趨勢(shì)預(yù)示著未來會(huì)有更多的線下資產(chǎn)會(huì)搬到區(qū)塊鏈上來,區(qū)塊鏈資產(chǎn)會(huì)直接進(jìn)入中產(chǎn)階級(jí)資產(chǎn)配置表中,且比例會(huì)越來越大。
數(shù)字資產(chǎn)登記是在區(qū)塊鏈上流轉(zhuǎn)的先決條件,資產(chǎn)如何保持全網(wǎng)的唯一性,且同時(shí)要保障不可被篡改,是一種挑戰(zhàn)。 先前有許多區(qū)塊鏈實(shí)現(xiàn)了智能合約, 在合約代碼內(nèi)定義了某些需要發(fā)行的資產(chǎn)。 在生產(chǎn)環(huán)境中,資產(chǎn)的轉(zhuǎn)移是通過虛擬機(jī)運(yùn)行合約代碼, 進(jìn)行邏輯或數(shù)學(xué)運(yùn)算,改變世界狀態(tài)數(shù)據(jù)后完成的, 但這里存在問題, 在用戶操作過程中,直接面對(duì)的是合約地址,合約代幣和合約二進(jìn)制代碼等內(nèi)容,無法清晰標(biāo)記特定的資產(chǎn), 也無法標(biāo)記這個(gè)資產(chǎn)由哪些部分組成。這類歸屬問題的處理是比較復(fù)雜,我們需要有統(tǒng)一的規(guī)范來定義鏈上甚至鏈下資產(chǎn)。在設(shè)計(jì)的過程中思考過兩種解決方案:
離線狀態(tài)下,全局唯一標(biāo)識(shí)符(GUID)是由種結(jié)合網(wǎng)卡,時(shí)間戳,CPU數(shù)據(jù),通過算法生成的二進(jìn)制長度為128位的數(shù)字標(biāo)識(shí)符,有效的情況下,這是一種幾乎不會(huì)重復(fù)的字符串,但在當(dāng)前場景中,GUID還是無法滿足需求, 它只是一串不規(guī)則的字符,無法記錄資產(chǎn)的實(shí)際屬性,同時(shí)和比特幣地址一樣,也是閱讀不友好,無法輕易記住。另外,GUID的擴(kuò)展性較差,無法滿足未來額外屬性和監(jiān)管需求,所以不會(huì)是好的選擇。
在線狀態(tài)下定義單一資源, 大家很容易想到域名系統(tǒng)DNS, 域名系統(tǒng)將主機(jī)名解析成 IP 地址使用一個(gè)全局的、層次性的分布式數(shù)據(jù)庫系統(tǒng), 每個(gè)域名可以定義為一個(gè)獨(dú)立的資源,但雖然互聯(lián)網(wǎng)本源是分布式、自治性的系統(tǒng),而DNS 卻不是自治性的系統(tǒng), 且一些固有缺陷仍然存在:
dns
DNS信息易被篡改: 由于 DNS 報(bào)文協(xié)議天生不足,其域名信息容易被篡改,包括報(bào)文欺騙、緩存中毒等,通過實(shí)施 DNSSEC 可以解決此問題。但實(shí)施 DNSSEC 需要完善的電子證書體系,以美國為核心的電子證書體系 從國家層面來說存在更大的危險(xiǎn)性
DNS服務(wù)器容易被攻擊: DNS 是一個(gè)擁有中心的樹狀結(jié)構(gòu),域名的解析是遞歸進(jìn)行,很容易遭受 DDoS 攻擊,難有有效手段防范,攻擊越靠近中心,效果越顯著,歷史性網(wǎng)絡(luò)癱瘓大多是以DNS服務(wù)失效引起的。
商業(yè)服務(wù)流程極其繁瑣:域名通過 ICANN 或多家頂級(jí)域名機(jī)構(gòu)授權(quán)商家進(jìn)行注冊(cè),不僅注冊(cè)費(fèi)用偏高,而且不盡合理的限制性條款,并且很可能通過被訴訟失去域名的擁有權(quán)。
最終發(fā)現(xiàn),去中心化類DNS系統(tǒng)才是合適的選擇,比原鏈與PPKpub小組進(jìn)行合作基于ODIN 開發(fā)基于資產(chǎn)索引命名系統(tǒng)。
ODIN(Open Data Index Name) 是在網(wǎng)絡(luò)環(huán)境下自主標(biāo)識(shí)和交換數(shù)據(jù)內(nèi)容索引的一種開放性系統(tǒng) , 它遵從 URI(統(tǒng)一資源標(biāo)識(shí)符)規(guī)范 , 并為基于數(shù)字加密貨幣區(qū)塊鏈(BlockChain)的自主開放、安全可信的數(shù)據(jù)內(nèi)容管理和知識(shí)產(chǎn)權(quán)管理提供了一個(gè)可擴(kuò)展的框架。每一個(gè) ODIN 標(biāo)識(shí)符的擁有者都對(duì)應(yīng)擁有一對(duì)非對(duì)稱加密技術(shù)的公私鑰,可以通過私鑰對(duì)自主發(fā)布的 數(shù)據(jù)內(nèi)容進(jìn)行簽名,接受數(shù)據(jù)內(nèi)容的個(gè)體可以通過公鑰進(jìn)行驗(yàn)證,以確保收到的數(shù)據(jù)是來源可信和不 被篡改的。 結(jié)合比特幣等多級(jí)區(qū)塊鏈組合,ODIN標(biāo)識(shí)符能對(duì)任何數(shù)據(jù)內(nèi)容對(duì)象的開放訪問索引進(jìn)行唯一標(biāo)識(shí) , 使數(shù)據(jù)內(nèi)容對(duì)象能被人們準(zhǔn)確地識(shí)別和提取。ODIN 標(biāo)識(shí)符一旦生成就將永久不變,不隨其所標(biāo)識(shí)的數(shù)據(jù)內(nèi)容對(duì)象的持有者或存儲(chǔ)地址等屬性的變更而改變,且后續(xù)維護(hù)成本很低。
ppk
ODIN采用PPK協(xié)議,替代傳統(tǒng)IP訪問機(jī)制, 建立區(qū)塊鏈協(xié)議棧, 在ODIN上可以標(biāo)記任何數(shù)字資源, 包括文檔,影像,音頻資源, 保證在互聯(lián)網(wǎng)上資源的定義的唯一性。 PPK編碼方式包含多級(jí)字段:
ppk: /[PARENT_ODIN_PREFIX]/[SUB_BLOCK_SN]。[SUB_TRANS_INDEX]/[DSS]
●PARENT_ODIN_PREFIX: 代表父級(jí)ODIN前綴, 對(duì)于大型資產(chǎn)類別可以使用不同定義
●SUB_BLOCK_SN.SUB_TRANS_INDEX: 正是由區(qū)塊標(biāo)號(hào)和相應(yīng)的交易索引作為唯一標(biāo)識(shí)來做子級(jí)前綴
●DSS: 代表對(duì)資產(chǎn)屬性的可讀性描述,比如/share/bytom, 意為bytom的股權(quán)
正是基于這種資產(chǎn)的描述, 我們選擇多級(jí)區(qū)塊鏈體系集成標(biāo)記,假如我們選擇BTC作為父級(jí)ODIN前綴,那么 ppk:/351474.434/asset/dcs就代表把dcs這個(gè)asset類別下的資產(chǎn)登記在了比特幣351474高度塊中的第434筆交易中,dcs的屬性可以用JSON格式數(shù)據(jù)來描述:
{
Title: dcs
Email: dcs@bytom.io
Authorize: 2
Owner: 8btc.com
Access_Points: http://ppkpub.org/AP/
}
一旦數(shù)據(jù)寫入就代表資產(chǎn)的注冊(cè)成功, 資產(chǎn)的所有權(quán)即是當(dāng)前ODIN體系中賬戶的私鑰來決定,分層私鑰的控制可以讓資產(chǎn)的層級(jí)和管理權(quán)限更加清晰, 如果資產(chǎn)需要更改屬性,同樣可以通過私鑰來重新發(fā)布新的資產(chǎn)。
比原鏈在UTXO中加入資產(chǎn)屬性,其中設(shè)計(jì)ASSET_UID 字段,將比原鏈本身作為二級(jí)或者三級(jí)的索引標(biāo)識(shí),在比原鏈上定義的資產(chǎn)可以確保全網(wǎng)統(tǒng)一,即以后任意在其他區(qū)塊鏈上登記的資產(chǎn), 一旦實(shí)現(xiàn)此協(xié)議的接入都可以遷入比原鏈進(jìn)行交易和流轉(zhuǎn), 解決了多種資產(chǎn)在不同鏈上發(fā)布,可能存在的欺詐風(fēng)險(xiǎn)。
比原鏈在資產(chǎn)定義模塊中留有更多的屬性, 包括發(fā)布資產(chǎn)數(shù)量(ISSUE_AMOUNT), 生命周期(LIFE_TIME),為審計(jì)和監(jiān)管所預(yù)留的電子法務(wù)合同,或者電子證書。
系統(tǒng)注冊(cè)資產(chǎn)后,比原鏈會(huì)通過內(nèi)部API接口, 實(shí)現(xiàn)比原鏈資產(chǎn)詳情的查詢。同時(shí),在協(xié)議上可以實(shí)現(xiàn)一套完整的搜索引擎, 可以在全網(wǎng)不同區(qū)塊鏈中查詢數(shù)字資產(chǎn)詳情, 方便知情者查詢。
PPK這樣去中心的標(biāo)記協(xié)議可以解決跨鏈資產(chǎn)的重復(fù)定義的問題, 同時(shí)由于多種區(qū)塊鏈結(jié)合實(shí)現(xiàn),可以降低系統(tǒng)風(fēng)險(xiǎn)。
PPK ODIN標(biāo)識(shí)目的是標(biāo)識(shí)互聯(lián)網(wǎng)一切比特資源也可為物聯(lián)網(wǎng)服務(wù), 比原鏈在于PPK小組的溝通中,意識(shí)到在數(shù)字資產(chǎn)領(lǐng)域的標(biāo)識(shí)對(duì)于現(xiàn)階段發(fā)展?fàn)顩r看,ODIN是最適用的,后續(xù)比原鏈會(huì)和PPK小組繼續(xù)合作,推出一套完整的標(biāo)記資產(chǎn)的參考規(guī)范,為社區(qū)做出貢獻(xiàn)。