2018年被稱為公鏈爆發元年,群雄逐鹿,競爭異常慘烈,包括比原鏈在內的眾多公鏈如何從“廝殺戰場”中勝出呢?迴歸技術本身,關注商業落地,聚焦DAPP開發,這些將會成為助力公鏈決出勝負的利器。
在此背景下,8月11日,由比原鏈主辦的“2018比原鏈全球開發大賽”在杭州啟幕。隨後,大賽預熱活動在杭州、北京、深圳、南京、上海、韓國首爾、美國波士頓、矽谷等地陸續展開,吸引數千人次開發者,逾百支海內外技術開發團隊爭相加入。2018年11月17日,16支最終入選的隊伍將在“區塊鏈創新之城”杭州進行最後角逐,爭奪百萬獎金。
在所有參賽隊伍中,名為《我畫你猜》的遊戲專案頗為惹眼。開發者提供了幾張畫素圖片做為謎面,使用者可以猜圖片對應的謎底,兩相符合就能解鎖獲得開發者鎖定在比原鏈智慧合約上的資產,相當有趣。
來自PPK興趣小組的開發者盧綱稱,他們的目的不是打造爆款遊戲,而是透過比原全球開發大賽探索一種可以橫跨不同公鏈與應用的中間層通訊協議。為什麼要用比原鏈?專案進展如何?需要解決什麼問題?一起認識一下這個與北京郵電大學有著深厚淵源的興趣小組吧。
“我畫你猜”遊戲本身很簡單,它實際上用到了比原鏈智慧合約提供的猜謎合約模板。它的邏輯是先以比原鏈retired交易型別將對應謎面的資料,包括圖片、猜謎合約ID等作為交易附加資訊儲存到比原鏈上。假設猜謎者知道謎底,他只需登入比原鏈全節點錢包進行回答,就能順利解鎖獎勵。
這個玩法相當酷。中秋節時,比原鏈運營團隊曾發起“中秋合約猜謎,贏取比原好禮”活動。因為猜謎合約設定簡單,普通使用者也能按照教程在比原鏈上“開發”猜謎遊戲,然後為朋友送出新穎的“區塊鏈合約紅包”,可以說是一個極具創新的中秋節“禮物”。
不過,這款DAPP並非猜謎合約的升級版。其與眾不同之處在於融合了比原鏈和PPk開放協議。PPk開放協議理解起來並不容易,它類似DAT、IPFS等正在發展中的Web3.0開放協議。可以粗略的把它理解為一座橋,透過一個唯一標識,即ODIN(基於區塊鏈的新型DNS協議),加上PTTP底層通訊協議(融合區塊鏈技術的新型HTTP協議),它可以連通不同公鏈如以太坊和比原鏈上的資訊,比如虛擬資產。還可以對接傳統的IT技術平臺(比如APACHE+PHP,Node.js等)。
就像該遊戲,其將關鍵的遊戲資料包括謎面定義、猜謎獎勵的資產狀態等都託管在比原鏈上,而遊戲展現和互動UI還是傳統的可以方便快速實現的Web網站,但專案方透過PPk ODIN標識和PTTP協議將兩部分有機銜接在一起。
後續比原鏈的側鏈方案發展完善後,上述依靠傳統Web平臺的業務邏輯主體可以切換到側鏈。透過PPk開放協議,這類升級對外部使用者是透明不受影響的,就像某個網站服務從小機房轉移到大機房,網站後端也從PHP改成了JAVA,對於訪問者來說仍然是同一個域名,不受影響。
“相比加密貨幣的價格,我們更關注創新技術的潛在價值。”他們期望透過融合區塊鏈與網路通訊技術,去定義一個自主、唯一、安全、持久的新型命名標識解決方案,也即PPk開放協議。
在以區塊鏈為基礎、融合承載對等可信應用的多層體系架構中,發揮類似DNS協議和HTTP傳輸協議“居中銜接”的作用。PPk興趣小組認為,遊戲等應用本身不應和底層公鏈捆綁住,應該松耦合,可以根據實際需求來靈活選擇不同的公鏈託管執行和自主遷移。
因此,“我畫你猜”僅是為了更好得理解、推廣PPk開放協議。“直接看協議有些抽象,結合示例便於更好地理解它的獨特作用。”盧綱說。
PPk興趣小組並非傳統意義上的創業團隊,盧綱說他們是一個興趣驅動、專注“創造”、開放的技術極客社羣。成員多半和北京郵電大學相關的P2P技術愛好者,如畢業生、導師等。社羣成員大多有通訊和網際網路行業技術研發從業背景。
盧綱稱,他們這批人經歷了中國固話、行動電話等發展程序。往往,新的通訊網路建立起來時都需要一些協議。此前,這類協議由國家主導開發。在區塊鏈世界,基金會、技術社羣承擔了這種公共的、公益性質的工作。這也很像Web技術領域最具權威和影響力的國際中立性技術標準機構W3C理事會,他們就是網際網路通訊協議的制定者。
“如果以後它確實被採用了,肯定會有很大的市場價值,會帶來全新的商業機會,但我們目前存粹是興趣導向。”盧綱說。目前,專案方提供了兩種訪問該遊戲的方式,一種是傳統網址http://btmdemo.ppkpub.org/joy/,另一種是基於區塊鏈的PPk ODIN標識網址ppk:JOY/guessgame/,後者目前還不能在常用的瀏覽器裡直接訪問,需要藉助執行PPk興趣小組開發的JAVA開源工具的代理服務。
盧綱介紹,相比傳統網頁遊戲,透過PPk協議將網頁伺服器改成了依託比原鏈平臺執行,一旦部署,即使無人維護也能持續執行,不用擔心服務中斷。而且,它也能發揮比原鏈側重數字資產的技術特性,結合類似ERC721標準和PPK ODIN標識演示支援衍生Token資產的去中心化自主流通。
對於PPk興趣小組而言,該協議的技術定義本身難度不是很大,關鍵是跨鏈、跨平臺的思路以及借鑑網路通訊領域的一些最新發展,如ICN/NDN設計,後續重點是讓更多專案和開發者瞭解其獨特性並獲得市場認可。而實際上,命名標識這類工作有些公鏈專案自己也會做,比如以太坊就有名為ENS的域名系統,因為普通hash地址十分難記,ENS系統會為使用者提供簡短易讀的域名。
“這是中心化和去中心化兩種道路的選擇,兩棵樹,未來會長出兩種果子。”他說,目前PPk開放協議基本跑通,可跨鏈、跨平臺的唯一標識體系也有了,相關開源工具的開發已迭代到第三個版本。
盧綱稱,“我畫你猜”遊戲邏輯上完全可以在其它公鏈實現,但比原鏈資產定義的UTXO模型是很輕量級的原生實現,POW機制的穩定性也對程式設計師更友好,在執行效率及安全性上有天然優勢。而且比原鏈比較新,避免了諸如以太坊等存在的雷區,更加接近於比特幣白皮書的精神。“比原鏈上定義和發行遊戲中消耗的數字資產很輕量級,也不用像以太坊那樣需自行編譯上傳一個ERC20合約,而小遊戲利用了比原鏈已有的合約模板,實現上非常簡單。”
透過實踐“我畫你猜”這個DAPP,盧綱也發現,比原鏈智慧合約的定位比比特幣指令碼語言更靈活,相比以太坊Solidity又面向資產場景做了特定的編碼約束,可以說在安全和開放靈活性上採取了折衷平衡方案。“理解這個特性,在比原鏈上開發應用,並用到合適的業務場景中,會有事半功倍的效果。”
PPk興趣小組在一篇文章裡如此總結他們的開發心得:“比原的優勢特性不是用於開發像以太坊那種偏複雜業務邏輯的重量級應用,而是適合將比原作為一個封裝好最核心數字資產的發行和交易邏輯可信、高效的區塊鏈平臺,將具體的業務處理邏輯放在區塊鏈外部來實現,只是將資產狀態透過比原平臺進行可信處理和儲存,而不是都託管到區塊鏈上來執行。”