HitChain(HIT)區塊鏈上的開發者共治社羣

買賣虛擬貨幣
HitChain是面向開發者的開放型DAO(Distributed Autonomous Organization,分散式共治組織),致力於構建一個全球化的開發者共有、共建、共享的共治社羣。HitChain代表全球開發者的全體利益,將逐步解決現有開源生態在開發者產出物安全管理、能力合理度量、價值及時兌現、創意快速實現、權利真實擁有等挑戰性問題。這裡特別說明,參與HitChain的所有使用者都稱為開發者。雖然HitChain中活躍的使用者可能是技術產品的消費者,也有可能是企業和組織,他們也被視為廣義上的開發者。

HitChain借鑑開源理念,基於技術打造一個去中心化的全球開源軟體新型社羣系統。HitChain社羣透過獨創的核心底層架構技術和共識機制,由全世界開發者參與並完全共治, 社羣收益完全由社羣使用者共享。開發者勞動產出物透過HitChain開源託管協議Hit協議實現共享儲存、瀏覽、分發、有償使用等。在HitChain社羣,每個開發者的勞動成果都將得到尊重並自動版權保護,透過代幣得到量化回報。

HitChain創始團隊均來自於知名技術公司和開源組織如Redhat、Google、Apache基金、Linux基金及開源中國等核心專家,具備很強的相關技術實力和運營能力。


HitChain技術方案


1.系統整體架構


為真正建立一個由開發者共建、被開發者共有、為開發者服務的社羣,推動開發者價值實現,需要解決幾個關鍵問題,即開發者自由高效的程式碼開發、開發者程式碼智慧財產權的保護與傳播,以及開發者程式碼價值的度量與交換。
我們創新地提出了一種將Git協議與區塊鏈技術相結合的新型程式碼管理協議和程式碼智慧財產權鑑定方法,並構建了一整套的解決方案,實現去中心化的程式碼託管、產權保護、價值度量、服務交付等,從而建立一個透明、公正的全球開源應用新生態HitChain。

HitChain整體架構主要包括執行基礎設施、社羣基礎設施、HitChain開發與交易社羣以及HitChain應用軟體等四個核心組成部分:


① HitChain貨幣基礎設施
主要基於區塊鏈技術,為HitChain生態系統的執行提供基礎技術支撐,包括分類賬本、隔離見證、共識機制以及智慧合約等。


② HitChain社羣基礎設施
主要為HitChain社羣運轉提供關鍵服務,包括Hit新型程式碼管理協議、分散式程式碼儲存管理服務、程式碼鑑權服務等。


③ HitChain社羣
包括HitChain開發社羣(HitChain Development Community)和HitChain交易社(HitChain Trading Community)基於社羣基礎設施構建和形成,主要包括軟體開發社羣和程式碼交易社羣。其中,軟體開發社羣主要由開源開發者構成,藉助Hit協議和分散式儲存技術等完成程式碼的開發等;程式碼交易社羣則由程式碼開發者和程式碼消費者構成,藉助程式碼鑑權等服務進行程式碼的交易。


④ HitChain應用軟體
為開發者和消費者等提供HitChain生態接入服務,使用者透過HitChain應用軟體來使用HitChain提供的各項服務,完成程式碼開發、交易等。


2.HitChain區塊鏈基礎網路 


HitChain是基於區塊鏈技術構建的面向軟體程式碼開發、儲存、交易活動等的區塊鏈,併為HitChain社羣提供執行時支撐。其中,主要涉及的元件和服務包括混合式分片鏈、分類賬本、共識機制、隔離見證與智慧合約等。


1)混合鏈基礎架構


以比特幣、以太坊為代表的區塊鏈架構,在不斷的應用實踐中,暴露出了交易規模、響應速度和擴充套件性等一系列問題,這些問題阻礙著區塊鏈商業應用的發展與落地。HitChain作為領先的區塊鏈網路應用,需要建立在能使用高頻次併發、億萬級使用者、零延遲響應的區塊鏈公有鏈上, 結合Hit分散式託管系統,才能真正地歸於成功。


