輕客戶端是區塊鏈生態系統中的關鍵要素。它們幫助用戶以安全和去中心化的方式訪問并與區塊鏈交互,而無需同步整個區塊鏈。在本文中,我將用簡單的語言解釋什么是輕客戶端,什么不是,以及它從何而來。
在討論什么是輕客戶端之前,讓我們先從說清楚什么是客戶端開始。計算機科學中的客戶端是連接到服務器的硬件或軟件的一部分。例如,internet 瀏覽器是一個連接到網站的服務器以請求其內容的客戶端。在區塊鏈的語境中,客戶端是以點對點的方式連接到其他客戶端的軟件。因為所有這些客戶端都相互通信,所以它們形成了一個網絡,其中每個客戶端都是一個節點。這就是為什么節點這個術語也被用來代替客戶端的原因。
在以太坊的案例中,過去只有一種類型的節點,現在稱為全節點。這個軟件負責驗證和轉播網絡上的交易和區塊。由于無信任環境(開放的互聯網)和區塊鏈的性質,每個全節點需要下載并驗證每個區塊,所以就是在每個區塊中驗證每一筆交易。
Parity Ethereum 和 Geth 這兩個最受歡迎的以太坊客戶端,今天都可以在一臺中等功率的筆記本電腦上運行。然而,下載和驗證整個區塊鏈的區塊是需要時間和資源的。例如,現在需要使用 SSD 來完全同步以太坊區塊鏈。HDD 無法跟上每秒所需的輸入/輸出操作。
Blockstream CEO 抨擊以太坊、Ripple和龐氏騙局沒什么兩樣:Blockstream首席執行官Adam Back 5日在Twitter稱,“Bitconnect,Charles Ponzi,以太坊,Onecoin,Cardano,Ripple,Bernie Madoff,Stellar和Dan Larmer。這些看上去都非常相似。”據悉,Charles Ponzi和Bernie Madoff是龐氏騙局的兩個最著名的創造者,而Bitconnect和OneCoin是被發現是龐氏騙局的著名加密貨幣項目,Back將此類騙局與以太坊、Ripple和Stellar,以及Dan Larmer(BM)相類比。[2020/8/6]
全節點使用案例
現在,組織和個人運行全節點是因為他們的業務需要。想想礦工、區塊瀏覽器、交易所。個人用戶可能希望運行全節點,因為這是與區塊鏈交互的最安全方式。在一個更小的范圍內,他們也可能是純粹的利他主義來幫助網絡。7*24 小時全天候的運行一個全節點需要良好的知識和資源水平,大多數用戶不愿意投資是可以理解的。除了礦工,沒有什么內置的激勵來運行一個全節點,盡管這部分基礎設施對網絡至關重要。
摩根溪創始人:沒人知道美聯儲何時印鈔 但我們知道比特幣會做什么:摩根溪創始人Anthony?Pompliano發推稱,沒人知道美聯儲是下周、下個月還是今年晚些時候印更多的美元。不過,我們知道比特幣到底會做什么。[2020/7/21]
因此,大多數與區塊鏈交互的用戶,不管是否自愿,都會使用一個中心的基礎設施。最流行的軟件錢包默認依賴于第三方托管的節點。這些客戶端連接到遠程節點,并以非密碼驗證的方式完全信任其響應。它的積極方面顯然是增強了用戶體驗,因為這些錢包的用戶不需要運行自己的節點。但是,它們被迫信任第三方節點。默認情況下,Metamask、MyEtherWallet 和 MyCrypto 連接到遠程節點,但如果用戶愿意,仍然允許他們連接到自己的本地節點。這不是 Jaxx 或 Exodus 錢包的情況,它們默認連接到遠程節點,而沒有連接到用戶自己的本地節點的選項。這里沒有提到移動錢包,因為手機無法運行全節點。
像 Infura 這樣的公司致力于運行全節點,并免費提供給那些需要它們的人。抽象出同步一個全節點的麻煩,允許任何用戶輕松地訪問區塊鏈。這樣的解決方案有助于讓更多用戶能夠訪問以太坊。然而,盡管這一舉措是對生態系統的一個重大補充,但它代表了一個中心化的單一失敗點,與去中心化的區塊鏈理念背道而馳。直到幾個月前,錢包開發商還沒有其他選擇。
聲音 | BB:為什么Facebook不構建在區塊鏈上?:Block.one CEO Brendan Blumer今日轉發Facebook CEO馬克.扎克伯格關于“言論自由” 看法的推特,并評論稱:馬克理解人們自由表達看法的重要性,但是為什么Facebook不構建在區塊鏈上呢?難道是有太多東西不能公開透明化? (MEET.ONE)[2019/10/17]
“我們的目標是創建一個兼容不同程度‘輕’的協議,從幾乎不存儲任何內容的客戶端到幾乎存儲所有內容的客戶端。”
— PIP, Parity Light Protocol(https://wiki.parity.io/The-Parity-Light-Protocol-%28PIP%29)
輕量級替代方案:輕客戶端
輕客戶端或輕節點是連接到全節點與區塊鏈交互的軟件。與全節點對應節點不同,輕節點不需要運行 24/7 或讀寫區塊鏈上的大量信息。事實上,輕客戶端并不直接與區塊鏈交互,而是使用全節點作為中介。輕客戶端依賴于全節點去執行許多操作,從請求最新的區塊頭到請求帳戶中的余額。
聲音 | 美國眾議院議員:沒有什么能力能夠“殺死”比特幣:美國眾議院議員Patrick McHenry接受采訪時表示,沒有什么能力能夠“殺死”比特幣。在被問到“你認為監管者或政客是否會允許出現比特幣、Libra這種跟法幣監管大相徑庭的新型貨幣?”McHenry回應道:“沒有什么能力能夠殺死比特幣,但是新的迭代將會試圖模仿比特幣,但同時又不夠去中心化,不夠開放,那么就會有不同的機制可能會致其于死地。”[2019/7/17]
輕客戶端協議的設計方式允許它們以最小信任的方式與全節點交互。這是一個需要理解的關鍵方面,因此讓我們回顧一下以太坊區塊鏈的基礎知識:
1. 普通用戶使用全節點、輕節點或受信任的遠程節點在網絡上發送交易。
2. 全節點從網絡上的對等節點接收交易,檢查這些交易的有效性,并將它們廣播到網絡。
3. 礦工是連接到特定軟件的全節點。他們像一個普通的全節點一樣從網絡上接收和驗證交易,但是會額外投入大量的精力來尋找問題的解決方案,才會被允許生成下一個區塊。礦工使用的全節點通過應該將哪個區塊添加到區塊鏈并構建在其上達成共識。任何在其上構建了至少 10 個塊的塊都被認為是安全的,因為它包含的交易被還原的概率非常低。
聲音 | 江卓爾:改個難度調整算法并不是什么大問題:萊比特礦池江卓爾回應網友指責“BCHABC加入防重組代碼是愚蠢的”時稱,這邏輯水平也太low了吧,和Core黨一個水平,Core黨喜歡噴BCH有EDA所以容易分裂,說得好像BTC沒有EDA,有哪個BTC分叉幣因為難度高死掉了一樣。都要改規則分叉了,還不能隨便改個難度調整算法?[2018/11/22]
現在,回到我們的輕客戶端。作為起點,輕客戶端需要下載區塊鏈的區塊頭。輕客戶端不需要為它對全節點的每個請求去信任全節點。這是因為區塊頭包含一個名為 Merkle 樹根的信息。Merkle 樹根就是區塊鏈上有賬戶余額和智能合約存儲的所有信息的指紋。如果有任何微小的信息改變,這個指紋也會改變。假設大多數礦工都是誠實的,那么區塊頭和他們所包含的指紋就被認為是有效的。輕客戶端可能需要從全節點請求信息,例如特定帳戶的余額。輕客戶端知道每個區塊的指紋,就可以驗證全節點給出的答案是否與其擁有的指紋匹配。這是一個強有力的工具,可以在事先不知情的情況下證明信息的真實性。
由于輕客戶端需要發送多個請求來執行簡單的操作,因此所需的總體網絡帶寬高于全節點的帶寬。另一方面,所需的資源和存儲量比全節點的資源和存儲量低幾個數量級,同時實現了非常高的安全級別。只需要大約 100MB 的存儲空間和較低的計算能力,輕節點就可以在移動設備上運行!這意味著手機可以以去中心化的方式訪問區塊鏈。
因為只需要一個全節點的一小部分信息,所以一個輕節點可以更快地與區塊鏈同步。目前,將整個以太坊主網區塊鏈同步,輕客戶端大約只需要一個小時,但節點同步超過幾秒對任何應用程序來說都太多了。為輕客戶端開發的解決方案可以快速與區塊鏈頂部同步,盡管這些解決方案通常需要權衡。目前,輕客戶端在其代碼中內置了一個可信的區塊鏈檢查點。正因為如此,客戶端只需要下載最新的區塊頭文件,就可以在幾秒鐘內實現同步。輕客戶端用戶信任客戶端開發人員集成有效的檢查點。這種折衷被認為是可以接受的,因為用戶已經需要信任客戶端實現的開發人員。為了以去中心化的方式快速執行同步,Parity Technologie 目前開發了一種替代解決方案,允許輕客戶端以與全節點類似的方式執行扭曲同步(https://wiki.parity.io/Warp-Sync)。
未來,輕客戶端會遍布各地。 — Marty McFly
輕客戶端的挑戰
輕客戶端非常適合主流應用,例如發送一些交易和驗證帳戶余額。對輕客戶端的主要批評是,輕客戶端不能直接幫助網絡。它們不驗證除自己需要的信息以外的任何其他信息,也不從網絡向其他對等節點提供或轉播信息,它們使用來自全節點的資源,而不提供任何的回報。
與全節點相比,輕客戶端提供了更好的最終用戶體驗,同時允許最終用戶以去中心化的和安全的方式訪問區塊鏈。關鍵是要找到一種激勵個人和機構的方式去運行全節點、服務輕節點、懲罰服務壞數據的惡意全節點。使輕客戶端可持續發展的一種方法是讓他們對全節點發出的每個請求執行小額支付。在不久的將來,輕客戶端將在以太坊分片中扮演重要角色,讓驗證節點快速同步不同的分片。輕客戶端還可用于報告惡意參與者(驗證節點或 plasma 權限)。輕客戶端對全節點的激勵是一個活躍的研究領域,因為激勵是生態系統穩定的關鍵。
有一些很有前途的想法可以讓輕客戶端快速同步,同時避免前面提到的折衷方案。一種想法是允許全節點提供最新的已知區塊頭的零知識證明(例如,zk-STARK https://eprint.iacr.org/2018/046.pdf)。然后,輕客戶端可以驗證它并與鏈的頂部同步,而無需事先知道區塊鏈的狀態。
總之,在短期內,輕客戶端將成為去中心化應用程序的骨干,這對用戶友好的分布式生態系統來說是一個非常好的消息。
原文:https://www.parity.io/what-is-a-light-client/
受冠狀病影響,俄羅斯將再次推遲采用其主要的加密貨幣法案。俄羅斯國家杜馬金融市場委員會主席阿克薩科夫(AnatolyAksakov)表示,該國的加密法(即“數字金融資產”法案)目前已定稿,但不會.
1900/1/1 0:00:00關于比特幣市場實力的爭論仍在繼續,但是一位分析師發布了一個有趣的數據,表明對比特幣的投資比以前想象的要大得多。如果數據可靠,則表明比特幣的價格可能很快會迎來急劇上漲.
1900/1/1 0:00:00現在的比特幣價格顯然處于流動性負溢價中,不抄底可以理解,這時候去賣就不是很能理解了。上一輪312暴跌,很多人到最后都得出了結論,是因為比特幣的流動性在短期內極其短缺,導致了市場無法承接賣單(平多.
1900/1/1 0:00:00金色財經 區塊鏈4月9日訊 作為全球最大的線上論壇之一,Reddit可能即將在其移動應用程序上推出基于區塊鏈技術的積分系統了.
1900/1/1 0:00:00CoinMarketCap宣布推出衛生紙幣,為全球衛生紙短缺的狀況提供解決方案。該幣由于市場的大量需求,24 小時成交量超越比特幣,漲幅更來到 1,123 %.
1900/1/1 0:00:00MakerDAO可能是真的在踐行DAO。繼3月25日Maker基金會宣布將MKR代幣控制權轉移給Maker治理社區后,MakerDAO又有大動作.
1900/1/1 0:00:00