Genesis技術架構

3.1 Genesis技術架構

Genesis技術架構分為應用層、激勵層、合約層、共識層、網絡層、加密層、數據層。(圖3.1)

應用層:支援Genesis的各類應用,滿足Genesis整個生態系統需求;

合約層:通過虛擬機、應用引擎、智能合約等確定公鏈運行的機制與規則;

激勵層:滿足Genesis參與者在參與公鏈建設的過程中獲得相應的出塊、投訴、社區激勵等獎勵;

共識層:使用DPoC共識算法,基於Genesis生態的交易以及貢獻值反饋算力;

網絡層:連接Genesis生態各版塊的P2P網絡,並確保網絡及其子網絡的安全;

加密層:利用加密和签名技術,包括哈希函數、默克爾樹、非對稱加密技術等,使數據安全不可篡改、不可逆;

數據層:主要是用來存儲區塊數據,包括交易數據、區塊高度、上个區塊哈希值、本區塊哈希值、時間戳等;

(圖3.1)

3.2 消費委託證明(DPoC)機制

任何賬戶都可通過參與區塊鏈生態對Genesis做出貢獻,Genesis按照消費貢獻反饋算力,算力持有方可以成為當選節點直接競爭記賬權獲得區塊獎勵,或依附於當選節點共同參與記賬權競爭獲得區塊獎勵。 Genesis按消費貢獻值作為核心資源考慮,鼓勵網絡中參與者提供交易活躍性以及交易安全性(交易資質和交易售後保障),按DPoC(Delegated Proof of Consumption)共識機制對消費貢獻者進行獎勵。

3.2.1 貢獻值算力計算

每個節點將被赋予一個算力評分L,並以此作為爭取記賬權的概率權重。每紀元周期(一個月)更新一次,且分為兩部分之和:

1)參選節點算力L1:在Genesis的生態網絡驗證器中作為驗證者所質押的算力。 每個紀元周期在固定時間點,將每個節點質押的算力進行匯總,就是該節點下一個紀元周期的“算力值”。

2)挂靠算力L2:挂靠者在Genesis中選擇一個參選節點質押算力所產生的質押算力值。 在每個紀元周期的固定時間,統計一次挂靠者在參選節點托管账戶中質押算力數量,作為該質押者下一個紀元周期的“質押算力基礎值”。

每個節點挖礦算力值L為參選節點算力L1與其挂靠算力L2之和。

在當前時代周期內(10分鐘),每獲得一次獎勵之後,質押者的算力都會在本次出塊算力值的基礎上衰減m%,作為下一次出塊的質押者算力值L2。

3.2.2 競爭規則

在每個紀元周期的固定時間點,計算下一個紀元周期,每個节点𝑖獲得記賬權的權重係數L,記賬權的權重係數的計算方式為:將每個參選節點的“聯合競選算力”與硬件評分L做歸一化處理,最後對這兩部分取加權平均,得出每個节点𝑖記賬權的權重係數L,按權重係數選出1024個參選節點。

聯合競選算力(UCP)=參選節點算力+min(參選節點算力50,掛靠算力總和);

綜合競選評分=硬件標準分硬件權重+算力標準分*算力权重;

前期:硬件權重=20%,算力權重=80%;

硬件標準分=硬件評分值在所有參選節點的排名/參選節點總數;

算力標準分=聯合競選算力值在所有參選節點的排名/參選節點總數。

一個紀元周期是一個月,在被選中可作為可記賬的競選節點後,每十分鐘一個時代周期,按算力標準分競選32個節點作為可記賬競選節點。當前區塊產出第一個區塊後,開始下一個時代周期的競選,每個時代周期競選結束於當前時代周期產出最後一個區塊之前,獲勝的參選節點在下一個時代周期上任。每個紀元周期內的參選節點排在前一半的參選節點繼續進入下一個紀元周期,另外一半是在候選參選節點中競選勝出。

3.2.3 出塊規則

每個階段分1008輪進行競選出塊,其中每個時代周期有32個出塊節點,每隔m秒出一個塊,每個時代周期,32個節點出100個塊,出塊與驗證的節點是按算力標準分的權重係數來選擇的,選中的幾率是與其算力標準成正比的。算力為Lk的節點當選幾率Pk為(全網節點數量为n):

每個時代周期獎勵一次,每獎勵一次按算力標準分乘以算力衰減指數進行衰減。

3.2.4 分配規則

區塊獎勵分為三部分:出塊獎勵、掛靠獎勵、基金會獎勵。

出塊獎勵分配給出塊節點和本節點的所有掛靠者,按質押算力的權重分配出塊獎勵;

基金會獎勵是記賬權節點與該節點的掛靠的質押者所有獲得獎勵的q%;

挖礦產出分配到每個相關節點與掛靠者後,首先釋放25%,剩下的75%按照每天1/180的標準予以釋放。

Last updated