HitChain採用混合式分片鏈技術,將公有鏈、分片鏈(邏輯子鏈)有機結合,形成混合鏈基礎架構。HitChain將少量的交易記錄核心內容儲存於公鏈賬本,而對於見證歷史、共識記錄、業務流轉等交易,儲存於獨立的空間中。
透過標準化跨鏈通訊協議,HitChain在公有鏈和分片鏈中無縫對接交換資料。雜湊索引技術可有效保證同一資料的有效對映和唯一權威性。


2)DAG高併發非同步執行


HitChain的雙鏈並行技術,既可以保證主鏈的不可篡改性,又可以在分片鏈中保留靈活性。主鏈仍然採用傳統的鏈式結構,而分片鏈中則使用DAG資料結構。


DAG是一種全稱為有向無環圖的資料結構,由集合的頂點和有向邊構成,每條邊連線不同的頂點,這樣頂點之間不存在迴圈返回的可能。DAG結構,可以透過見證人機制快速找到相關的最短路徑,提高交易確認效率和併發效能,分片鏈中只要符合主鏈規則定義的交易,都可以快速視為有效交易。


除區塊鏈自身的特點去中心化、分散式賬本、不可篡改之外,DAG區塊鏈技術不但可以支援高併發,結合雙層共識機制,使用工作量證明共識演算法,還能夠防止“雙花”問題。


3)分類動態賬本技術


分散式賬本是區塊鏈的核心組成部分,對保證交易等各類資訊的完整性和透明性具有關鍵作用。針對程式碼開發等的特殊性,圍繞軟體程式碼、儲存空間的共享與交易等活動,HitChain設計了相應的分類賬本,來實現對各類資訊的儲存和管理,主要包括交易賬本、儲存叢集管理賬本以及程式碼管理賬本三類。


交易賬本
主要用於記錄程式碼交易、儲存空間交易等涉及交易的相關過程資訊,交易賬本是不可篡改的。


儲存叢集管理賬本
用於記錄儲存共享資訊、叢集節點分佈資訊、儲存空間大小資訊等涉及儲存叢集變更的資料。


程式碼管理賬本
將與Hit協議相結合,用於記錄程式碼的版本變更、程式碼提交、程式碼下載評論等資訊。


4)雙共識並行機制


目前的區塊鏈應用為了保證分散式賬本的一致性,主要採用以下5類共識機制,即POW、POS、DPOS、POOL、PBFT。其中,最具有代表性的方法是POW(Proof of Work) 和POS(Proof of Stake),此方法也是目前業界價值最高的比特幣和以太坊所採用的方式。然而,這些方法的侷限性也較為明顯。例如,POW需要消耗大量的計算資源才能達成一次共識形成一個新的區塊,而這些計算任務以解決密碼學的複雜問題為基礎,難以形成有效的計算力。


HitChain的混合鏈技術支援在公有鏈和分片鏈中採用雙共識機制(PBFT和DPOS雙共識)。


在公有鏈中,我們採用PBFT共識演算法(Practical Byzantine Fault Tolerance,實用拜占庭容錯演算法)維持基礎交易的合法性。PBFT共識在保證靈活性和安全性的前提下提供了(N-1)/3的容錯性,它使用加密技術防止欺騙攻擊和重播攻擊,以及檢測被破壞的訊息。每一個Message包含了抗量子公鑰簽名(RSA256演算法)、訊息驗證編碼(MAC)、無碰撞雜湊函式生成的訊息摘要(Mes- sage Digest)等。


在分片鏈中可採用DPOS共識機制,對Hit程式碼託管業務層面進行驗證管理。DPOS透過投票選舉中的超級節點完成交易確認,可大幅提高交易併發規模和確認速度,透過簽名的可信任記賬人證明,消除了交易等待驗證的時間消耗,便於HitChain使用者快速提交業務請求,同時降低了交易手續費成本。


