1. 程式人生 > >試用半年後,我找到一種正確開發區塊鏈DApp的方式

試用半年後,我找到一種正確開發區塊鏈DApp的方式

在這裡插入圖片描述 作者:黃志華 編輯:PRS 佈道者

分散式的“合縱連橫”

區塊鏈技術自誕生以來,人們不斷嘗試各種可能性,值得注意的是,成功的區塊鏈專案,常常專注於一個核心功能。

比如說比特幣核心的功能就是“記賬”,以太坊的核心功能是“發行代幣”(智慧合約)。

目前市面上有很多專案誇大其詞,恨不得包攬所有的新功能或新特性,但凡開始“落地”則完全不是那麼一回事兒。或許在這些專案方看來,讓專案在天上多飄一會兒,才好繼續吹牛皮吧!

PRESSone則與市面上的妖豔賤貨決然不同,PRESSone致力於解決數字內容領域一個最核心的功能:交易。

PRS鏈負責儲存交易相關的元資料和進行智慧合約的校驗,並使用MIXIN network做為去中心賬本來處理所有資產交易,而在內容資料方面可接入各種中心化雲端儲存或去中心化儲存,可以說即發揮了分散式系統的不可篡改特性又可以選擇性的利用現階段效能更優秀的中心化部分。

去中心化本身不是目的,如何利用好分散式系統的特點,在有實際意義的情況下解決現有不能解決的問題才是關鍵,而PRESSone在這個方向的設計很巧妙,從區塊鏈世界的角度來看,顯然更接地氣。

PRESSone 的設計理念

以下設計理念摘抄自白皮書,PRESSone的最新版白皮書寫的非常贊,最大的感受就是“踏實”,因為PRESSone的最小可行性版本我已經試用了小半年了,從應用落地的層面來看甩很多專案幾條街。

● PRESS.one 被設計為基於多種共識基礎之上的應用層協議。PRS網路的目標是建立一個去中心的數字內容交易與分發系統。PRS協議幫助開發者連線區塊鏈、各種共識、P2P、雲端儲存等不同的技術,讓開發者可以建立自己的去中心應用,這些應用可以在區塊鏈之外儲存自己的私有資料,而把需要公開的資料儲存在PRS網路上,整個生態系統都可以從這些公開的分享資料中獲

● PRS網路跨越了多種共識機制。它最主要的基礎,是基於MIXIN network 的經濟和記賬系統( ABFT 共識的 DAG 系統),以及使用BFT-DPoS共識的PRS鏈。整個系統使用MIXIN network做為去中心賬本來處理所有資產交易,PRS鏈負責儲存交易相關的元資料和進行智慧合約校驗。 在這裡插入圖片描述 Architecture of PRS protocol 與EOS環境的開發的高難度不同,基於PRS網路進行開發DApp要簡單很多,與MIXIN網路的DAPP開發類似,開發者甚至不需要區塊鏈的技術知識就可以完成DApp開發,或直接把PRS協議接入到現有的中心化app與網站。

在PRS架構中,DApp是和終端使用者接觸的部分,大多數普通使用者的操作是基於一個或多個DApp組合完成的。第三方開發者、創業者均可基於PRS協議開發DApp。

PRESSone 的特點

易開發性——通用的API介面

DApp開發者並不需要從頭實現PRS協議,他們可以通過PRESSone提供的API服務和節點互動。API隱藏了底層區塊鏈操作的複雜性,以更友好的方式提供開發者所需的功能。

就像微信的小程式一樣,很多人認為這是對“系統平臺”的一次衝擊,因為小程式不需要依賴傳統的安卓平臺與IOS平臺,以一種輕量級的方式接入了微信的API,效率大增。同理,通過PRESSone提供的API,一個傳統的app也能享受智慧合約等區塊鏈技術的支援。

滿足多樣化儲存需要,提供最符合實用需求的解決方案並不是所有功能都應該去中心化

媒體檔案和內容文字的Hash是真正儲存在鏈上的資訊,但原始的檔案並不在鏈上儲存。

這種靈活的架構設計讓使用者可以使用各種儲存方式,既包括中心化的雲端儲存,也包括分散式的儲存解決方案,比如BT的磁力連結,或者IPFS。

並不是什麼功能都應該“分散式”,魚與熊掌不可兼得,區塊鏈技術只是一種手段,而不是最終目的,所以只有那些真正需要上鍊的資料才值得去中心化。

