當前位置:
首頁 > 最新 > 【搭上幣車一起走進區塊鏈】怎樣實現一個區塊鏈項目

【搭上幣車一起走進區塊鏈】怎樣實現一個區塊鏈項目

這是《搭上幣車一起走進區塊鏈》系列文章的第三篇。在第一篇《怎樣設計區塊鏈項目》里我提到業務和技術是區塊鏈項目根本,而經濟和社群是項目成敗的關鍵。在第二篇《內容社交平台的本質是什麼》里提出了內容質量的重要性。今天我們以幣車白皮書一塊探討一下區塊鏈技術。

業務定位清晰了,下來就要考慮怎樣落地。是一開始就蓋一個摩天大樓,還是先打好地基,制定好路線圖,根據用戶反饋不斷調整、不斷完善。作為一個業務類項目我更偏向於後者。

我之前凡是成功的項目都是先梳理業務搭建基本業務模型,然後在用戶使用過程中不斷調整項目策略。在內容平台里最難設計的是激勵機制,一個好的激勵機制不是想出來的,更多的是需要在運營過程中根據實際情況不斷調整。

從幣車上線一周的情況來看,幣車在激勵機制上已經做了很多調整,相對於其它內容平台幣車在方面還是做得比較突出的。

對於業務類區塊鏈項目我的建議是先快速驗證業務模式,然後再根據業務發展需要不斷完善技術架構。


幣車在具體技術實現上,分為三個階段,分別是:

第一階段:伺服器架構,業務模式驗證。

第二階段:智能合約架構,分散式鎖倉與解鎖。

第三階段:區塊鏈架構,數據的控制和集成,形成HIT鏈。

第一階段就是先基於以太坊發行ERC20代幣HIT,採用傳統的IT技術快速搭建應用驗證商業模式,代幣管理上先採用中心化伺服器的方式進行HII託管。這樣做的好處一方面可以保證HIT的流通性,為後續上線交易所做好了準備;另一方面可以降低普通用戶進入區塊鏈項目的門檻,用戶無須保存私鑰直接由伺服器來進行統一託管(類似於中心化的交易所)。根據幣車白皮書在第一階段還為對區塊鏈錢包熟悉的用戶提供以太坊輕錢包供用戶管理自己的HIT代幣。

第二階段將會採用智能合約的方式進行HIT代幣的鎖倉和解鎖。這個階段主要是利用以太坊公鏈這個信任的機器將HIT代幣的鎖倉和解鎖全部通過智能合約實現,這樣可以最大程度上保護用戶和投資人的利益安全,避免中心化管理帶來的安全風險。

第三階段將會基於前兩個階段的基礎採用區塊鏈架構進行系統實現,形成HIT鏈。


從技術角度來看,HIT鏈是由基礎層、協議層、服務層、介面層、應用層五部分組成。

基礎層:包括區塊鏈、存儲和網路三部分,主要負責的各個節點的組網,數據同步和存儲。

這裡的區塊鏈指的是狹義上的區塊鏈,特指包含交易信息的區塊採用哈希演算法從後向前有序鏈接起來的數據結構。

存儲採用現在主流的IPFS(星際文件系統),它是一種內容可定址的對等超媒體分發協議。IPFS使用到了哈希演算法。對於一個文件我們可以計算一個哈希,這個哈希值是唯一的,如果我們對文件進行修改,就會產生不同的哈希。因此我們可以使用哈希對文件進行搜索,如果想搜索網路資源,只需要使用地址就可以訪問。

IPFS是一個點對點超媒體協議,可以讓網路變得更快、更安全和更開放。我們傳統的HTTP協議只能從單台計算機進行文件下載,而IPFS由於採用P2P協議,可以從多台計算機同時下載文件,很大程度上節約互聯網的帶寬資源。IPFS為文件提供了歷史版本記錄,可以對文件進行永久存儲,IPFS可以使得互聯網不再依賴現有網路架構,使得互聯網變得更開放,更扁平。

網路層主要負責節點的查找和組網,並提供可靠的消息數據傳輸。

協議層:協議層包括虛擬機和共識,負責執行智能合約和在節點間達成共識。

虛擬機HVM是以太坊中智能合約的運行環境。主要功能是將高級開發語言編寫的智能合約編譯成HVM可以識別的位元組碼。一旦完成智能合約的編寫,我們就需要將智能合約編譯成位元組碼,部署到區塊鏈上進行運行。

共識機制採用類似EOS的共識機制BFT-DPoS(Byzantine Fault Tolerance - Deligated Proof of Stake),是一種帶有拜占庭容錯的委託股權證明。在目前已知的去中心化共識演算法中,只有該演算法經證明可以滿足區塊鏈上應用程序的性能要求。根據這種演算法,區塊鏈上所有代幣持有者可以都通過一個持續的投票系統選擇區塊生產者。想參與區塊生產,只要能獲得代幣持有人給自己投票,那些得票比較高的節點參與者才有可能被選為區塊生產者。

DPoS有點類似我們的人民代表大會制度,每次參與記賬的區塊生產者是由持有代幣的人選舉產生,如果節點作惡,會被系統自動投出。添加了拜占庭容錯機制的 DPOS可以保證共識在極短時間內達成,以確保交易的不可逆。

服務層:包括智能合約和數據服務等。

智能合約包括標準合約和定製合約兩種類型。標準合約主要針對HIT內部的業務邏輯和一些標準化程度較高、執行效率要求高的業務需求。標準合約可以通過配置,直接存儲在鏈上,不需要合約的註冊和虛擬執行過程,降低上層的使用成本,提高合約執行效率。定製合約是為了滿足不同業務場景,提供給用戶編程的智能合約。

介面層:包括SDK和API。

HIT提供功能豐富而強大的SDK和API,以降低DAPPs開發難度,提升效率。通過引入HIT的SDK,現有的中心化APP可以快速轉換為去中心化應用。

應用層:包括DAPPs和平台應用。

DAPPs指基於HIT開發的多樣化場景應用,平台應用指HIT上通用服務型應用,包括輕錢包和數據支持。一方面開發者可以基於HIT開發自己的DAPP豐富整個幣車的生態,另一方面HIT可以提供豐富的平台服務供用戶使用。

以上是我結合幣車白皮書對幣車技術實現部分的理解,希望對大家理解一個區塊鏈項目的實現有所幫助。在實際項目實施中,技術部分有可能隨著業務的發展和區塊鏈整個產業的發展進行迭代、更新。

如果你想進一步了解幣車,請點擊原文一起加入到幣車中來吧!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

這輩子能活成她這樣,足矣
2018就流行這些褶皺風啊!你,入手了嗎?

TAG:全球大搜羅 |