5)隔離見證與智慧合約


為了保證HitChain的高效運轉和安全穩定,HitChain底層將採用輕量級的隔離式資料結構, 將對不同型別的資料進行隔離儲存、按需傳輸。此結構具體可分為:記錄結餘進出的“交易狀態”、交易合法的“見證狀態”,以及其他HitChain中為了擴充套件區塊鏈功能的特定狀態資訊。在傳遞過程中,不同角色的使用者根據自身的關注點可以個性化選擇所需要的資料資訊進行操作。因此,相對於完整的區塊設計結構而言,隔離模式可大大減輕區塊鏈中儲存和通訊的負載壓力。


在隔離資料結構的基礎上,HitChain的業務場景將採用智慧合約的方式支援各類使用者自定義的業務活動(如專案開發眾包、程式碼版權交易等)和社羣公共活動(如政策公投、創意徵集等)。智慧合約與隔離模式的有機結合,可以保證每一項資訊或資料以按需、按權的方式進行交換傳遞,從而提高HitChain運轉的高效性和可信性。


3.基於Hit協議的分散式託管系統 


1)IPFS去中心化儲存結構


傳統的中心化儲存方式存在訪問效能瓶頸、儲存可靠性與安全性低等一系列問題,HitChain將基於區塊鏈技術構建一個完全去中心化的、可自由共享儲存的高效分散式儲存系統。基於該系統,平臺使用者可以共享空閒儲存空間並獲取激勵,HitChain則基於使用者共享的儲存空間構建一個去中心化儲存網路,併為軟體程式碼託管提供高效、可靠、廉價的儲存服務。


儲存空間的共享與交易


使用者透過安裝HitChain應用程式接入HitChain社羣,就可以自由的將個人電腦、手機等具有儲存驅動裝置上的空閒儲存共享到HitChain分散式儲存網路,成為該網路的一個儲存節點。HitChain 則將使用者共享的儲存空間相關資訊包括共享時間戳、儲存節點標示、儲存空間大小等記入儲存管理賬本。


當該儲存空間被其他使用者使用時,將根據相應的評估規則及共識演算法,對共享儲存進行計價並給予共享者相應的Hit幣激勵。


IPFS星際檔案系統


去中心化分散式共享儲存網路各個儲存節點存在儲存空間差異大、線上狀態高度動態化等特點,為保證高效儲存利用、高可靠資料儲存與高效率資料訪問等,我們採用IPFS星際檔案系統對儲存檔案進行切割、對映和冗餘儲存。
IPFS作為下一代檔案網路傳輸系統,透過內容可定址的對等超媒體分發協議,在IPFS網路中的節點構成一個分散式檔案系統,可以讓網路更快、更安全、更開放。全部的IPFS物件形成了一個被稱作Merkle DAG的加密認證資料結構。


IPFS物件是一個含有兩個域的資料結構:


• Data —— 非結構的二進位制資料,小於256kB
• Links —— 一個Link資料結構的陣列。IPFS物件透過他們連結到其他物件


它具有如下特性:基於內容定址,而非域名定址;提供檔案的歷史版本控制器,可以讓多節點使用儲存不同版本的檔案;IPFS上執行的區塊鏈,可儲存Hit檔案的雜湊表;代幣成為協調資源分享者和使用者的重要體系。


IPFS對資料檔案進行儲存時,需要將大檔案切分為多個小的分塊,對其內容進行對映,並將對應Hash值透過多備份方式儲存到多個不同的儲存節點。各分塊間關係及其儲存位置等則被記錄到儲存管理賬本中。資料檔案進行下載時,則基於儲存管理賬本查詢檔案分塊及儲存位置資訊,從多個伺服器並行下載不同的分塊,然後根據分塊間關聯資訊聚合和重構整體檔案。


儲存位置選擇策略


