在比原MOV、ETH和BCH鏈上託管解析奧丁號-搶鮮體驗PeerWeb

買賣虛擬貨幣

跨鏈專案已漸成熱點,鏈上自主標識也將發力。ppk技術社羣推動的奧丁號(odin),是創新的鏈上標識和區塊鏈域名,是適配區塊鏈新業態的通用名號和門牌號。

奧丁號作為新型的鏈上標識或區塊鏈域名,與傳統dns域名有什麼差別呢?

先簡單看下傳統dns域名解析的過程,如下圖所示:

再來看結合區塊鏈技術的奧丁號解析過程,如下圖所示:

對比上面兩圖的差異可以看到,奧丁號用比特幣區塊鏈取代了傳統dns體系里根伺服器的控制角色,達成自主、可信、唯一和持久的新特性。同時在根奧丁號的解析和擴充套件奧丁號的註冊解析上,能靈活支援各種不同的區塊鏈平臺,也能相容採用傳統伺服器方案,具有很好的擴充套件性和適用性,這也是奧丁號區別於其它很多區塊鏈域名採用單一鏈方案的鮮明特點之一。

在近期剛升級釋出的ppk協議v2新版本里,對奧丁號(odin)增加了支援自定義託管解析服務(pns, peer naming service) ,其採用ppk的pttp傳輸協議作為服務介面,支援區塊鏈或網站等多種形式來承載標識設定資料,功能上類似傳統域名體系裡的opendns這樣的域名解析服務,不同之處在於所解析的是像奧丁號這樣的鏈上標識或區塊鏈域名了,很合適配合區塊鏈應用。  

此前,ppk技術社羣已經分享了用傳統的網站開發技術(php+mysql)實現的託管解析pns服務示例,詳見:https://www.chainnode.com/post/434454

現在可以體驗用比原mov,以太坊eth或者位元現金bch等公鏈,來託管解析奧丁號,選擇更靈活,詳見下文說明。

一、在不同公鏈上設定奧丁號解析記錄

