所有語言
HYCON(Hyperconnected Coin)是基於Infinity項目團隊開發的一款更快,更具可擴展性區塊鏈的数字資產。它使用DAG(有向無環圖)結構,能夠同時發布多個塊,並且能夠解決衝突事務並通SPECTER一致性算法拒絕雙重花費。
無限項目的願景是提供一個便捷、安全、可擴展、以用戶為中心的區塊鏈,以及可被廣泛採用的加密貨幣生態系統。結合 SPECTRE 協議和 Black2b 哈希算法,我們提出了一種既安全又方便的新型加密貨幣。
在無限項目的形成過程中,我們提出了下面兩個關鍵問題:
鑒於現有加密貨幣的局限性,市場的需求是什麼?我們怎樣提供解決方案?
一種加密貨幣須具備哪些特性才能被廣泛採用並融入到更為廣泛的經濟中?
考慮到這些問題,我們對現有的區塊鏈進行了徹底分析——包括比特幣、以太坊以及各種有前景的代幣,揭示了每個項目的優勢和弱點。然而很難找到一個能夠回答我們最初提出的問題的項目。
因此,無限項目團隊開始研究新的適合在現實世界中大規模採用的技術和算法,來幫助我們實現目標。與此同時,我們設計了無限項目的基本框架,並制定了以下 5 個核心目標:
1. 確定加密貨幣的實際市場需求
2. 開發一種靈活的加密貨幣
3. 建立以用戶為中心的區塊鏈平台
4. 建立可持續創新的生態系統
5. 研究去中心化加密貨幣交易所的實現辦法
創世區塊
韓國標準時間2018年1月4日凌晨3:15 ( GMT+9 ) , HYCON 發布了創世區塊 , 可以在GitHub(HYCON 存儲庫的一部分)上查看。
哈希算法
HYCON 採用 Blake2b 作為系統中唯一的哈希函數 ,而隨着 ASIC 技術的最新發展【38】,Blake2b 逐漸被抗礦機(ASIC-resistant)的 Cryptonight算法所取代,Monero 也採用該算法。Cryptonight 算法工作時使用偽隨機內存讀寫操作,故與標準ASIC 體繫結構不兼容,卻使得 CPU 與 GPU 的工作性能差別相對不那麼明顯。今後,為了防止採掘資源的中央化,計劃遵循 Monero 設定的示例,並定期調整哈希算法,以在開採期間維持 ASIC 阻力。
共 識 機 制 ——SPECTRE協議
比特幣的共識機制是中本協議 , 與之不同 , HYCON使用稱作SPECTRE的協議作為共識機制。SPECTRE在兩組塊之間採用投票算法,以成對的方式對它們進行排序,如塊x應在塊y之前,或塊y應在塊x之前,使得區塊鏈變為有向無環圖(簡稱 DAG)的形式。
序列化-協議緩衝器
在區塊鏈系統中,任意時刻都有任意數量的信息在網絡上飛來飛去,重要的是節點軟件能夠以一致且正確的方式解碼這些數據。由谷歌開發的協議緩衝器允許在不同的平台上使用一致的消息定義,從而允許使用各種編程語言來開發運行在無限區塊鏈上的節點。由於序列化層與編程語言無關,所以對於跨平台的程序是非常有用的。協議緩衝器還允許向後和向前兼容,使得更新更容易產生軟分支,而不是硬分支。它還使第三方軟件更加兼容,允許其他開發人員與 HYCON 網絡進行交互。
採礦
概述
和大多數現有加密貨幣相似,採礦出塊需要提供工作量證明(PoW)。礦工根據 DAG 末端的哈希值計算下一個塊的哈希值、塊中所含交易的梅克爾樹(Merkle)根,以及一個隨機數, 該隨機數在超過當前難度的哈希值被計算出來之前一直變化。SPECTRE的創始人認為使用該協議可以做到每秒產出 10 個塊,而 HYCON 則以每秒 1 個塊作為初始目標。雖然目前的原型採用了工作量證明,但是我們非常清楚比特幣和以太坊所需的大量電力,所以正在考慮其他選擇。其中一種不太為人知的方法是空間證明(Proof of Space)。它要求礦工預先計算並存儲大量數據,然後在其中搜索找到滿足當前難度的答案。這種方法使用很少的電力,且已被 Burst Coin 和 Space Mint證明有效。
採礦過程的細節
採礦開始時將對塊頭的內容進行編碼和哈希計算,塊頭不會因為採礦而改變。這些內容包括與先行塊的關聯、塊中所含交易的梅克爾樹(Merkle)根、塊的難度目標、塊的時間戳,以及帶有Trie 前綴的 MPT 樹( Merkle Patricia Tree) 根 ,代表了該塊中的交易結束后 的狀 態。
錢包與賬戶
錢包圖形用戶界面(GUI)
運行 HYCON 軟件的完整節點可以訪問本地託管的網頁圖形用戶界面(GUI)進行錢包操作 、交易,以及區塊鏈的開採等。該圖形用戶界面使用 React 編寫,支持輕量級的高性能接口。
HYCON 錢包
HYCON 錢包採用行業標準的橢圓曲線加密法進行交易簽署 , 特別是 sep256k,並根據BIP39的規定使用恢複錢包的助記碼,以方便集成第三方錢包供應商。根據BIPS32和44 的規定,還為 HD(分層確定性)錢包作出了規定。
HYCON 地址
HYCON 地址是從相關公鑰的 32 字節 blake2b 散列中分片生成的 20 字節數組。對於人類可讀性,地址輸出為 base58 字符串,前綴為大寫 H。字符串的最後 4 個字符用作地址的校驗和。校驗和分三步計算。首先,計算地址的 32 字節 blake2b 哈希。然後,這個哈希輸出被編碼為 base58 字符串。最後,這個字符串中的前 4 個字符被提取並附加到地址的字符串表示形式中。以這種方式使用校驗和將意外使用錯誤輸入地址的可能性降至最低。
HYCON 地址由 32 字節 Blake2b 解析的結果生成 20 字節。為了加毒地址的第一個文字是以大寫H開始,Base 58 string的結果構成。string的最後四個字是地址的格子島。格子島算為三階段。先計算地址的 32 字節 blake2b 海報價格后,結果以 Base 58 string 編碼。最後還附上了帶有 4 個字的地址。如果用這種方式使用格子島,可最小化輸入地址的可能性。
賬戶與餘額
為了記錄 HYCON 用戶的支出與餘額,需要用到一個會計模型。HYCON 採用的模型是基於以太坊所使用並在其黃皮書中描述的,一種叫做 Merkle-Patricia Trie(帶 Trie 前綴的MPT(Merkle Patricia Tree))的數據結構。每個塊都包含塊中交易結束后的狀態。用 MPT 樹根的 blake2b 哈希值表示,代表了所有 HYCON 賬戶的賬戶數據。
保存的賬戶數據包括某個 HYCON 賬戶的餘額 , 與該賬戶相關的最近塊的關聯信息 ,以及一個隨機數,代表該賬戶發起了多少交易。隨機數用於防範重放攻擊(Replay Attack),而前塊的關聯信息其實是一種優化,使交易歷史查詢更快,也使 SPECTRE 更容易追蹤雙重支付問題。在會計模型中使用 blake2b 哈希,因為它允許處理大量交易和餘額所需的合適的哈希。
相關鏈接:
https://www.qukuaiwang.com.cn/szhb/3052.html###
*以上內容由YouToCoin官方整理如若轉載請註明出處。