在進行檔案分塊儲存時,需要首先確定各個分塊的備份數量及儲存位置,以達到最佳的儲存和訪問效率。


資料檔案的儲存基本策略是全域性檢視下的最優儲存。透過圍繞儲存請求發起者節點及後續檔案分塊儲存節點構建拓撲結構,設計採用多備份情況下多輪迭代的儲存方式。在對初始分塊進行儲存時,我們採用最快到達原則,保證初始資料的快速儲存;在後續備份塊的傳播儲存過程中,選擇了最遠距離原則,保證後續檔案下載時能夠在全域性視角達到最快下載速率。


2)Hit分散式託管協議


Git是目前在軟體開發領域使用最為廣泛的程式碼管理協議,圍繞Git協議構建的社交化開發社羣有GitHub、GitLab及開源中國等。儘管如此,Git協議在實際使用過程中仍然存在較多問題,主要包括大檔案的儲存支援及大規模小檔案的訪問速度等。


HitChain的目標是結合區塊鏈技術,針對Git協議面臨的問題和侷限,構建一個全新的面向軟體程式碼管理的Hit協議,實現對大規模、分散式軟體程式碼的高效管理,並在全網提供服務。


默克爾樹檔案處理是一種有效的碎片化檔案管理方案。在Hit協議下載之前,先從可信的源獲得檔案的Merkle樹根,一旦獲得了樹根,就可以從其他不可信的源獲取Merkle Tree。透過可信的樹根來檢查接受到的Merkle Tree。如果Merkle Tree是損壞的或者虛假的,就從其他源獲得另一個Merkle Tree,直到獲得一個與可信樹根匹配的Merkle Tree。

程式碼檔案儲存最佳化


在軟體開發過程中,專案相關檔案中既有部分大的二進位制檔案,包括Jar包、設計資源庫、SDK等,也有數量規模非常大的程式碼小檔案。對大檔案進行高效儲存與清理、對大量小檔案進行快速讀取等,是Hit協議需要解決問題。
Hit協議將結合區塊鏈技術構建程式碼管理賬本,並基於分散式儲存平臺來解決高效大檔案儲存與小檔案訪問的問題。對於大檔案的儲存,將首先使用檔案分割演算法對大檔案進行高效分割,切分為合適大小的檔案分塊,提交給分散式儲存平臺進行儲存。


對於大量小檔案的讀取最佳化,則藉助分散式儲存平臺多副本、多分塊儲存的特點,透過多儲存節點的並行多路下載,從而提升查詢和檢出效率。


多粒度檢出控制


Git協議的檢出主要針對整個版本庫特定版本進行,難以按需實現對不同粒度程式碼檔案基於相應許可權進行檢出控制,對程式碼的檢出效率較低。


Hit協議以單個檔案為最小檢出單位,然後基於檔案之間的關係對不同層級資料夾進行重構,實現對多粒度檢出的控制。在提交儲存時,將程式碼檔案之間的關係以及檔案許可權資訊記入程式碼管理賬本。在進行檢出時,獲取檔案儲存位置及各檔案之間的關係,然後將符合許可權要求的各檔案下載到本地,並根據檔案間關係重構資料夾層級結構,實現多粒度按許可權的檔案檢出。


程式碼檔案可靠傳輸


HitChain基於分散式儲存平臺對程式碼資料進行儲存管理,並對資料檔案進行切割分塊儲存,可以有效實現程式碼檔案的資料可靠傳輸,包括斷點續傳等。


在程式碼檔案下載傳輸過程發生斷網並在恢復網路後重新進行下載時,並不需要對整個資料檔案進行重新下載,而僅需對部分未完整下載的檔案分塊進行下載。