需要先在比特幣區塊鏈上註冊獲得奧丁號(完全開放的自主註冊,只需花費給比特幣礦工的打包費用,而且一次註冊持久有效,不需要再交年費。具體方法可以參考 https://ppkpub.org/docs/help_ppkbrowser/ )。

在獲得你完全自主擁有和管理的奧丁號後,就可以選擇比原mov、以太坊eth或位元現金bch來設定解析記錄,指向你所要關聯展示的內容了,這個過程就像在傳統域名服務裡將域名設定指向你的網站ip地址,不同之處在於將傳統域名服務商的私有資料庫切換成了開放的公鏈。下面分別介紹下不同鏈的對應操作方法。


1.1 使用比原mov側鏈託管解析奧丁號

需要使用支援bapp應用的比原錢包(bycoin)或者byone瀏覽器外掛。這裡以比較常用的 bycoin應用為例進行介紹。關於bycoin的安裝使用方法可以在網路上搜尋檢視, 或參考下述連結:

使用說明: https://www.chainnode.com/post/287660

下載連結: https://blockmeta.com/wallet/

開啟安裝好的比原bycoin應用,點選下方的“bapp”圖示進入, 從bapp列表中選擇“ppk比原數字資產命名查詢工具”後點選“使用比原mov側鏈託管解析奧丁號”,或者直接輸入網址https://ppk001.sinaapp.com/pns/ 即可訪問,如下圖所示:

注:首次開啟時,會提示需要授權訪問你的比原錢包地址資訊,確認透過即可。

確認顯示的當前比原mov側鏈錢包地址正確後,點選“使用比原mov側鏈地址登入”按鈕,進入下一步,如下圖所示:

注:上圖中顯示的“使用者標識”資訊為

ppk:joy/mov/vp1qae0nh93tt29q4g90fnag037szf9edvrmtdm8yz*

其中的“ppk:joy/mov/”就是在本示例裡對應比原mov側鏈的標識,並作為字首再加上使用者的錢包地址vp1qae0nh93tt29q4g90fnag037szf9edvrmtdm8yz就構成了使用者的唯一標識 。

現在就可以輸入你要在mov側鏈上託管解析的奧丁號了,比如輸入105922這樣的數字奧丁號,也可以輸入要託管的具體英文名稱如aojwbb。輸入後點選“設定該奧丁號的解析記錄”,即可開啟設定解析記錄的介面,如下圖所示:

類似對傳統域名裡會設定若干條名稱與ip地址的對應關係,在奧丁號的解析設定裡,主要是設定一個或多個對應的內容訪問點的uri網址(可關聯支援“http:”、“ipfs:”或者“ppk:”等起始的多種內容協議),儲存設定後,透過支援奧丁號的瀏覽器就可以訪問到對應內容了。

我們可以先從最簡單的設定進行體驗,點選“使用快速設定嚮導”按鈕,顯示如下圖所示:

在這裡隨意編輯輸入一段要展示的示例文字,再點選“提交”按鈕,顯示如下圖所示:

在上圖裡提示下劃線初可以看到,已經將使用者輸入的文字內容上傳到類似bt網路的ipfs分散式儲存,獲得了一個"ipfs:"起始的內容網址,並將該網址與對應的奧丁號“ppk:aojwbb”組織在一起,構成了一條奧丁號的解析設定記錄。進一步就可以將這條解析記錄透過傳送交易的形式,被區塊鏈收錄儲存生效後,訪問者輸入“ppk:aojwbb/”這樣的網址,就能透過對應區塊鏈來讀取解析設定記錄,並最終看到所關聯指向的內容資訊。

現在點選“將標識對映資訊儲存到鏈上”按鈕,將彈出提示輸入錢包密碼,以確認傳送交易的小視窗,如下圖所示:

輸入正確錢包密碼後點選“確認”,就可以傳送附帶有奧丁號解析設定記錄的比原mov交易了,傳送成功後如下圖所示:

等所傳送的交易被對應區塊鏈確認收錄後,類似上圖中橙色方框標註的網址“ppk:joy/mov/ vp1qae0nh93tt29q4g90fnag037szf9edvrmtdm8yz/”就會生效,並能用作你輸入的奧丁號的解析服務地址了。 

可以透過比原mov側鏈的區塊瀏覽器(http://vapor.blockmeta.com/)檢視所傳送交易的詳細資訊,如下圖所示:

從上圖中可以看到透過比原mov設定託管解析記錄,所需費用就是標準的mov交易手續費(0.001btm),而方框處則是以比原合約形式打包嵌入的奧丁號解析設定資料塊,是完全開放存放在比原mov側鏈上,按一定規則解碼出原始記錄就可以解析得到所指向的實際內容地址了。  


1.2 使用以太坊ethereum託管解析奧丁號

需要使用支援dapp應用的以太坊錢包(bitpie和imtoken)或者metamask瀏覽器外掛。這裡以比較常用的 metamask外掛為例進行介紹。關於metamask瀏覽器外掛的安裝使用方法可以在網路上搜尋檢視(如https://www.jianshu.com/p/bd82aab0b697)

開啟安裝好metamask外掛的chrome瀏覽器後,點選瀏覽器右上角的metamask圖示,可以選擇錢包使用的以太坊網路,預設是“以太坊主網路“,體驗測試也可以選擇”rinkeby測試網路“。此處作為示例,我們選擇使用”rinkeby測試網路“,如下圖所示:

設定好以太坊網路後,在瀏覽器網址欄裡輸入 https://ppk001.sinaapp.com/pns/ 即可訪問奧丁號鏈上託管解析設定工具,顯示如下圖所示:

注1:上圖中顯示的“所在區塊鏈標識”資訊為“以太坊rinkeby測試網(ppk:joy/rinkeby/)”,其中的“ppk:joy/rinkeby/”就是採用奧丁號命名格式並對應以太坊rinkeby測試鏈的識別標識,以區分於其它鏈(比如以太坊主鏈是“ppk:joy/eth/” ,比原mov側鏈是“ppk:joy/mov/” , 位元現金是“ppk:bch/”,等等)。

注2:首次開啟時,metamask外掛會提示需要授權訪問你的以太坊錢包地址資訊,確認透過即可。

確認顯示的當前以太坊區塊鏈和錢包地址正確後,點選“使用以太坊地址登入”按鈕,進入下一步,如下圖所示:

注:上圖中顯示的“使用者標識”資訊為

ppk:joy/rinkeby/0xa6f7ee6c6cfe0b41f2c51eba7a4fa798083c5cb2*

其中的“ppk:joy/rinkeby/”就是對應以太坊rinkeby測試鏈的標識,並作為字首再加上使用者的錢包地址0xa6f7ee6c6cfe0b41f2c51eba7a4fa798083c5cb2hi就構成了使用者的唯一標識 。

這時就可以輸入你要在rinkeby測試鏈上託管解析的奧丁號了,比如輸入83911這樣的數字奧丁號,也可以輸入要託管的具體英文名稱如tdwai。輸入後點選“設定該奧丁號的解析記錄”,即可開啟設定解析記錄的介面,如下圖所示:

類似對傳統域名裡會設定若干條名稱與ip地址的對應關係,在奧丁號的解析設定裡,主要是設定一個或多個對應的內容訪問點的uri網址(可關聯支援“http:”、“ipfs:”或者“ppk:”等起始的多種內容協議),儲存設定後,透過支援奧丁號的瀏覽器就可以訪問到對應內容了。

我們可以先從最簡單的設定進行體驗,點選“使用快速設定嚮導”按鈕,顯示如下圖所示:


在這裡隨意編輯輸入一段要展示的示例文字,再點選“提交”按鈕,顯示如下圖所示:

在上圖裡可以看到,已經將使用者輸入的文字內容上傳到類似bt網路的ipfs分散式儲存,獲得了一個"ipfs:"起始的內容網址,並將該網址與對應的奧丁號“ppk:83911”組織在一起,構成了一條奧丁號的解析設定記錄。進一步就可以將這條解析記錄透過傳送交易的形式,被區塊鏈收錄儲存生效後,訪問者輸入“ppk:83911/”這樣的網址,就能透過對應區塊鏈來讀取解析設定記錄,並最終看到所關聯指向的內容資訊。

現在點選“將標識對映資訊儲存到鏈上”按鈕,將呼叫metamask外掛彈出提示確認傳送交易的小視窗,如下圖所示:

確認交易內容正確(傳送和接受地址都是自己,轉賬金額預設為0.00001),然後點選“確認”就可以傳送附帶有奧丁號解析設定記錄的以太坊交易了,傳送成功後如下圖所示:


等所傳送的交易被對應區塊鏈確認收錄後,類似上圖中橙色方框標註的網址“ppk:joy/rinkeby/0xa6f7ee6c6cfe0b41f2c51eba7a4fa798083c5cb2/”就會生效,並用作你輸入的奧丁號的解析服務地址了。

可以透過以太坊rinkeby測試鏈的區塊瀏覽器(https://rinkeby.etherscan.io/)檢視所傳送交易的詳細資訊,如下圖所示:

 從上圖中可以看到透過以太坊設定託管解析記錄,所消耗費用就是以太坊交易手續費(約0.000778 eth),而方框處則是以交易備註形式打包嵌入的奧丁號解析設定資料塊,是完全開放存放在以太坊鏈上,按一定規則解碼出原始記錄就可以解析得到所指向的實際內容地址了。 

1.3 使用位元現金bitcoincash託管解析奧丁號

需要使用支援位元現金的ppkbrowser安卓應用。安裝使用方法可以參考下述連結:

https://ppkpub.org/docs/help_ppkbrowser/

安裝和開啟ppkbrowser安卓應用,輸入網址 ppk:joy/pns/ 或者 https://ppk001.sinaapp.com/pns/ 即可訪問,顯示如下圖所示:


確認顯示的當前位元現金bch錢包地址正確後,點選“使用位元現金bch地址登入”按鈕,進入下一步,如下圖所示:

注:上圖中顯示的“使用者標識”資訊為

ppk:bch/1hvsdumw3abkitzuozsymkz2pbikhr8rdo*

其中的“ppk:bch/”就是對應位元現金bch鏈的標識,並作為字首再加上使用者的錢包地址 1hvsdumw3abkitzuozsymkz2pbikhr8rdo 就構成了使用者的唯一標識 。

這時就可以輸入你要託管解析的奧丁號了,後續設定操作與上述使用比原鏈或者以太坊外掛是一樣的,此處不再具體複述。在設定成功後會拿到一個類似“ppk:bch/1hvsdumw3abkitzuozsymkz2pbikhr8rdo/”的網址,如下圖所示,就可用作你所輸入的奧丁號的解析服務地址了。

可以透過位元現金bch的區塊瀏覽器(如https://bch.btc.com/ )檢視所傳送交易的詳細資訊,如下圖所示: 

從上圖中可以看到透過位元現金bch設定託管解析記錄,所需費用就是交易手續費(0.00001bch),而方框處則是備註op_return形式打包嵌入的奧丁號解析設定資料塊,是完全開放存放在位元現金bch鏈上,按一定規則解碼出原始記錄就可以解析得到所指向的實際內容地址了。


二、在比特幣區塊鏈上啟用新的解析設定

透過以上三種示例方式之一,在對應公鏈上設定你的根奧丁號解析記錄後,下面就需要到比特幣區塊鏈上啟用這個解析記錄了,這時需要用到ppk的開源工具,可以選擇ppkbrowser安卓app或者電腦桌面版的ppkjavatool。這裡以ppkbrowser安卓app為例,如尚未安裝,可以參考這裡的說明進行安裝:https://ppkpub.org/docs/help_ppkbrowser/

開啟已安裝好的ppkbrowser安卓app,匯入你註冊奧丁號時使用的btc地址私鑰,就可以管理你在比特幣鏈上註冊的根奧丁號了。

按照操作說明(https://ppkpub.org/docs/help_ppkbrowser/#s04),開啟奧丁號管理工具後,選擇對應的根奧丁號,點選檢視其詳細資訊,再點選“更新”按鈕,顯示如下圖所示:

在“標識託管服務”一欄輸入你已獲得的鏈上解析服務地址,點選“提交更新”,等待所傳送的比特幣交易確認後就生效了,然後在ppkbrowser的網址欄裡輸入所設定的奧丁號對應網址如“ppk:aojwbb/”就能訪問到所指向的測試內容了,如下圖所示:

注:

1.  在比特幣鏈上更新託管解析pns服務地址後,如果所使用錢包地址沒有變動,只需要第一次更新生效即可,後續在所託管鏈上做的更新會直接生效,不需要到比特幣鏈上重複操作,可以少花費比較貴的比特幣交易費用。

2.  數字奧丁號和其對應的英文標識共用在比特幣區塊鏈上的同一設定,不需要重複操作更新。

3. 如果需要將解析記錄切換託管到其它鏈上,則在新鏈上獲得新的標識託管解析pns服務地址後,再到比特幣鏈上操作更新即可。


三、示例總結

簡單比較下在不同公鏈託管奧丁號收穫的體會,如下表所示:

從上表的不完全對比情況看,不同公鏈都有其優勢所在。透過ppk開放協議的設計,在自主標識上,使用者就可以靈活地自主選用對自己最合適的鏈,可以根據應用需求隨時動態調整,而不是隻能唯一受制於單一鏈,這也是ppk開發協議“居中銜接”底層區塊鏈和上層應用的價值體現。 


------------------------------------------------------------------------------------------------ 

ppk協議和工具都是完全開放開源的,可以從 ppkpub.org 詳細瞭解,歡迎一起探討和推動結合應用。

關於奧丁號

奧丁號是自主註冊和管理的鏈上標識,是創新的鏈上標識和區塊鏈域名,是適配區塊鏈新業態的通用名號和門牌號。

奧丁號可以相容did和oauth協議,來靈活配合應用結合區塊鏈技術的登入驗證需求。在應用裡嵌入奧丁號登入功能有多種方式靈活可選,應用開發者很容易參考實現 (具體可參考 https://www.chainnode.com/post/382517)。最重要的改變是對於使用者來說透過區塊鏈技術擁有了一個自主的id,而不是一個類似微博或微信的被平臺所控制的賬戶,從而為進一步開發出更有意思的新應用建立一個基礎,近期ppk技術社羣還會相應推出進一步的應用案例。


關於ppk開放協議

ppk是一個代號,取意自“peer-peer network&kits”。ppk首先是一個開放的技術社羣,由ppk技術社羣融合區塊鏈和網路通訊技術,定義了對等可信的ppk開放協議。ppk開放協議目前包括三部分:odin(open data index name 即開放資料索引命名標識),pttp(peer trusted transfer protocol即對等可信傳輸協議)以及ptap(peer trusted application protocols即對等可信應用擴充套件協議),簡單介紹如下:

1. odin 基於區塊鏈技術定義的自主命名標識,作用類似dns,
2. pttp 基於odin標識和ndn架構設計的新型傳輸協議, 作用類似http
3. ptap 基於odin標識和pttp傳輸協議的應用擴充套件協議,類似web上的具體應用協議,可以具體實現如 openid認證, oauth授權, odata開放資料等不同應用協議的角色


ppk開放協議具有鮮明的獨特創新性。odin標識以btc為核心+多級擴充套件+支援靈活對映其它鏈和傳統技術平臺+非傳統搶注模式的命名機制,自主、對等、安全和可信,更為重要的是,ppk開放協議不停留在標識協議層面,而是進一步融合到icn/ndn未來網際網路體系架構中,發展出對等、可信、高效的資訊交換開放協議即pttp對等可信傳輸協議,更好地“銜接”底層區塊鏈和上層應用,透過多層合作破局和推動新業態快速發展,帶來更大的應用和市場潛力。

跨鏈專案已漸成熱點,鏈上自主標識也將發力,ppk技術社羣推動的奧丁號,將發展成為區塊鏈新世界的通用名號和門牌號。

包含奧丁號在內的ppk開放協議,其真正潛力發揮需要適配區塊鏈技術進一步落地應用,帶動對等可信業態即peerweb/web3.0,從而將對區塊鏈域名的需求充分調動出來,這還有一段發展過程。現在正合適更多有眼光有趣的朋友先了解、體驗註冊和嘗試使用,在下一波真正能落地的業態牛市起來時可以發揮大作用。      

ppk開放協議定義:

odin標識協議定義和技術規範

   https://github.com/ppkpub/docs/blob/master/ppk_odin.txt

   https://github.com/ppkpub/docs/blob/master/ppk_odin_spec.txt

pttp協議技術規範

   https://github.com/ppkpub/docs/blob/master/ppk_pttp_spec.txt


ppk瀏覽器安卓應用下載連結: 

    https://ppkpub.org/ppkbrowserandroid/bin/ppkbrowser.zip   
    或  https://tool.ppkpub.org/ppkbrowser.zip

pc版本客戶端最新版本下載連結:

     http://pan.baidu.com/s/1o7a8gn4

    或  https://share.weiyun.com/5n5tssd


上手指南

  • 使用ppk微信版小工具快速體驗去中心化身份標識 
  • 使用奧丁號作為自己的自主身份,並快捷登入體驗拍賣交換工具
  • 使用奧丁號快速釋出自己的第一個對等網頁
  • 更多功能和體驗說明請點選這裡
深入瞭解ppk開放協議請訪問
  • 對等網站:ppk:0/(下載ppk瀏覽器安卓版體驗新型自主域名)
  • 傳統網站:http://ppkpub.org/ 或 https://ppkpub.github.io/docs/
  • 電子郵箱:[email protected]
  • 討 論 區 :https://www.chainnode.com/forum/268
  • 微信訂閱:ppkpub
  • 微信聯絡:ppkpub0
  • 微博關注:@ppkpub列表

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;