PRS合約——易編輯與擴充套件功能

PRS合約是PRS協議中最重要的部分,在整個PRS生態中,基於合約的交易是一切的基礎。PRS協議將支援智慧合約和李嘉圖合約,且建立合約的過程簡單易懂。

在合約執行過程中,PRS系統可以計算出針對某個需求的最終價格,當用戶完成付款,一份包含了MIXIN網路snapshot_id的合約即被提交到網路中,它需要經過各DPOS節點驗證,當超過一半的節點驗證成功並且簽名了區塊,它就是不可更改的了。

合約也可以被當做一種“商品”,開發者可以設計若干合約放到合約商店中進行售賣,並且可以引入律師、工程師等社會分工進行合約的深度定製。

第三方DApp——生態與機會

PRS團隊非常重視開發者生態的建設,並且與其他內容專案相比,PRESSone具有一定的優勢,比如說MIXIN社群就存在大量的開發者,PRS網路是基於MIXIN網路的,所以存在非常多的互通性,能夠開發MIXIN DAPP的團隊開發PRS網路的 DAPP將會事半功倍。

而MIXIN網路的優異效能也給PRS帶來很多優勢,以往一些內容專案自己來完成記賬功能的時候,網路安全的成本會變得非常高,而這些成本最終會落在使用者身上,容易導致經濟系統的不穩定。

基於PRESSone網路開發DApp,開發者做的事情在某種程度上和開發一箇中心化軟體沒有太大的區別,這使得傳統的套路可以直接使用,甚至現有的app進行優化也可以做到簡單的接入PRESSone網路,比如說微信的小程式,或者利用祕鑰授權使得DApp擁有建立簽名和執行合約的許可權。 在這裡插入圖片描述 基於PRESSone 開發者能做些什麼?

這裡面有豐富的可能性,最好由你親自去發掘;白皮書由霍炬和西喬親自寫的,他倆在技術圈也頗有些影響力,值得一讀。下面筆者羅列了部分可能性:

企業級的開發團隊

可以基於PRS合約功能進行深度開發,比如說以圖片、視訊、專業內容領域等為平臺核心,再次開發符合自身商業模式的智慧合約。

甚至作為一家專業智慧合約開發公司,為各種客戶定製編輯專業安全的智慧合約。

或者把自己基於古典網際網路的服務或應用接入到PRS網路之中,並且幾乎不需要構建專門的區塊鏈開發團隊,就能基於PRS協議開發出區塊鏈應用。

獨立開發者

能幹的獨立開發者或小而美的創業團隊,當然可以完成企業級的開發團隊所能做的事情。但你清楚自己的優勢是靈活、迅速還是直擊使用者痛點。

利用現成的智慧合約模版進行開發利用,或者購買上游的智慧合約開發者提供的合約定製服務。可以簡單設想一份最簡單的智慧合約模版進行編輯的難度,可能也就和以太坊發行Token一樣簡單罷了。

區塊鏈作為一個技術人才非常多的市場,PRS鏈上建立的press.one網站可以成為程式設計愛好者的一個技術分享平臺,因其自帶的確權與去中心化的特性,在很多時候會成為一種權威的時間戳,並且簡單智慧的交易功能讓有價值的內容獲得更多額外收益。

對於程式設計愛好者來說

人類未來可見的時光裡,“計算機”是永恆的主題,程式設計作為一種“溝通”計算機的工具,或許將成為從業人數最龐大的人群,程式設計幾乎是唯一能讓你在全世界範圍內獲得自由的一份職業。

而傳統的內容平臺無法提供給程式設計愛好者太多小而美的程式設計知識,介於入門與資深程式設計師的人佔比非常大,對於程式設計師來說更重要的“程式設計思維”這種技能網路上主流的內容平臺並不能提供。

因為這種知識通常顯得不那麼“系統”,正好PRESS.one所提供的小而美高頻的交易功能,很好的彌補了這方面的問題,可以預想未來會有很多專業“閒談”的文章內容在這樣的平臺上出現。

對於在區塊鏈技術方向有些探索的愛好者來說,你也可以為其它的程式設計愛好者與學習者們提供服務。

而對於想學程式設計又還沒開始的朋友來說,如果你想擁抱未來,那就去學程式設計吧!區塊鏈技術將打破古典網際網路的格局,新一輪的洗牌已暗流湧動。