具體過程為,首先對尚未下載到本地的檔案分塊開啟下載;然後,對已下載到本地的檔案分塊,透過對檔案內容對映的雜湊值的比較,判斷該檔案分塊是否已經完整下載,如果雜湊值與預先儲存的雜湊值完全一樣,則表明該分塊已完整下載,不需重新下載。否則,則表明該分塊未完整下載,則清除該分塊並重新下載。在所有分塊完成下載後,即可進行重構形成完整的資料檔案。


3)跨鏈鑑權機制


HitChain的跨鏈鑑權機制包括使用者身份管理和版權鑑定兩個部分,以實現持續有效的程式碼版權保護。


使用者身份管理


HitChain社羣中每一位開發者都對應著唯一的身份資訊,該身份資訊用於標識開發者在社羣內的各項活動,如社羣討論、交易、程式碼創作等。同時開發者身份資訊也是用來保護開發者勞動成果原創性、侵權追責的重要依據。
在HitChain社羣中,開發者還可以圍繞相同的興趣或者目標組成小團體。在建立團體時,開發者透過協商的方式指定團體管理模式以及成員間的權益設定,如新成員是否需要透過邀請才能加入、團體成員間是否可以無償共享資源等。


版權鑑定


HitChain為開發者提交的每一份原創程式碼生成ECC(Encrypt Copyright Certificate,加密版權認證)證書作為它的唯一標記。ECC證書是證明程式碼原創性的重要依據,能夠有效地支援程式碼鑑權、授權、維權等服務。


ECC證書主要包含以下幾部分的資訊:


程式碼摘要:利用雜湊函式,為每一段程式碼生成固定長度的雜湊值作為程式碼摘要。雜湊函式是輸入敏感的,它保證了不同的程式碼片段很難對映為相同的程式碼摘要值。
程式碼作者:使用者在HitChain社羣的賬戶資訊作為程式碼作者的身份標識,如果該段程式碼還曾使用過其它開發者的程式碼,那麼這裡還會包含被使用程式碼的ECC證書。
建立時間:使用UTC加蓋時間戳確保了版權登記時間的權威性和可靠性,先創作程式碼並先申請的開發者優先對程式碼獲取版權。
授權協議:程式碼所有者可以指定其它開發者以何種方式使用他的原創程式碼,包括授權策略和具體實施方式等內容。雙方在智慧合約的作用下自動履行授權協議,協議履行的效果被社羣所接受和保證。


ECC證書存放在區塊鏈上,保證了公開性、不可篡改性和可追溯性。任何開發者可以隨時檢視HitChain社羣的程式碼版權資訊,但其所包含的內容卻很難被人惡意篡改。根據其所包含的程式碼授權記錄,開發者還可以還原出完整的程式碼使用(授權)路徑。


在生成ECC證書前,為判定程式碼的原創性,首先利用自然語言處理和抽象語法樹等技術對給定程式碼進行分析建模,抽取出其所包含的功能性程式碼(如檔案讀取、資料庫訪問)和業務邏輯程式碼,然後從多粒度和多維度計算它與已登記的版權程式碼進行比對,從而判斷提交的程式碼是否存在侵權問題。


4)MTSM-多工並行狀態機


MTSM(Mutlti-Task State Machine)狀態機是HitChain獨創的多工並行狀態機技術,其核心任務是保證開源託管程式碼系統的程式碼安全性、鑑權業務、Hit網路安全等。


MTSM狀態機與HitChain系統並行執行,實時監測HitChain系統安全,確保Hit網路資料輸入輸出的合法性,同時提供原始碼鑑權服務。


MTSM狀態機重點完成以下三個任務:


① 程式碼安全管理
MTSM狀態機採用一種基於肯定選擇分類演算法的惡意程式碼檢測機制,在後臺實時對Hit碎片化程式碼庫進行監測。程式碼輸入後,MTSM狀態機將樣本檔案轉換成十六進位制格式,提取樣本檔案的所有n-gram,計算具有最大資訊增益的N個n-gram詞頻,然後做歸一化處理。該演算法最佳化了分類器訓練過程,優於樸素貝葉斯、貝葉斯網路演算法,支援向量機和決策樹等演算法。


