在許多情況下,為了提升可擴展性而提議的Layer-1改進方案和Layer-2改進方案,其實都在做相同的事。這篇帖子將通過一些例子和直覺知識來考慮這些案例。
無狀態客戶端
請參閱TheStatelessClientConcept了解無狀態客戶端的背景知識。概括一下,無狀態客戶端的工作方式是:讓全節點僅存儲狀態的根哈希值,使用與區塊一起發送的默克爾分支,來證明狀態讀寫已經正確地執行了。但是無狀態客戶端可以有兩種實現方式,一種是對區塊鏈協議的修改),或者是對特定合約做點改變,用代碼來保證合約只有一個哈希值作為其狀態,任何對狀態的改變都需要有默克爾證據。值得注意的是,在這兩種情況下,用來改進可擴展性的行為都是一樣的,只是實現不同,一個是對區塊鏈全節點行為的改變,一個是作為可選的應用層改變。
Vitalik Buterin:賬戶抽象可簡化用戶體驗,同時增強以太坊的靈活性和適用性:7月18日消息,以太坊創始人Vitalik Buterin在以太坊巴黎EthCC會議上,詳細闡述了賬戶抽象的歷史及最新進展。Vitalik強調了賬戶抽象的重要性,這一特性可為智能合約賬戶和普通賬戶提供統一的交互界面,從而簡化用戶體驗,同時增強以太坊的靈活性和適用性。[2023/7/18 11:02:52]
錯誤性證明
Optimisticrollup的工作方式是:讓系統存儲一系列的歷史狀態根;添加了一個新的狀態的一段時間后才將新狀態最終敲定。當一個新的、包含一些交易的“包”被提交至rollup合約,交易不會在鏈上被驗證;相反,只是把狀態根添加到列表中。然而,如果外部觀察者發現有的包是無效的,他們可以提交一個挑戰。當且僅當如此,包才會在鏈上實際執行;如果包被證明是無效的,那么這個包及其后面的狀態都會回滾。上述模式即是所謂的“錯誤性證明”。錯誤性證明的工作方式是:默認情況下,客戶端不驗證狀態,而是去接受區塊;只有當客戶端收到網絡中的消息,其中包含默克爾證明,表明特定的某個區塊是無效的時候,才會拒絕區塊。顯然,相同的機制可以在Layer-2方案中使用,也可以在Layer1中作為對客戶端效率的改進。然而要注意一點:想讓Layer-1的錯誤性證明和rollup擁有一樣的特性,對數據的共識和對狀態的共識需要是分離的過程。否則,創造區塊的節點在發布其區塊之前,需要自己驗證最近的所有區塊,這可能會限制可擴展性的增益。
ConsenSys與前風險投資負責人Kavita Gupta就雙方訴訟達成和解:4月6日消息,以太坊軟件開發商ConsenSys與前風險投資負責人Kavita Gupta就一場激烈的訴訟達成和解。
“ConsenSys Mesh和Kavita Gupta已經同意解決各自針對對方的訴訟,”ConsenSys的一名發言人表示,“雙方同意,ConsenSys Mesh并未違反其對Gupta女士的任何合同義務。”
據悉,兩位知情人士早些時候透露,雙方已經達成了一項和解協議。Gupta在2017年至2019年期間在ConsenSys工作,他的律師對該公司提起了訴訟,要求至少3000萬美元的金錢賠償。ConsenSys回應了Gupta的訴訟,并于今年1月對她提起了法律訴訟,指控其涉嫌簡歷欺詐。(CoinDesk)[2022/4/6 14:08:40]
簽名聚合
Cosmos宣布將在24小時內對Gravity DEX流動性提供者分配2.88億美元獎勵:官方消息,Cosmos宣布,將在Gravity DEX資金池激勵流動性提供者。B-Harvest將在4個流動性池進行大量兌換交易,4個池為隨機選擇且每小時更換。對于每個選定的池,B-Harvest將將執行大約10億美元的交易量,提高選定池的兌換費用獎勵。從5月9日15:00(UTC)至5月10日15:00(UTC),共24小時,每小時將有約1200萬美元費用獎勵給選定池的LP,共約2.88億美元。[2021/5/9 21:41:05]
像BLSsignatureaggregation這樣的技術可以讓很多簽名被壓縮成一個,極大地節省了數據和一些計算開銷。這些技術可以用在鏈上,將一個區塊內的所有交易組合成一筆交易。這些技術也可以用在應用層,通過交易打包機制,讓許多交易打包成一個包來提交,一個簽名檢查器根據所有交易的哈希值和交易中聲稱的發送方的公鑰來驗證簽名,然后再獨立執行交易。
Vitalik Buterin推特發布五個以太坊擴展策略:\tVitalik Buterin在推特上發布了5個擴展策略:1、多條獨立鏈; 2、超大區塊; 3、不改變安全模型的逐步升級(例如、用壓縮的delta+STARKs替換txs+sigs);4、雙層網絡(主區鏈和Plasma);5、分片技術。此前Vitalik Buterin推特上稱,分片即將到來[2018/6/9]
SNARK/STARK
SNARK和STARK可以解除客戶端重新執行長時間計算的需要,因為其驗證只需一個簡單的證明。這個同樣可以在layer1上或者在layer2上完成。
在layer1實現vs在layer2實現
在Layer1上實現有以下優勢:
Vitalik為Plasma提供了一個擴容解決方案:周五在巴黎的ethereum社區會議EthCC上以太坊創始人Vitalik Buterin出現意外,為Plasma提供了一個擴容解決方案。Plasma是一個智能合約系統,旨在提高世界第二大區塊鏈的計算潛力。[2018/3/10]
它對鏈“保留可識別性”,因為默認的基礎設施能夠理解可擴展性解決方案,并且解釋發生了什么
它降低了Layer-2解決方案的碎片化風險
它允許網絡圍繞解決方案去組織基礎設施,例如,為響應新的區塊,自動地更新證明;交易可抵抗DoS攻擊;等等
在需要有所犧牲的情況下,它為節點提供了更多的選擇自由,節點可以考慮自己的需要。例如,一些客戶端可能存儲所有的狀態,并最小化帶寬,然而其他的客戶端可能無狀態地驗證區塊,并接受這樣做帶來的帶寬損失。作為一種選擇,一些客戶端可能會使用基于錯誤性證明的驗證方式去節省花銷,而另一些客戶端可能會驗證所有狀態去最大化他們的安全等級。
在layer2上實現有以下優勢:
它給未來可能出現的創新保留了空間,不需要硬分叉區塊鏈
可以最小化共識層的復雜性,尤其是在不同場景需要多種方案時,這是很大的優勢
用戶可以因此從擁有很強假設的應用中受益,而不必在共識安全性構造中引入這些假設
需要權衡的時候,它為應用提供了更多的選擇自由,應用可以按自己的需要挑選方案。一些應用可以在鏈上運行,而另一些可以在rollup中運行
其他的關鍵點
從依賴于相同底層行為的Layer1和Layer2上獲得的可擴展性增益一般是不能結合的。例如,使用錯誤性證明得到的可擴展性增益與使用rollups得到的可擴展性增益不會彼此疊加,因為他們根本上是實現了相同的機制,因此如果使用rollups在基礎層得到了10000tx/sec,使用錯誤性證明達到1000tx/sec是安全的,只使用錯誤性證明在相同的基礎層上得到10000tx/sec也是安全的。在Layer1和Layer2上做相同的事會導致不必要的基礎設施膨脹,因此經常在兩者中選擇一個是比較合理的。例如,如果不管不顧地使用Layer2的無狀態合約,那么這也會使Layer-1的狀態極其昂貴,而不能去有效地實施layer-2的方案,因此,要保持較小的狀態,免得layer1也需要構建無狀態客戶端。同樣的需要注意的是,數據可用性是唯一一件可以在Layer1上可以解決、但在Layer-2上則只能依靠大幅放松的安全假設來提供的事。這是因為在數據可用性證明或者其它可用別的塊和糾刪碼來重構一個塊的替代性系統中,區塊重構在很大程度上依賴于客戶端一側的隨機性,而對于不同的客戶端這個隨機性又是不一樣的,且在鏈上不能重復。
結論
在Layer2進行持續創新的愿望是一個很重要的論點,這驅使我自己傾向于對eth2提供一個重量級的Layer-2設計,即最小化Layer1提供的特性。然而,因為一些需要,我們想在Layer1提供一個顯式的工具。根據前述理由,最重要的一件事應該就是在通用可擴展區塊鏈的Layer1中的數據可用性,這也是為什么要完全實現eth2,而不是對已存的eth1鏈構建一個重量級Layer-2的路線圖的主要原因。
原文鏈接:https://ethresear.ch/t/cases-where-the-same-thing-can-be-done-with-layer-1-and-layer-2-techniques/6111作者:Vitalik翻譯&校對:haiki&阿劍
Tags:LAYERVITVITAITAMonster Slayer FinanceTavittcoinVITA價格AKITA價格
Bitget全球用戶: 為了給您提供更好的服務及交易體驗,Bitget將于2019年9月27日01:00-01:30(UTC08:00)進行全服維護升級.
1900/1/1 0:00:00以下是非小號最新收錄的幣種盤點,快來看看是否有你正感興趣的。以上幣種現在都可以在非小號搜索到了!還有更多盤點中未能展示的信息,比如項目行情趨勢圖、白皮書、簡介、24H漲跌幅、交易換手率等等,大家.
1900/1/1 0:00:00尊敬的FUBT用戶: 比原鏈BTM主網成功上線,新鏈資產置換已完成,FUBT現已開放BTM新鏈資產充提功能。用戶充值前需重新獲取充值地址,且本平臺不再接受舊幣充值.
1900/1/1 0:00:00PA周刊第七十四期9.16-9.22文|周文怡編輯|Tong來源|PANews 概述: 央行辟謠:“80天內落地數字貨幣”內容不實;Libra聽證會在即.
1900/1/1 0:00:00尊敬的幣權BQB用戶: BQB幣權交易平臺與潮通證達成上幣合作,將于11月初上線TNT/USDT交易對潮通證簡稱TNT,是指在一個指定的生態圈內認可的購物憑證,用戶用通證可以兌換商品.
1900/1/1 0:00:00親愛的KuCoin用戶,作為全民的交易所,KuCoin一直秉承著為用戶創造價值的愿景。為了給KuCoin平臺上的PIVX(PIVX)持幣用戶帶來更多收益,KuCoin將推出PIVXSoftSta.
1900/1/1 0:00:00