NEW EVENT
最新活動
HOT ARTICLES
熱門文章
上海升級過後,你知道一些幣圈接下來的重大更新以及熱潮嗎?這文章就帶大家簡單了解一下兩個有關以太坊的更新以及近期很多新協議都會聽得到的 RWA 概念。
以下涉及的投術內容較多,建議沒有概念的讀者先看:
EIP-4844 又名坎昆升級,或者是 proto-danksharding 提案,創建者包括V神在內。這次主要集中在解決以太坊的可擴充性問題。相信有一直留意的讀者也知道現在主要用 rollup 來做擴充方案,主要是將一捆交易在以太坊主鏈外執行(例如 optimisim 或 Arbitrum),執行完後將執行結果和交易數據本身經過壓縮後發回到以太坊上,再由以太坊的其他人去驗證交易。
這過程中涉及到「數據可用性」(DA)的 問題,即許多擴展方案面臨的特定問題。數據可用性的執行層檢查區塊鏈節點如何生成新塊,以及這些新塊中包含的所有數據是否都傳播到區塊網絡上。現時 L2 向 L1 傳輸的數據是儲存在「Calldata」裏面,而 EIP-4844 的更新旨在用一種新的交易類型 — blob ,去改善 Calldata 這種數據包帶來的問題。預計 EIP-4844 完成後,將會大大降低了使用 rollup 的成本,估計降低了 20 倍,所以也可理解這提案是 rollup 的一個升級。
為何要針對數據可用性的問題
當提到以太坊擴容,其實主要針對的就是費用問題,一筆 Rollup 涉及三種費用
網絡中所有節點執行交易和驗證
存儲/狀態,用於更新區塊鏈的「數據庫」
將數據發布至 L1 (即以太坊) 的費用
目前第三項費用才是主要開銷,同時也是「擴容減費」的關鍵瓶頸。而目前使用 rollup 上傳數據到 L1 都是以 calldata 的形式,是一種低效昂貴的方式。
分片(Sharding),是當前眾多 L1 擴容方案中被公認為最有前景的,在之前的文章也有輕輕介紹過。它是一種分工合作的概念,因為其實現時以太坊網絡中的驗證者都做著同質化的工作,如果能讓他們分工完成不同的任務,那單位時間內處理的任務數自然就增多了。
分片將整個區塊鏈網絡分割成許多小的子網絡(分片),每個子網絡都可以獨立地處理交易和數據。這樣網絡的處理能力就可以隨著分片數量的增加而增加,從而使區塊鏈網絡能夠更有效地處理大量的交易和數據。
Danksharding 就是太坊區塊鏈的一種新的分片設計,傳統的 Sharding 設計中,網絡被分成多個Shard(或子鏈),每個 Shard 負責處理一部分交易,每個 Shard 都有自己的區塊鏈和驗證器。而在Danksharding中,沒有固定數量的分片,而是由提案者選擇所有交易和數據的槽位。這種設計引入了合併費用市場,從而避免了Shard之間的衝突和協調問題。此外,Danksharding還引入了提議者/構建者分離的機制,從而降低了對驗證者的系統要求。
以下引用 EIP-4844 的內容:
Proto-danksharding 暫時實現到的內容:
一種新的交易類型 blob,其格式與 Danksharding 中需要存在的相同
Danksharding 所需的所有執行層/共識交叉驗證邏輯
BeaconBlock 驗證層和數據可用性採樣層 — blob 之間的分離
Danksharding 所需的大部分 BeaconBlock 邏輯
blob 的獨立 gas price
尚需完成的工作包括:
共識層中 blob_kzgs 的擴展
PBS(提議者/構建者分離),以避免要求單個驗證者在一個插槽中處理 32 MB 的數據
每個驗證者的託管證明或類似的協議內要求,以驗證每個區塊中分片數據的特定部分
Proto-Danksharding 引入了 blob-carrying transaction 的交易種類,Rollup 的數據通過 blob 的形式以更低的成本向 Layer 1 傳輸,而且數據不像 Calldata 般作為history log 被永久存儲,簡單來說就是在使用鏈上存儲的情況下,相比同等大小的 calldata 下 blob 的成本會更低。
Blob 是由共識層的節點進行存儲的,而不會如 Calldata 般直接上主鏈。上圖是 blob 交易時的時序圖,重點在於 EVM 不會讀取 blob,而 blob 有一個30天的生命週期。有讀者可能有疑問,如果數據在 30 天后被刪除,用戶將如何訪問舊 Blob?
但其實以太坊共識協議的目的不是保證所有歷史數據的永久存儲。相反是提供一個高度安全的「實時公告板」,並為其他去中心化協議留出空間進行更長期的存儲,30天的生命週期理應足夠想要該數據的用戶查看或自行備份並放進他們的其他的鏈上協議中。
在以往的文章也介紹過在以太坊合併之後,會變成模組化的設計並有共識層Consensys Layer 和 執行層 Execution Layer(上圖)。
下圖是 Blob 的網絡運作流程, 可見
L1 的節點(Beacon Proposer)看到了交易後,就會將 Blob sidecar 從 Blob 交易中分離出來
Blob 交易中的執行發生在 Execution Payload 中,注意 blob 只留在共識層中而不會被放到執行層的新區塊裏面
L2 驗證者可以下載這些 sidecar 並同步進行 rollup 的驗證
對於用戶來說,最直觀的影響就是 gas fee 的降低,因為 EIP 4844 將減輕不斷增加的交易規模的負擔。以下是研究員做的費用估計:
對於區塊鏈來說,現時以太坊區塊鏈的每個區塊空間最多能容納90 KB的交易,但若要修改gas費用模型,區塊的最大大小可以增加至18 MB。然而,這種做法對用戶和驗證者而言都相當昂貴。
為了解決這個問題,有人提出了動態費用市場的概念,以吸納更多的交易,而不會增加網絡的負擔。其中一種提案是EIP-1559,它是一種介於基本費用和小費之間的混合系統,可以激勵礦工並在每次網絡交易中消耗以太幣。
為了將這個現有系統進一步完善,EIP-4844引入了對區塊中包含的最大 blob 數量的限制,這些數據存儲在共識層(節點)上,而非執行層上,並只需要經過EVM的確認。此外,區塊的大小不斷增加會對潛在的驗證者造成負擔,因為他們需要增加硬體功能來存儲區塊鏈數據,而每年增加的存儲需求可達2.5TB。可能的解決方案是在一定時間後刪除blob數據,以減少存儲需求。
EIP-4844 目前預計於明年五月至六月完成,而如之前所說,EIP-4844 只是 Proto-Danksharding,意思是 Danksharding 實現之前的原型,通過引入 blob data 的交易類型,讓共識層更易地存放 L2 的數據,同時不影響數據可用性的安全性,為未來更低費和更高效的 rollup 環境作提前部署。
EIP-4337 是以太坊針對「帳戶抽象錢包」這一個問題而提出的改善方案,在介紹之前讀者們需要知道什麼是「帳戶抽象」。
目前 Web3 的使用者體驗明顯有很多改善空間,例如用外部擁有帳戶錢包(EOA)之一的 Metamask 時,我們會遇到助記詞儲存、釣魚攻擊、要有gas才能開始使用及沒有找回密碼、共用帳戶等功能。
以上這張圖顯示出新幣圈用戶要使用 Metamask 等錢包時的麻煩之處,雖然我們常說「不是你的鑰匙,不是你的密碼」,但現實就是 Web 3錢包很難使用,才有很多人一直都在使用交易所的錢包。
事實上,以太坊上有兩種類型的帳戶:外部擁有帳戶(Externally Owned Account)和合約帳戶(Contract Account)。
外部擁有帳戶類型的錢包指由私鑰以及公鑰的密鑰對控制的錢包,不具備可編程功能。
合約帳戶類型的錢包指以智能合約形式存在的錢包,錢包本身不是由私鑰控制也不存在私鑰,而是通過編寫代碼實現功能,但不能主動發起交易
用例對比圖如下:
一眼看去,感覺上合約帳戶可以提供的優於傳統 EOA 的功能,為何一直不用呢?原因就是合約帳戶是代碼,雖然用代碼編寫的任何東西都可以在合約帳戶中實現,但實現成可操作錢包有一定難度。
由於兩種錢包各自的限制,所以暫時都無法解決錢包使用體驗複雜的問題。
而帳戶抽象(Account Abstraction)是以太坊上一種待實現的錢包技術方案,其最終願景是讓帳戶抽象錢包結合 EOA 和 CA 兩種帳戶類型的特徵,替代 EOA 來作為主帳戶存在,除了擁有CA 的可編程性外還可以擺脫 EOA 的依賴主動發起交易。在帳戶抽象實現後,能夠讓每個合約帳戶都有自己的交易格式和驗證規則,而不需要遵守以太坊的標準,所以也可以用電話號碼、電子郵件來登記發送和接收資產。
現時最多人認識有運用到帳戶抽象的技術,應該就是 StarkNet 生態 (即Zk-rollup)的 Argent 錢包,有社交恢復的功能,用戶可以通過白名單的帳戶來恢復自己的錢包,而不需要註記詞,同時還有其他功能。
帳戶抽象是一種概念,而其實現的方法也有所不同,由V神提出的以太坊 EIP-4337 提案現時最受到支持。該提案將原本以太坊錢包交易流程中在共識層中的【驗證交易機制】抽離出來交給 EIP-4337 的新機制處理,使得帳戶抽象錢包實現了簽名方式的可自定義,並且帶來了更多剛才提及的應用場景,數個重點優點 :
社交恢復:即便丟失了私鑰和助記詞都能夠找回,因為帳戶抽象的錢包可以讓用戶無需擁有 EOA 也可以使用特定的簽名方式發起交易來作為主帳戶使用,而 EOA 也僅僅是作為所有者存在,不影響實際帳戶抽象錢包的使用
降低使用門檻:帳戶抽象錢包不僅可以允許第三方代付 Gas,還可以實現除原生代幣以外的資產支付 Gas 費,可以解決先有 Gas 才能使用錢包的問題
而之所以 EIP 4337 最終成為了定案,是因為其不需要修改共識層就可以實現帳戶抽象。若然要修改的話,其步驟就需要像以太坊合併般大工程,所以在眾多方案中選擇了EIP 4337。
技術執行
由於在技術方面過於複雜,有興趣詳細了解的讀者可以到【這裏】了解。在這裡只作簡單的介紹:
雖然 EIP 4337 已經能夠在進一步減少安全風險的同時,保障交易運行的有穩定性,並不修改共識層內容去實現帳戶抽象的功能,但也有風險是需要留意的,例如智能合約的安全。
EIP 4337 中的驗證和交易過程雖被分離成兩個智能合約,而開發者和用戶也可以自由地將想要的功能通過自定義功能編入錢包合約(包括多重簽名、社會恢復等),但功能的堆疊和模塊化都會增加智能合約風險。需注意的是帳戶抽象錢包和入口點合約本身都是智能合約,所以一旦有合約漏洞將可能是嚴重損失
RWA (Real World Asset)意指真實世界資產,即是指現金(美元)、金屬(金、銀等)、房地產、債券(美國國債居多)、保險等傳統金融市場的產品。RWA 的概念就是將任何實物資產數字拆分成代幣發佈,也就是所謂的代幣化,同時運用區塊鏈的技術去確保實物資產的所有權。
現時有一個較廣為人知的例子就是黃金穩定幣 PAXG。原理和穩定幣相似,其價格與黃金掛鉤,暫時最大的黃金穩定幣發行商是Paxos 和 Tether,而每個 PAXG 都是由 1 troy ounce 的黃金所支持。 發行穩定幣的 MakerDAO 協議同樣有管理 RWA 的業務,並且貢獻協議超過 58% 的收入。
優點:
缺點:
Centrifuge 是結構化信貸的鏈上協議,其用例是為小企業提供了一種將其資產抵押在鏈上並獲得 DeFi 流動性的方案。例如說你是經營 IG 商店的,一般人很難從傳統銀行中獲得擴張所需的信貸,因為利息過於昂貴,而 Centrifuge 目標是提供了一種更具成本效益且完全透明的借貸模型。
RealT — 房地產的數字化RealT 是一個有限公司,目標是將美國房地產代幣化,透過一個名為 LLC 的系列,持有RealTokens 的所有權實際上就是相應財產的所有權。通過物業管理公司的服務,每個財產都可以在幾乎沒有任何代幣持有人參與的情況下進行維護,而個人本身會保留對該財產的全部合法權利。
RealT 令用戶可以用 50 美元開始購買房地產,而且官方簡介中提及房地產投資已成為富人的專屬投資,但透過代幣化可以令一般人都可以參與,也是區塊鏈引入 RWA 的民主化優點。
LandX — 農產品的數字化LandX 通過其永久商品金庫協議將農產品與區塊鏈融合, 投資者可以對沖通脹並直接投資農業商品,包括小麥、玉米、大豆和大米等。 LandX 向現實世界的農民提供資金,以換取他們的農產品。然後其農產品的份額由 ERC20 代幣(xTokens)表示。投資者可以購買特定農產品的 xTokens 並以 USDC 的形式獲得每日收益。xTokens 的 APR 取決於商品的市場價值和投資者對金庫的定價。
還有其他有趣的 RWA 協議:
Credit:【這裡】
參考資料:
https://zhuanlan.zhihu.com/p/599872128
https://www.binance.com/zh-TC/news/top/7334934
https://www.panewslab.com/zh_hk/articledetails/xzjrrdmg.html
https://mp.weixin.qq.com/s/qCbbngCHoKgRwG4ZNVUEPg
https://blog.jarrodwatts.com/what-is-account-abstraction-and-how-does-eip-4337-work
https://www.panewslab.com/zh_hk/articledetails/uc47kesk.html
FoxBling
幣研實習生|保持好奇心去等待機會