② 程式碼鑑權服務
MTSM狀態機後臺實時對鏈上程式碼庫進行動態掃描,採用BP神經網路等多種技術,檢測鏈上程式碼相似性。其中,人工神經網路試模擬人腦生物過程的人工智慧技術,由大量的神經元互連形成複雜的非線性系統。誤差反向傳播(BP)神經網路可以實現輸入和輸出間的任意非線性對映,其核心思想是將程式碼轉化為神經智慧網路的輸入向量,透過神經網路學習,檢測程式碼之間的相似性,從而給出程式碼鑑權建議或結論。


③ 安全沙箱監測
透過延時檢測鏈上賬本、鏈上節點等交易記錄,MTSM狀態機可有效分析出節點的活躍特徵和交易記錄的合法性。當發現交易記錄非法或惡意節點時,MTSM狀態機將採用事件驅動機制,通知共識節點,及時剔除非法賬本(不可篡改的賬本除外),並將惡意欺騙節點從網路中刪除。


4.HitChain應用生態


HitChain提供了一系列的客戶端應用軟體。利用這些軟體開發者可以方便快捷地參與社羣的各項活動。


線上社羣平臺


HitChain線上社羣平臺支援開展社羣運營、資產管理及使用者互動等三類活動。各自的具體內涵如下:


社羣運營
公開透明的社羣執行模式是HitChain成長為一個健康的共治社羣的重要前提,社羣委員會的各項事務均線上上公開進行,開發者對社羣發展的建議和意見也都集中反饋到線上平臺上。


資產管理
開發者可以在線上平臺管理個人資產,還可以與其他開發者進行線上交易。開發者在使用資產服務前需要進行個人身份驗證,以保證資產賬號的真實性和安全性。安全可靠的資產服務是保障開發者合法權益的必要措施。


使用者互動
基於線上平臺,開發者之間可以開展一系列的互動活動,例如以眾籌和懸賞的形式為某個新穎的創意和複雜的任務提供解決方案。豐富多樣的使用者互動渠道是充分發揮和利用開發者才智、發掘隱藏在社羣中群體力量的有效手段。


資源共享管理系統
HitChain把開發者的原始碼透過分散式的形式儲存在全網,有貢獻意願的開發者透過資源共享管理系統來共享自己本地的計算資源。該系統提供圖形化和命令列形式的管理工具,輔助開發者完成對共享空間和共享頻寬的設定和調整。


Hit客戶端
開發者使用Hit客戶端在本地完成程式碼提交、同步等操作。Hit基於Git開發,是對Git協議的一次重大改善和升級,它被設計為是Git使用者友好的協議,相容Git協議的絕大部分命令,Git使用者幾乎可以零成本地採用Hit。


HitChain經濟模型


HitChain是基於開源理念和區塊鏈技術的全球開源應用新生態社羣,其核心本質是圍繞開源應用重新定義的商業價值體系。這個商業體系,由開發者共建、為開發者服務、使開發者謀利。


HitChain的經濟模型包含3個主要的價值流轉場景,具體包括:個人閒置計算資源的共享獎勵、社羣貢獻的公共獎勵、以及社羣成員勞動成果的自由交易。前兩個為代幣的主要來源, 最後一個是代幣流通的主要場景。


1.代幣體系


HitChain基本商業元素包括開發者、礦工、開源軟體使用者、開源應用服務機構、證書頒發機構、第三方元件開發者、商業合作伙伴等。在HitChain系統中,所有社羣參與者都是去中心化的共治者:參與者在既定的商業規則下共同完成開源託管相關業務活動,包括程式碼託管、版權管理、眾籌打賞、付費使用、基礎網路建設、資源共享等。

執行商業模型、完成價值流轉的核心協調機制就是代幣。為實現這一目的,HitChain採用雙代幣機制,代幣分為基礎代幣和燃料代幣兩種:


