所有語言
Solana由前高通,英特爾和Dropbox工程師於2017年底創立,是一種單鏈委託權益證明協議,其重點是在不降低分散性或安全性的前提下提供可擴展性。Solana擴展解決方案的核心是名為“歷史證明(PoH)”的分散式時鐘,旨在解決分佈式網絡中沒有單個可信賴時間源的時間問題。通過使用可驗證的延遲功能,PoH允許每個節點使用SHA256計算在本地生成時間戳。這樣就無需在整個網絡上廣播時間戳,從而提高了整體網絡效率。
SOL是Solana區塊鏈的本地令牌。Solana使用委託權益證明共識算法來激勵令牌持有者驗證交易。作為Solana安全設計的一部分,所有費用都將在SOL中支付並被燒掉,從而減少總供應量。這種通貨緊縮的SOL機制激勵了更多的代幣持有者參股,從而提高了網絡安全性。
為了創建一個帶有編碼、無信任時間的分佈式賬本,SOLANA設計了歷史證明(Proof of History),這是驗證訂單和特定事件之間時間流逝的證據。
歷史證明將與工作證明(比特幣等使用的共識性算法)或者權益證明(以太坊的Casper所使用的共識性算法)一起工作。這可以減少導致終止時間達到亞秒的消息傳遞開銷。
除此之外,Solana正在致力於在1 GB網絡基礎上每秒產生高達710K的事務,而無需數據分區。你想知道他們計劃如何實現這個偉大的勝利嗎?
在開發高吞吐量(Tps)和高度安全的區塊鏈的競賽中,團隊正在設計新的方法來創建高度可擴展性的解決方案,從而允許現有區塊鏈中每秒鐘可進行高事務數量。
“時間問題?”。在計算和信息時代,有一個基本的需求正在等待解決。事件之間的公平協調。這意味着:例如,當計算機向另一台計算機發送消息時,他們需要同步事務之間的時間。因此,這意味着,如果他們每個人都有自己的內在時鐘,他們可能會或不可能正確協調。
用時間戳來協調事件不僅是系統的需要,而且在金錢、人員和努力方面都是巨大的成本。
開發人員已經開始使用一種技術來提高鏈的總體吞吐量。分片是一種技術,用於改善總鏈的TPS(系統吞吐量),並被證明是成功的,但它本身並不是一個完整的解決方案,因為這可能會引入漏洞。
最大的漏洞是交易的分割,如果處理不好,就會打開鏈,導致欺詐交易、雙重支出或同一交易的碎片缺乏共享知識。
為了提供一些普遍的看法,Google Spanner(谷歌的可擴展、多版本、全球分佈式和同步複製的數據庫支持讀寫事務、只讀事務和快照讀取)花費了大量資源來同步其數據數據中心之間的原子鍾。
他們需要得到精確的維護,並且有大量工程師正在為此工作。看起來協調時間是一件容易的事情,但事實並非如此,這就是Solana提出的歷史證明解決方案。
通過實現可信的時間協調,Solana不僅能夠在速度和可靠性方面提高區塊鏈吞吐量,還能降低平均成本。
成功解決這個問題的團隊可能會有一個高度採用的區塊鏈。
深入研究Solana提出的解決方案會發現一些問題,例如,如何在區塊鏈上實現歷史證明,以及Solana到底是如何工作的,它們使用的是什麼工具?
首先,我們需要了解網絡是如何設計的,以及它所包含的內容。
歷史證明是一種高頻率可驗證延遲函數。這意味着它將需要確定數量的相關步驟進行評估。但另一方面,這些步驟最終會產生一個唯一的輸出,便於驗證。
在解決方案部分中,我們討論了Solana如何增加TXN / s的數量,以及如何減少用於運行它們的所需資源。對這種可能性的解釋與哈希函數的解釋是一致的。
哈希函數作為壓縮數據的一種方式,這樣更大數量的數據最終可以被壓縮成小量位,這就鼓勵了減少tx權重,從而提高了效率和更快速的序列。
如上所述,歷史證明序列被設計為與加密哈希函數一起工作。
與加密哈希函數特別相關的是,使用原始輸入,不用從頭執行整個函數就可以預測最終的結果(輸出)。因此,如果有輸入並試圖預測輸出是不可能的,那麼您將需要運行該函數來獲得結果。
考慮到這一點,假設這個哈希函數從某個隨機起點(初始輸入)運行,一旦這個過程完成,就獲得第一個輸出(哈希)。以下是它變得有趣的地方,將輸入與從運行函數中獲得的輸出一起輸入到下一個哈希的輸入中。
如果我們要重複這個過程,例如300次。您可以開始看到,我們已經創建了一個單線程進程,其中最後的輸出(哈希300)除了執行整個線程的人之外是完全不可猜測的。
這個向下一個函數的輸入和生成的數據提供輸出的循環,表示為時間的流逝和歷史的創建,用Solana的話來說就是滴答聲。每一個輸出都攜帶詳細信息,如果不運行該函數,則無法預測。就像上述例子中的漫威的電影一樣,每一部作品都代表了一段時間,恰好在連續時間的線程中位於它的位置。
因此,Solana建議不要使用不可靠的時間,而是使用這些順序有序和不可預測的輸出來確定特定時刻,即線程進程中的特定時刻。我們可以稱之為歷史。
Solana使用權益證明(POS)來達成共識,並且它具有許多其他基於POS代幣的相同特徵。作為一個複習這裡是是POS代幣的一些主要特徵:
POS代幣的證明使用驗證器
POS可通過證明
1.把代幣鎖在錢包里
2.將代幣鎖在主節點上,有助於鏈的穩定性
支付順序由POS代幣或主節點獎勵計劃的“年齡”決定。
每個POS錢包或主節點獎勵計劃都會收到鑄幣或新偽造的代幣。
離線時間太長的錢包或主節點獎勵計劃不再“支付”,可能會從網絡中刪除。
POS的作用是防止不良行為的參与者通過破壞網絡的安全性而引入無效的事務。
對“壞角色”的懲罰可能是損失了POS代幣和獎勵。
只要證明利益的回報大於通過欺詐獲得收益的機會,信任就能得到保證。
Solana有非常相似的結構,但他們以一種稍微不同的方式實現了他們的POS。
Solana從那些已被連接的節點中選擇了一個驗證器(即,把一個代幣投進去)。
然後,驗證器的投票和選擇將由一直處於最長或最多綁定節點的節點來確定。
Solana依賴於快速確認;如果一個節點在指定的時間內沒有響應,它被標記為失效並從投票中移除,如果該節點當時是驗證器,則舉行新的選舉以選擇新的驗證器。
如果一個超級多數節點(三分之二節點)在該超時內投票,則該分支被認為是有效的。
裁剪是使權益無效的行為,它防止驗證器進行欺詐或試圖驗證多個節點,因為保稅代幣將丟失。
一個主要的區別是次級選舉節點的概念。一旦被選中,輔助節點就可以在網絡中斷或其他故障的情況下接管主要角色。
相關鏈接:
https://www.qukuaiwang.com.cn/news/9130.html