基礎代幣用於以下場景:


C2C Trade 支付HitChain常規業務的費用,包括程式碼託管、版權管理、眾籌打賞、付費使用等。
Copyright Authorization HitChain使用者之間的價值流轉。
Voting Right 社羣選舉投票權的權重核定與價值持有憑證。
Code Hosting 當燃料代幣不足以支付時,自動轉換成燃料代幣,以確保完成交易。


燃料代幣用於以下場景:


Mining Reward 礦工提供基礎網路設施和交易確認的賬本費用。
Resource Reward P2P資源共享者所收取的資源費用。
Advanced Service 使用者使用高階功能所需要支付的服務費用。


需要註明:HitChain公鏈上線前,為保證HitChain社羣積極、高效地運營實施,社羣實行基於以太坊的ERC20代幣HIT,以激勵社羣健康成長。HIT代幣作為一種社羣貢獻的價值持有憑證,用於前期社羣獎勵、運營推廣,主鏈上線後,按照一比一的比率兌換為HitChain原生代幣。


2.價值核定與分配


HitChain完全採取去中心化的分散式計算模式,因此在計算資源基礎設施建設方面,社羣鼓勵參與者積極貢獻出自己空閒的儲存空間、CPU或GPU計算資源和網路頻寬,從而從根本上保障HitChain社羣整體的資訊處理能力。為了激勵參與者積極主動進行貢獻,社羣將採取“貢獻早收益早,貢獻大收益大”的基本原則對資源貢獻者進行獎勵。從時間維度上來說,如果社羣參與者早期貢獻出一定量的計算資源,則其獲得的獎勵會比之後貢獻出同等價值資源的參與者要高。同樣的,從貢獻價值來說,貢獻的資源稀缺性越高、資源量越大,則其獲得的獎勵越高。具體來說, 社羣對於某個貢獻者在時刻t(如2018年1月1日,12:00)貢獻的某類資源r(如300M儲存空間) 對應的獎勵公式如下所示:

3.社羣貢獻激勵機制


HitChain要打造一個徹底由開發者締造、被開發者共有、為開發者謀利的共治社羣。因此,社羣要對積極參與社羣公共建設的參與者給予獎勵。目前,我們考慮兩種最直接的社羣公共貢獻行為:貢獻出優質的軟體專案和提出了促進社羣良性發展的意見。


1)內容共治激勵


如同優秀的書籍對於圖書市場、優秀車型對於汽車市場一樣,優秀的軟體專案是開發者社羣良性生態構建與發展的基石。直至今日,無論是商業軟體還是開源軟體都已經數十年的蓬勃發展,軟體市場已經積累了種類繁多但質量又參差不齊的軟體專案。因此,HitChain為了吸引優質的軟體專案遷移到本社羣,將根據專案的優質程度發放獎勵貨幣,其中軟體專案的優質程度可從傳播效應、專案成熟度、程式碼健康度、開發團隊健康度,和專案發展趨勢五個維度進行度量,具體指標如下表所示。

由於高維空間難以清晰的展示和表達上述思想,在此我們以2個維度,即程式碼健康度和團隊健康度為例,簡述本方法的基本思想。假設我們有兩個被遷移專案P1和P2,其中P1的程式碼健康度為0.6、團隊健康度為0.3,專案P2的程式碼健康度為0.4、團隊健康度為0.6。在二維空間中,P1可表示為座標(0.6,0.3),P2座標為(0.4,0.6),繪圖表示後P1的曲面函式可表示成藍色平面,P2為紅色平面。因此,P1的優質程度為藍色平面面積對應的值,P2專案的優質程度為紅色平面面積對應的值,即兩個專案的優質程度被量化表示。同理,在高維空間中,專案的優質程度可對應曲面下體積,具體量化數值可透過雙重積分求得。

2)社羣建設激勵


HitChain的理念是充分的民主化,鼓勵社羣中的每一位成員對社羣的現狀和發展提出自己的意見和建議。意見徵集模式類似於頭腦風暴,針對社羣中某一問題,社羣全體成員行動起來一起貢獻意見和建議。作為對參與使用者的回報,社羣會拿出一部分電子貨幣作為獎勵。獎勵的發放採取後驗模型,即社羣會對徵集到的意見進行多輪篩選,透過對可行性和有效性等多維度的考量,選出少數幾個較優秀的方案進行實現並評估;最後,社羣根據各種解決方案的實際效果進行獎勵,具體的獎勵計算公式如下:

其中T是對意見的實際應用效果的觀察視窗期,比如社羣可以規定以一個月或三個月為週期對其效果進行觀察。E是在第T個觀察視窗期內,被觀察意見所取得的效益值。比如,由於某位開發者的意見,社羣改進了平臺服務而吸引了越來越多的使用者。假如社羣指定每增加一個新使用者就獎勵意見提供者一個單位的代幣,那麼一個觀察期內新增加的使用者數就是該意見在該觀察期內所取得的總效益值。該方案會使得那些能夠產生長期效益的意見持續性地獲得越來越豐厚的獎勵。


4.開發者價值模型


開發者可以在HitChain進行開發者之間的C2C交易,常見的交易場景如下:


程式碼交易
當開發者想要使用他人的原創程式碼時,他需要接受該程式碼的授權協議並付費。程式碼授權方式可以有兩種可選策略:(a)先付費後使用(Pay Then Use, PTU),程式碼使用者一次性付清程式碼所有者要求的Hit幣。付費完成之後,程式碼使用者後續對該段程式碼的任何應用和盈利等行為與程式碼所有者不再有任何關聯。(b)先盈利後付費(Earn Then Pay, ETP),程式碼的直接使用行為不收取Hit幣,只有在使用者利用該段程式碼獲利後,程式碼使用者才需要向程式碼所有者支付Hit幣。


任務懸賞
開發者遇到難題時,可以在社羣釋出懸賞任務並提供獎勵金,提供解決方案的使用者依據規則獲取相應的獎勵金。獎勵金的發放有兩種方式:(a)只有一名勝出者獲得全部獎勵金,該勝出者由任務釋出者從提供正確解決方案的使用者中選擇,或者由平臺透過多維指標評判出最優解決方案;(b)由全部提供正確解決方案的使用者所共享,每位使用者獲得的獎勵金份額為:M⁄2n,其中M是總的獎勵金額,n表示該使用者是第幾個提供解決方案的,即越快提供正確解決方案,獲得的獎勵金額就越多。


諮詢服務
開發者還可以透過向專家諮詢的途徑來解決自己的問題,具體的收費由被諮詢的專家指定。由於每個開發者的能力和收費標準都公開在社羣,開發者可以根據實際需求做出最經濟的選擇。


資訊訂閱
開發者為保持對相關領域最新動態的持續關注,他可以訂閱領域內權威開發者或者活躍開發者的動態,以第一時間獲取相關技術的發展趨勢和線上線下講座等資訊。訂閱費用由被訂閱者指定可以採用月費、季費、年費的形式。


社互動動
基於社羣平臺,開發者可以開展一系列的泛社互動動,在社互動動中開發者可以方便地進行各種形式的交易。如開發者在平臺直播寫程式碼時,觀看者可以根據自己的喜好進行打賞,而打賞金額由打賞者隨意支付。


專案協同
HitChain提供一種去中心化的專案協同解決方案,便於開源專案在自治型環境中公平、透明地完成。任何達到一定信譽權重閾值的社羣使用者,都可以成為專案發起人,召集社羣開發者為其服務,透過代幣形式回饋任務開發者。


關於更多HitChain資訊:

更多區塊鏈專案:http://www.qukuaiwang.com.cn/news/xiangmu
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做專案介紹,專案真假和價值並未做任何稽覈。

免責聲明:

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

推荐阅读

;