timezone |
---|
UTC+8 |
- 自我介绍 自己為一位小碼農,希望能跟大家一起進步
- 你认为你会完成本次残酷学习吗? yes~
從網際網路誕生至今,已經歷三次重要的變革,每次都深刻影響了我們的生活方式和社會結構。
這是網路的早期階段,網站只提供靜態資訊,使用者只能瀏覽和閱讀,無法參與互動。
內容多為文字與圖片,網站由少數管理者控制,使用者純粹是「資訊接收者」。
這就像一本電子版百科全書,網際網路是單純的知識來源。
Web 2.0讓使用者能夠產生內容,開啟了雙向互動的新時代。
部落格、社交媒體、影音平台興起,每個人都可以發布內容、留言互動、分享轉發。
網路從單向資訊流,變成一個全球社群。但這些平台多數是中心化的,資料和流量掌握在少數科技巨頭手中,使用者的資料隱私和數據主權也因此受到威脅。
Web 3.0以區塊鏈為基礎,強調去中心化與資料自主權。
使用者真正擁有自己的數據,不再依賴單一平台。
這個時代,網路上的價值傳遞不再需要中介,點對點的協作和創新將成為主流。
Web 3.0被視為回歸網際網路的初衷:開放、自由、民主化。
項目 | Web 2.0 | Web 3.0 |
---|---|---|
控制權 | 中心化,平台掌握一切 | 去中心化,使用者掌握資料 |
數據所有權 | 平台所有 | 使用者所有 |
互動模式 | 內容互動 | 透過智能合約直接互動 |
安全性 | 容易成為攻擊目標 | 分散式架構更安全透明 |
商業模式 | 廣告為主,賣數據 | 加密貨幣、代幣經濟、直接支付 |
-
個人數位身份
每個人在Web3.0中擁有獨一無二的去中心化身份(DID),登入、交易、簽署、社交,都不再需要依賴Google或Facebook。 -
去中心化金融(DeFi)
不再依賴銀行和金融機構,每個人都可以直接借貸、投資、交易。 -
數位資產與NFT
創作者的每件作品,都能在區塊鏈上紀錄來源與版權,價值可由市場透明定價。 -
自治組織(DAO)
每個人都可以參與或創建去中心化自治組織,透過代幣治理,社群一起決策發展方向。 -
元宇宙融合
Web3.0還可能與元宇宙深度結合,虛擬世界中的每筆資產、每次互動、甚至每場活動都將上鏈,形成真正屬於用戶的數位空間。
助記詞和私鑰的本質都是「隨機數」,它們在功能上是一致的,都是用來掌控你的加密貨幣資產。
助記詞本質上也是一段 128~256 位的隨機數。由於直接使用隨機數或私鑰都太不方便,為了改善使用體驗,比特幣社群制定了 BIP39 協議,將隨機數透過特定的編碼方式,轉換為一組由詞庫中單詞組成的助記詞。
助記詞因為是常見的單詞,不區分大小寫,使用上比私鑰方便許多。這也是為什麼近年來,助記詞錢包已逐漸成為主流。
助記詞錢包還有一個重要優點:
一組助記詞可以派生出無數個私鑰,每個私鑰可以對應不同幣種。
換句話說,如果你持有 30 種加密貨幣(如 BTC、ETH、LTC、EOS等),只要保存一組助記詞,就能掌控所有資產,不需要每種幣都單獨備份私鑰。
像「比特派錢包」,會同時展示助記詞和私鑰給用戶,但一般情況下,只要妥善備份助記詞就足夠了。
只要各個錢包都遵循 BIP32、BIP39、BIP44 標準協議,助記詞就是通用的,理論上可以在不同錢包之間導入和恢復資產。
但要注意,不同錢包的安全性和實作細節有所不同,所以不建議頻繁跨錢包導入助記詞。
- BIP32 定義了一種「分層結構」的錢包,讓一組「主私鑰」可以派生出無限多個子私鑰,這樣你可以為每個幣種、每筆交易生成不同的地址,提升隱私性。
- BIP32 還允許透過「公開鍵」直接推算子地址(觀察錢包的概念),讓第三方(如會計師或稅務機構)可以監控地址資金流動,卻無法掌控資產。
- BIP39 定義了如何把隨機數轉換成一組「助記詞」,並確保這組助記詞可以轉回原始隨機數。
- 助記詞來自固定的詞庫(如 2048 個英文單詞),加上校驗機制,讓輸入錯誤時較容易發現。
- BIP39 讓助記詞成為一種「跨錢包通用的備份格式」。
- BIP44 基於 BIP32 和 BIP43,定義了一種多幣種錢包的規範。
- 它設計了「5層路徑結構」,讓一組助記詞可以管理多個幣種、多個帳戶,每個帳戶下又能擁有無數地址。
- 標準格式:
m / purpose' / coin_type' / account' / change / address_index
purpose'
: 固定為 44,代表使用 BIP44coin_type'
: 不同幣種有不同編號(如 BTC=0, ETH=60)account'
: 帳戶編號(0 開始)change
: 0 表示外部地址(收款地址),1 表示內部地址(找零地址)address_index
: 具體地址序號
BIP(Bitcoin Improvement Proposal,Bitcoin改進提案)是提出Bitcoin新功能或改進的技術文件。任何人都可以提出BIP,經過社群審核並在bitcoin/bips上公佈。BIP就像Internet上的RFC(Request for Comments)一樣,是協議和技術進步的基礎文件。
BIP32、BIP39和BIP44是共同定義了目前廣泛使用的HD Wallet(層級確定性錢包,Hierarchical Deterministic Wallet)。它們不僅規範了錢包如何生成和管理密鑰,還包括設計理念、實作方式和具體實例。這些BIP的作用是提供一個標準化的方法來生成和管理加密貨幣錢包,方便使用者備份、恢復和管理多個密鑰。
BIP32定義了所謂的層級確定性錢包(Hierarchical Deterministic Wallet,簡稱“HD Wallet”),該系統允許從一個單一的“seed”(種子)生成一個樹狀結構,其中包含多組密鑰對(包括公鑰和私鑰)。這樣的設計使得用戶只需要記住一個單獨的seed即可管理多個密鑰對。
優點
- 方便備份和恢復:用戶只需記住一個seed,而無需分別備份每個密鑰對。
- 遷移性:可以將整個錢包的所有密鑰對安全地轉移到任何其他兼容裝置上,只需要提供這個seed。
- 層級權限控制:可以將不同的密鑰對映射到樹結構的不同層級,從而實現多層的權限管理。

BIP39提供了一個方便記憶的方式來表示BIP32中的seed。BIP39將原本的seed轉換成一組易於記憶的單詞,這組單詞通常由12個或24個單字組成,稱為助記詞(Mnemonic Phrase)。這樣的設計大大降低了用戶記憶和書寫的難度,並且更容易傳遞和備份。
舉例 假設助記詞是:
rose rocket invest real refuse margin festival danger anger border idle brown
這一組單詞就代表了某個特定的私鑰的生成seed。使用這些單詞可以推算出相對應的密鑰對。
-
一:生成128位隨機數 生成一個128位的隨機數。這個隨機數的目的是作為助記詞生成的基礎,確保每次生成的助記詞都是唯一且不可預測的。
128位隨機數是一個長度為128位(即16字節)的數字,可以是0和1的隨機排列。例如:
1011001000110010101011001110110010011110100101101100100011010101
(這是一個範例,實際情況中會是完全隨機的)。 -
二:計算校驗碼 生成128位隨機數後,會基於該隨機數計算一個4位的校驗碼。這個校驗碼的計算方式是將隨機數的哈希值(使用SHA-256算法)進行處理,然後取哈希結果的前面4個位作為校驗碼。
這個校驗碼的作用是增加錯誤檢查的機制。這樣,即使在存儲和輸入助記詞時發生錯誤,也可以檢查是否有錯誤發生。
-
三:合併隨機數與校驗碼 將128位的隨機數和4位的校驗碼組合在一起,這樣總長度是132位(128位隨機數 + 4位校驗碼)。
-
四:切分為11位長的區塊 將132位的數字按每11位切分。這樣就會得到12個11位的二進位數字。這些數字代表了在BIP39單詞表中對應的單詞。
-
五:查表生成助記詞 每個11位長的二進位數都對應一個BIP39單詞表中的單詞。BIP39單詞表通常包含2048個單詞。每個11位的二進位數字都會轉換為一個範圍在0到2047之間的數字,然後用這個數字查找BIP39單詞表中的單詞。
例如,假設某個11位的二進位數字是
00000000001
,對應的數字是1,查表後可能對應的單詞是「abandon」等。 -
六:生成12個助記詞
你會得到12個單詞,這些單詞是根據隨機數生成的,並且包含了加強錯誤檢查的校驗碼。這12個單詞就是你所說的助記詞(Mnemonic Phrase),通常用於恢復錢包或保存私鑰。
BIP44基於BIP32的設計,為HD Wallet的樹狀結構定義了每一層的特殊意義。這樣用戶可以使用同一個seed生成多個加密貨幣的錢包,支持多幣種和多帳戶管理。BIP44明確規範了錢包的路徑結構,將每一層的數字(稱為“硬分隔符”)賦予特定的意義。
BIP44路徑結構:
m / purpose' / coin_type' / account' / change / address_index
- purpose':固定為44',表明該路徑遵循BIP44標準。
- coin_type':表示加密貨幣的類型。每個加密貨幣都有一個唯一的coin_type代碼。例如,比特幣的coin_type是0',以太坊是60'。
- account':表示錢包中的帳戶。每個帳戶可以有自己的密鑰對。
- change:用於區分普通地址和變更地址(通常是0和1,分別代表外部和內部地址)。
- address_index:表示具體的地址索引,每個地址對應一個唯一的索引。
以太坊的HD Wallet結構遵循BIP32和BIP44標準,並將coin_type設為60',表示這個錢包是用來管理以太坊(ETH)資產的。在這種結構中,第一個帳戶的第一組密鑰對的路徑會是:
m/44'/60'/0'/0/0
這代表這是一個符合BIP44標準的以太坊錢包,並且是該錢包中第一個帳戶(account 0)下的第一個地址(address 0)。
在實現上,可以使用一些JavaScript庫來創建和管理以太坊的HD Wallet。常用的JavaScript套件包括:
-
bip39:這個庫實現了BIP39標準,負責根據用戶提供的助記詞生成二進位的seed,並支持從seed生成對應的私鑰和公鑰。
-
ethereumjs-wallet:這個庫提供了生成和管理以太坊密鑰對的功能,並且包含一個
hdkey
子套件來創建符合BIP32/BIP44標準的HD Wallet。 -
ethereumjs-util(目前不需要):這個庫包含許多以太坊特有的實用函數,例如加解密功能等。
參考:
【加密貨幣錢包】從 BIP32、BIP39、BIP44 到 Ethereum HD Wallet
哈希函數會將 任意長度的數據(訊息) 轉換成 固定長度的摘要(digest),這個摘要就像是訊息的「指紋」。在 SHA-256 中,輸入的訊息可以長達 2⁶⁴ 位元(約 2.3 EB),但輸出始終是 256 位元(32 字節) 的固定長度數據。
這個數學表示法描述了 SHA-256 哈希函數 的輸入與輸出關係,讓我們逐步解析:
$$ \text{SHA-256} : B^1 \cup \dots \cup B^{2^{64}} \to B^{256} $$ 這表示 SHA-256 是一個函數,它的作用是將 不同長度的位元串(bit strings) 轉換為固定長度的 256 位元 哈希值。
$$ B^1 \cup \dots \cup B^{2^{64}} $$ 這表示 SHA-256 接受的輸入範圍:
- ( B^n ) 表示長度為 ( n ) 的二進位字串(bit string)。
- 這個函數接受 從 1 位到 ( 2^{64} ) 位 的輸入(最大約 18 艾位元組,EB)。
- 換句話說,它可以處理長度可變的訊息。
$$ B^{256} $$ 這表示 SHA-256 的輸出:
- 無論輸入的長度是多少,輸出始終是 固定 256 位(32 字節)的哈希值。
$$ M \mapsto H $$ 這表示:
- 任意輸入訊息 ( M )(bit string)經過 SHA-256 處理後,對應到一個 256 位長度的哈希值 ( H )。
- ( H ) 是訊息的 摘要(digest),用來唯一標識訊息。
- 填充(Padding):
- 讓訊息長度變成 512 的倍數,填充的過程會在訊息後面加上一些數據,最後 64 位元記錄原始訊息的長度,以防止不同訊息填充後變成相同的結果。
- 分塊(Blocks):
- 將填充後的訊息切成 512 位元 的區塊,每個區塊再拆成 16 個 32 位元的子區塊。
- 初始化哈希值(Hash Initialization):
- 設定 初始哈希值 H⁰,這些值來自於前 8 個質數的平方根小數部分,轉換為 32 位元。
計算 SHA-256 初始化哈希值( Initial Hash Values,
$𝐻^0$ )。這些值來自於前 8 個質數的平方根小數部分,轉換為 32-bit 整數。
for (i of [2, 3, 5, 7, 11, 13, 17, 19]) {
input_block = parseInt((Math.sqrt(i) % 1).toString(2).slice(2, 34), 2);
console.log(input_block.toString(16), input_block.toString(2).padStart(32, '0'));
}
[2, 3, 5, 7, 11, 13, 17, 19]
質數是 SHA-256 初始化哈希值的來源- 計算平方根小數部分
Math.sqrt(i) % 1
- 轉為二進位
(Math.sqrt(i) % 1).toString(2)
- 取 32 位
.slice(2, 34)
- 轉回 10 進位
parseInt(..., 2)
- 轉為 16 進位 & 補 0
input_block.toString(2).padStart(32, '0')
Output:
6a09e667(hex)
01101010000010011110011001100111(binary)
- 訊息排程(Message Schedule):
- 產生 64 個 32 位元的數據塊,第一批來自訊息,後面的則是根據前面的數據計算得來。
- 哈希計算(The Big Shuffle):
- 使用一系列邏輯運算(包括右旋轉、位移、XOR、AND 等)來更新哈希值。
- 更新哈希值(New Hash):
- 透過模 2³² 加法,將處理結果加回原來的哈希值,更新為新哈希值。
當所有區塊都處理完畢,最後得到的 H 值 就是訊息的最終哈希值(訊息指紋)。
- SHA-256 產生的哈希值有 2⁷⁷(約 10⁷⁷)種可能,極難發生碰撞(不同訊息產生相同哈希)。
- 雖然數學上碰撞是可能的,但目前 尚未發現 任何有效的碰撞攻擊。
- 不要在生產環境自己實作 SHA-256,因為安全性極難保證。
SHA-256 在 HD Wallet(Hierarchical Deterministic Wallet,階層式確定性錢包)中扮演 核心角色,因為它是許多加密運算的基礎。HD Wallet 是 Bitcoin Improvement Proposal BIP-32 規範的一種金鑰管理方式,能夠從 單一種子(seed) 產生一個完整的金鑰樹。
SHA-256 在 HD Wallet 的主要應用包括:
- 種子產生(Seed Generation)
- 子金鑰派生(Key Derivation)
- 地址產生(Address Generation)
HD Wallet 透過 BIP-39(Mnemonic Code)讓使用者輸入 12、15、18、21 或 24 個助記詞(Mnemonic),然後轉換為 512-bit 的種子(seed)。
這個過程涉及 SHA-256 來驗證助記詞的完整性。
- 助記詞(Mnemonic)轉換為 entropy(隨機熵)
- SHA-256 計算 entropy 的哈希值(確保一致性)
- 取前幾個位元作為 Checksum,加回 entropy
- PBKDF2-HMAC-SHA512 延展 來產生 512-bit 的種子
這個種子最終被餵給 BIP-32 來產生 HD Wallet 的根金鑰(Master Key)。
HD Wallet 使用 BIP-32 規範,從 主金鑰(Master Key) 產生無限多個 子金鑰(Child Key)。
SHA-256 在這個過程中被用來:
- 哈希處理金鑰派生資料
- 驗證金鑰的完整性
每個子金鑰是透過 HMAC-SHA512(基於 SHA-256)計算: $$ (\text{IL}, \text{IR}) = \text{HMAC-SHA512}(\text{parent key}, \text{child index}) $$ 其中:
IL
(左邊 256 位元)用來計算子私鑰IR
(右邊 256 位元)用來產生新的 chain code(確保金鑰一致性)
從 公鑰(Public Key) 產生 Bitcoin Address,SHA-256 會出現在:
-
公鑰哈希(Public Key Hash, PKH)
- SHA-256 計算公鑰哈希
- 再用 RIPEMD-160 計算最終的公鑰哈希
[ \text{PKH} = \text{RIPEMD-160}(\text{SHA-256}(\text{Public Key})) ]
-
雙重 SHA-256 計算 checksum
- Bitcoin 地址會用 Base58Check 編碼
- 其中,Checksum 是: $$ \text{Checksum} = \text{SHA-256}(\text{SHA-256}(\text{Payload})) $$
- 取前 4 個位元組作為 checksum,防止輸入錯誤。
HD Wallet 依賴 SHA-256,而 SHA-256 主要參與了多個 Bitcoin Improvement Proposals(BIPs),其中:
-
BIP-32(HD Wallet)
- 定義 主金鑰(Master Key) 及其 子金鑰(Child Key) 如何從種子衍生
- HMAC-SHA512 依賴 SHA-256 來計算金鑰雜湊值
-
BIP-39(Mnemonic Code)
- 定義 助記詞 轉換成 entropy,並用 SHA-256 計算 checksum
- 產生 HD Wallet 所需的種子(seed)
-
BIP-44(多幣種派生路徑)
- 定義 HD Wallet 路徑結構
- 使用 SHA-256 來驗證擴展公鑰(xpub)
種子的一致性與完整性(BIP-39)
子金鑰派生的安全性(BIP-32)
比特幣地址的唯一性與抗碰撞性(BIP-44)
That's why SHA-256 是加密貨幣世界的基石之一
參考:
cedricbellet/_sha256.js from github
Web3
是基於區塊鏈的去中心化網絡生態系統,可以被視為互聯網的下一階段,甚至可能影響整個人類社會的未來。這個概念最早由 以太坊(Ethereum)聯合創始人 Gavin Wood(加文·伍德) 於 2014 年提出,當時稱為「Web3.0」。
為了理解 Web3,我們可以對比前兩個時代:
- Web1.0(過去)—— 主要以靜態網頁為主,內容由少數人創建,使用者只能被動瀏覽。
- Web2.0(現在)—— 互聯網高度集中化,大量數據、通信和商業活動被少數科技巨頭(如 Google、Meta、Amazon)壟斷。
Web3 的核心願景是打破這種壟斷,透過 區塊鏈技術 構建 去中心化 的應用程式(DApps),使數據和資源由用戶擁有,而非科技巨頭。這一理念正在透過 Web3 基金會(Web3 Foundation) 和 Parity Technologies 等組織推動,後者負責開發 Polkadot(一個重要的區塊鏈互操作性項目)。
Gavin Wood 是區塊鏈領域的頂尖技術專家,他在 2014 年與 Vitalik Buterin 等人共同創立了 以太坊(Ethereum),並發明了 Solidity 編程語言,這是以太坊智能合約的主要語言。
Gavin Wood 1980 年出生於英國蘭開斯特,自小對技術與創新充滿興趣。他在 約克大學 攻讀計算機系統與軟件工程,並於 2005 年完成博士學位,研究主題與音樂聲音的協作導航有關。
2013 年,Wood 開始關注 比特幣,並認識到其潛力。2014 年,他與 Vitalik Buterin 共同創立了 以太坊(Ethereum),在開發技術基礎設施方面發揮了關鍵作用。他設計了 Solidity 編程語言,並負責 以太坊虛擬機(EVM) 的開發。
2016 年,Wood 離開以太坊,創立了 Polkadot,該項目致力於連接不同的區塊鏈,實現去中心化互聯網。Polkadot 仍在發展中,但已成為加密貨幣領域最具潛力的技術之一。
他的技術創新持續影響著加密貨幣與 Web3 生態系統。
-
以太坊(Ethereum)
- 作為 以太坊聯合創始人,Gavin 為以太坊設計了技術架構,撰寫了以太坊黃皮書(Yellow Paper),詳細描述了以太坊虛擬機(EVM,Ethereum Virtual Machine)的運作方式。
- Solidity 語言創建者,這是目前大部分智能合約使用的主要語言。
-
Parity Technologies
- 創辦人,該公司致力於開發高效的區塊鏈技術,最著名的產品包括:
- Parity Ethereum(曾是以太坊的高性能客戶端,後來停止開發)
- Polkadot(跨鏈互操作性平台)
- Substrate(區塊鏈開發框架,許多項目如 Moonbeam、Astar 皆基於此開發)
- 創辦人,該公司致力於開發高效的區塊鏈技術,最著名的產品包括:
-
Web3 基金會(Web3 Foundation)
- 成立於 2017 年,目標是推動去中心化技術的發展,資助與 Web3 相關的研究與項目(如 Polkadot、Kusama)。
Gavin Wood 強調 Web3 是關於 個人數據主權 和 去中心化控制,讓用戶真正擁有網絡上的資產,而不是依賴中心化機構。他認為未來的網絡應該:
- 開放透明(不依賴中心化平台,如 Facebook、Google)
- 抗審查(不被政府或企業單方面封鎖)
- 用戶自主(數據由個人掌控,而非科技公司)
Layer 0 協議正積極影響區塊鏈生態系統,並促進不同區塊鏈之間的互操作性。以下是幾個主要的 Layer 0 協議:
Cosmos:使用“中心輻射”模型,通過Cosmos Hub連接不同的應用專用區塊鏈。 Polkadot:採用平行鏈架構,將獨立的區塊鏈與中繼鏈連接來實現安全和互操作性。 Avalanche:運用名為Snowman的共識機制,結合權益證明(PoS)與有向無環圖(DAG)來提供高吞吐量和快速交易終結性。
核心功能: Layer 1 是區塊鏈的基礎層,負責定義交易驗證、共識機制與網絡安全等基本規則。這一層的技術通常圍繞著解決「區塊鏈不可能三角」——去中心化、可擴展性與安全性。
範例:
- 比特幣(Bitcoin) – 採用 PoW(工作量證明)共識機制,強調安全與去中心化,但交易速度較慢。
- 以太坊(Ethereum) – 透過智能合約提供擴展性,且正逐步轉向 PoS(權益證明)提高效率。
- Aptos、Sui – 新興公鏈,專注於提升交易速度與擴展性。
核心功能: Layer 2 建立在 Layer 1 之上,旨在提升區塊鏈的可擴展性與交易效率,降低手續費。通常透過 副鏈(Sidechain) 或 狀態通道(State Channel) 來實現。
範例:
- Polygon(Matic) – 透過 Plasma 技術提供更快的交易處理,與以太坊兼容。
- Arbitrum、Optimism – 採用 Rollup 技術,將交易在 Layer 2 打包後再提交至主鏈,減少運算負擔。
- Lightning Network(閃電網路) – 比特幣的狀態通道解決方案,適合小額支付。
Sidechain 是一種區塊鏈技術,旨在解決主鏈(通常稱為 Layer 1,L1)所面臨的擴展性問題。它是一個獨立的區塊鏈,可以與主鏈(L1)進行互動並進行資產轉移。Sidechain的主要目標是提高交易吞吐量、降低交易成本並提供更多功能,同時保留與主鏈的兼容性。由中心化角色(operator)運營,用戶將資金轉移到Sidechain,並在需要時從Sidechain轉回到L1。然而,這樣的中心化管理帶來了風險,若operator不履行義務,用戶的資金可能會受到威脅。
Sidechain的基本概念是將資產從主鏈轉移到Sidechain上進行處理和執行。在這個過程中,Sidechain可以提供更高的交易吞吐量和更多的功能,例如更高效的智能合約執行或特殊的共識機制。當交易在Sidechain上完成後,用戶可以將資產或資料返回到主鏈。
這個過程通常是透過雙向錨定(two-way peg)機制實現的,即資產從主鏈鎖定,並在Sidechain上發行對應的資產。例如,當用戶將比特幣轉到Sidechain上,該比特幣在主鏈上會被鎖定,然後在Sidechain上生成一個等值的“代幣”。用戶可以在Sidechain上進行交易或其他操作,並在需要時將代幣轉回主鏈。
- 擴展性:Sidechain使得主鏈不會被過多的交易和計算負擔所困擾,將繁重的工作負擔分擔到Sidechain上,從而提高整個區塊鏈的擴展性。
- 靈活性:Sidechain可以運行不同的共識機制和功能,這意味著開發者可以根據需求選擇適合的共識或技術,例如可以選擇使用權益證明(PoS)、工作量證明(PoW)或其他自定義共識算法。
- 交易成本降低:由於Sidechain能處理更多的交易,並且可以針對其特有的需求進行優化,這通常會帶來更低的交易成本。
- 可定制性:開發者可以創建完全定制的區塊鏈,專門針對特定應用需求,而不會干擾到主鏈的運行。這使得Sidechain非常適合於特定功能或應用的開發。
- 安全性問題:Sidechain的安全性取決於其運行的共識機制。由於Sidechain通常是由中心化的機構或組織運營的,因此可能會面臨由於中介方失敗或不誠實行為而造成的風險。例如,中心化的操作可能導致資金丟失或其他安全問題。
- 依賴第三方:有些Sidechain需要依賴第三方的中繼或驗證者來保證資產的安全性和完整性。這意味著用戶需要信任這些第三方,而這可能會引入中心化風險。
- 資產流動性:在某些情況下,資產從主鏈到Sidechain的轉移過程可能會影響流動性,尤其是當Sidechain與主鏈之間的互動不夠頻繁時。
- 與主鏈的兼容性:即使Sidechain旨在解決擴展性問題,仍然需要考慮與主鏈的兼容性,特別是在進行資產轉移時。不同的Sidechain可能在這方面有不同的要求和限制。
- Liquid Network(比特幣的Sidechain):Liquid是比特幣的一個Sidechain,旨在提高交易速度和隱私性。它通過雙向錨定機制允許用戶將比特幣轉移到Liquid鏈上,並提供更快的交易確認和更多隱私保護功能。
- Rootstock(RSK):RSK是比特幣的智能合約平台,旨在讓比特幣用戶能夠使用以太坊風格的智能合約。RSK將比特幣區塊鏈和以太坊的智能合約能力結合在一起,允許比特幣的用戶進行更多的功能操作。
- Polygon(前身為Matic):Polygon是一個旨在改善以太坊區塊鏈擴展性的Sidechain解決方案。它使用不同的Layer 2技術(包括Sidechain和Rollups),來提高以太坊的可擴展性和效率。
Rootstock(RSK) 是一個基於比特幣的智能合約平台,它將比特幣區塊鏈與以太坊的智能合約功能相結合,旨在提供比特幣網絡的智能合約能力。RSK 是一種以比特幣為基礎的 Sidechain,它使比特幣持有者能夠在不犧牲比特幣的安全性和去中心化性的情況下,利用智能合約和去中心化應用(DApps)。
RSK 的目標是使比特幣能夠支持與以太坊類似的智能合約功能,這些智能合約可以用於創建去中心化的應用、發行代幣、進行去中心化金融(DeFi)操作等。儘管比特幣在加密貨幣領域中具有最大的市值和最強的安全性,但它的設計並不原生支持智能合約,這限制了比特幣的功能。
因此,RSK 通過將比特幣鏈和智能合約平台結合,使得比特幣不僅限於作為價值儲存工具,還能參與更廣泛的區塊鏈應用。RSK 基於比特幣的安全性和穩定性,並提供智能合約的靈活性和可擴展性。
RSK 使用了 雙向錨定(two-way peg) 機制,這使得比特幣能夠從比特幣區塊鏈轉移到 RSK 區塊鏈進行使用。這個過程如下:
- 比特幣轉移到 RSK:當用戶將比特幣轉移到 RSK 上時,這些比特幣會被鎖定在比特幣區塊鏈的智能合約中,並在 RSK 上創建對應數量的代幣(稱為 "Smart Bitcoin",簡稱 "SBTC")。SBTC 是在 RSK 上的代幣,代表了用戶在比特幣區塊鏈上持有的比特幣。
- 智能合約和去中心化應用:一旦比特幣轉移到 RSK 上,SBTC 可以用於執行智能合約、交易、發行新的代幣、創建去中心化金融應用等。RSK 兼容以太坊的智能合約語言(Solidity),因此開發者可以輕鬆地將以太坊的 DApps 和智能合約遷移到 RSK。
- 比特幣返回 RSK:如果用戶希望將 SBTC 轉換回比特幣,則需要通過相同的錨定機制將 SBTC 轉回並解除鎖定相應數量的比特幣。
-
智能合約支持:RSK 完全兼容以太坊的智能合約平台,開發者可以使用 Solidity 編寫智能合約,並利用以太坊生態系統中的工具和庫。這使得以太坊開發者能夠輕鬆地將應用程序遷移到 RSK 上,並利用比特幣的安全性。
-
比特幣安全性:RSK 使用比特幣區塊鏈的 Proof of Work(PoW) 安全性來確保網絡的可靠性。RSK 本身採用類似以太坊的 預言機(Proof of Work) 機制,但它同時利用比特幣區塊鏈的強大保護來保障整體的安全性。
-
更快的交易確認:RSK 的交易確認時間通常比比特幣更短,因為它的區塊時間為 30 秒,相比之下,比特幣的區塊時間是 10 分鐘。
-
兼容以太坊的去中心化應用:RSK 是以太坊兼容的,這使得基於以太坊的去中心化應用(DApps)能夠輕鬆地遷移到 RSK。這對開發者來說是一個巨大的優勢,因為他們可以利用 RSK 提供的比特幣安全性和以太坊的開發工具和生態系統。
-
增強的擴展性:RSK 的設計允許更多的交易進行處理,並減少比特幣的擴展性問題。比特幣網絡本身受到區塊大小限制的影響,但在 RSK 上,智能合約和交易的處理速度更快,並且能夠支持更高的交易吞吐量。
RSK 使用的共識機制被稱為 Merged Mining(合併挖礦)。這意味著比特幣的礦工可以同時參與比特幣區塊鏈和 RSK 區塊鏈的挖礦活動,從而提高 RSK 的安全性。通過這種方式,礦工不需要單獨挖掘 RSK 的區塊,因為他們可以將比特幣區塊的工作量直接應用於 RSK 區塊。
- 合併挖礦的優勢:合併挖礦不僅提高了 RSK 網絡的安全性,還促使比特幣礦工參與 RSK,進一步促進了 RSK 的去中心化和穩定性。
-
去中心化金融(DeFi):RSK 支持在其平台上構建各種去中心化金融應用,如借貸、交易所、穩定幣、衍生品等,從而擴展比特幣的功能,進入到DeFi領域。
-
智能合約和DApps:RSK 允許開發者在比特幣基礎上開發和部署智能合約和 DApps。這些應用包括去中心化交換、保險、遊戲等,所有這些都可以利用比特幣的安全性進行構建。
-
跨鏈操作:RSK 允許在比特幣與其他區塊鏈(如以太坊)之間進行跨鏈操作和資產轉移,這使得比特幣與其他區塊鏈技術的互操作性變得更加容易。
一個旨在擴展以太坊區塊鏈功能的區塊鏈平台,提供高效、可擴展和低成本的解決方案。它被認為是以太坊生態系統的二層擴展(Layer 2)解決方案,旨在解決以太坊在交易速度和交易費用上的問題。Polygon 使得開發者可以在以太坊區塊鏈上創建更快速、成本更低的去中心化應用(DApps)和智能合約,同時保留以太坊的安全性和去中心化特徵。
Polygon 最早於 2017 年成立,原名為 Matic Network。它的核心目標是解決以太坊區塊鏈的可擴展性問題,這是以太坊在高交易量下常見的瓶頸。由於以太坊的區塊鏈容量有限,當網絡流量激增時,交易的確認速度會減慢,且交易費用會大幅上升。Polygon 通過提供一個多層的區塊鏈架構來改善這些問題。
Polygon 的願景是成為 以太坊的互操作性平台,支持多個區塊鏈協議,促進區塊鏈生態系統的發展,並確保去中心化應用的可擴展性、低成本和快速交易。
Polygon 提供多種技術來擴展以太坊區塊鏈,主要是通過以下幾種方式:
-
多鏈結構:Polygon 通過創建一個多鏈結構,將各種區塊鏈集成在一起,並支持與以太坊兼容的區塊鏈。這些區塊鏈可以進行相互操作,並在保持去中心化的同時提供更高的可擴展性。
-
以太坊兼容性:Polygon 完全兼容以太坊的區塊鏈,這意味著開發者可以利用以太坊的工具和基礎設施來構建 DApp,而不需要從頭開始設計新的區塊鏈系統。這使得以太坊上的現有應用可以輕鬆遷移或擴展到 Polygon 上。
-
Layer 2 擴展方案:Polygon 的其中一個主要特點是它作為 Layer 2 解決方案,即在以太坊區塊鏈之上建立的一層,旨在增強以太坊的可擴展性。Polygon 提供了多種 Layer 2 解決方案,如 Plasma、Rollups(包括 zk-Rollups 和 Optimistic Rollups)等,這些技術可以大幅提高交易吞吐量,並降低交易成本。
- Plasma:Plasma 是一種基於以太坊的可擴展解決方案,它允許在以太坊主鏈之外創建一個子鏈來處理交易,並定期將這些交易的最終狀態返回到主鏈。
- Rollups:Rollups 將大量的交易批次處理並將結果提交到以太坊區塊鏈上,從而減少交易數量並提高網絡效率。
-
高效能:Polygon 通過多層技術(如 Rollups 和 Plasma)使得交易處理速度更快,並能夠在高交易量下保持低交易費用。這些技術大大提高了以太坊的可擴展性,並允許區塊鏈處理更多的交易。
-
低交易費用:由於 Polygon 在以太坊主鏈外進行了許多處理,這減少了以太坊主鏈的負擔,因此交易的成本較低。這對於去中心化金融(DeFi)應用和各種 DApp 開發者來說是一個重大優勢。
-
以太坊兼容:Polygon 與以太坊高度兼容,這意味著開發者可以使用現有的以太坊工具和應用程序(例如 MetaMask、Truffle 和 Solidity)來構建和部署 DApp。
-
安全性:Polygon 利用了以太坊的安全性來保護其區塊鏈,並使用驗證者(Validators)來確保區塊鏈的共識和安全性。此外,Polygon 還允許用戶選擇合適的安全模型,以滿足不同應用的需求。
-
多鏈互操作性:Polygon 不僅支持以太坊,還支持其他區塊鏈,並促進了不同區塊鏈之間的互操作性。這使得不同區塊鏈上的應用能夠無縫地互相協作,實現更廣泛的區塊鏈生態系統。
-
去中心化金融(DeFi):Polygon 成為了 DeFi 應用的重要基礎設施,許多大型 DeFi 協議(如 Aave、SushiSwap、Curve)都已經在 Polygon 上部署,利用其低成本和高效能來進行借貸、交易和流動性挖礦等操作。
-
遊戲和 NFT:Polygon 被廣泛應用於遊戲和 NFT(非同質化代幣)領域,由於低交易費用和高吞吐量,這些應用可以實現快速的交易和微支付。許多遊戲開發者選擇 Polygon 作為其區塊鏈平台。
-
企業應用:許多企業和組織也在使用 Polygon 來開發和部署區塊鏈解決方案,尤其是在供應鏈管理、金融服務和數據共享等領域。
-
跨鏈操作:Polygon 支持與其他區塊鏈(如 Binance Smart Chain、Polkadot、Cosmos)之間的跨鏈操作,使得不同區塊鏈上的資產和數據能夠進行無縫轉移。
參考:
【新手必知 】區塊鏈分層 Layer 1 – 4 的應用與介紹
What are Sidechains in Crypto? Rootstock + Polygon Explained!
Plasma 是一種 子鏈 (Child Chain) 技術,由 Vitalik Buterin 和 Joseph Poon 在 2017 年提出。它的核心思想是透過在以太坊主鏈之上構建多個子鏈,使交易能夠在子鏈上執行,而不必每筆交易都寫入主鏈,從而提升吞吐量。
-
建立 Plasma 子鏈
- Plasma 協議允許在以太坊主鏈上建立多條子鏈,每條子鏈可以有自己的共識機制和交易規則。
- 這些子鏈由 Plasma 合約 連結到以太坊主鏈。
-
交易在子鏈上執行
- 使用者的交易會在 Plasma 子鏈上處理,這些交易不會立即提交到以太坊主鏈,而是由子鏈的 運營者 (Operator) 進行處理和批次提交。
-
定期提交 Merkle 根到主鏈
- Plasma 子鏈的交易數據會定期生成 Merkle 根 (Merkle Root),然後提交到以太坊主鏈,以確保子鏈的狀態是可驗證的。
-
用戶可安全退出 (Exit Mechanism)
- 如果子鏈運營者惡意行為 (例如試圖篡改交易),用戶可以透過 欺詐證明 (Fraud Proofs) 來提出挑戰,並安全地將資產撤回到主鏈。
- 擴展性高:可以建立多條 Plasma 子鏈,每條子鏈可以獨立處理大量交易。
- 成本低:交易主要發生在子鏈上,降低了使用者的 gas 費用。
- 安全性:子鏈數據提交到以太坊主鏈,並且支持欺詐證明機制。
- 交互性較差:不同 Plasma 子鏈之間的資產轉移不夠流暢。
- 退出時間長:用戶需要等待一定時間才能安全地從子鏈退出資金。
- 不適合智能合約:Plasma 主要適用於簡單的資產轉移,不太適用於複雜的智能合約應用。
在過去幾年,以太坊的 Layer2 擴容技術經歷了許多討論和演變。L2BEAT 研究機構與研究員 Emmanuel Awosika 近期針對 Layer2 定義問題進行辯論,Vitalik Buterin (V 神) 也加入討論,並重新提及 Plasma 技術,強調其核心功能是「資產退出機制」。
- L2BEAT 研究員 donnoh.eth 在 X 平台發文,討論 Redstone (Layer2) 是否應該歸類為 Plasma,因其具有 鏈下資料可用性 (DA) + 提供用戶退出保證。
- Emmanuel Awosika 提問:
- 如果 Redstone 是 Plasma,那麼 Plasma 與 Rollup 在安全性上的主要區別是什麼?
- Plasma 如何解決資料可用性問題?
- V 神回應:
- Plasma 的主要目標不是防止無效狀態變更,而是確保用戶在狀態不可用或惡意行為發生時,仍可安全撤回資產,並防止資產重複提款。
-
2023 年 11 月,V 神於 L2DAYS 重新提出 Plasma:
- 結合 ZK 技術 (ZK-SNARKs),可解決 Plasma 在客戶端資料存儲和退出複雜性的問題。
- 這將使 Plasma 支持 EVM,提升其潛力。
-
V 神的結論:
- Rollups 仍然是 Layer2 的黃金標準,但 Plasma 在降低交易成本方面具優勢。
- 對於 Validium (使用鏈下 DA 層的 ZK Rollup),Plasma 可能是一種更安全的替代方案。
- Plasma 可以迴避數據可用性問題,大幅降低交易費用,可能成為新的 Layer2 方案。
-
基金會成員 Dankrad Feist 的觀點:
- 「真正的 Layer2 應使用以太坊作為 DA 層」,否則不能算 Layer2。
- Validium (使用鏈下 DA 的 ZK Rollup) 不算 Layer2,因為其安全性不夠。
- Plasma 和狀態通道仍算 Layer2,因為用戶可安全撤回資金至 Layer1。
-
L2BEAT 調整分類標準:
- Optimistic Chain → 更名為 Optimium(指不使用以太坊 DA 層的 OP Rollup)。
- 新增「Rollups only」篩選功能,將 Validium、Optimium 等排除。
類型 | 證明機制 | DA 層 | 特點 |
---|---|---|---|
Validium | 有效性證明 (ZK-SNARKs) | 鏈下 DA | 資料可用性風險 |
Plasma | 欺詐證明 | 鏈下 DA | 資金可安全撤回,但退出複雜 |
Optimistic Rollup | 欺詐證明 | 以太坊 DA | 需要 7 天挑戰期 |
ZK-Rollup | 有效性證明 | 以太坊 DA | 安全性高,交易速度快 |
L2BEAT 也將「欺詐證明 + 第三方 DA 層」的方案分類為 「Optimium」,以區分不同 Layer2 的安全性模型。
ZK Rollup (零知識匯總) 是一種 Layer 2 技術,透過使用 零知識證明 (Zero-Knowledge Proofs, ZKP) 來提高以太坊的交易吞吐量,同時保持安全性。
-
打包交易
- ZK Rollup 會將多筆交易批次打包 (Batching),並在 Layer 2 上執行。
-
生成零知識證明
- 為了保證這些交易的正確性,ZK Rollup 會生成一個 SNARK 或 STARK (兩種不同的零知識證明技術),這個證明可以在不洩露交易細節的情況下,證明這些交易是有效的。
-
提交到主鏈
- Layer 2 會將打包好的交易摘要 (如 Merkle 根) 和 零知識證明 一起提交到以太坊主鏈,主鏈驗證證明即可確認交易狀態。
- 安全性高:ZK Rollup 直接繼承了以太坊的安全性,因為交易的正確性是透過數學證明保證的。
- 交易速度快:ZK Rollup 只需要驗證零知識證明,而不是驗證每筆交易,這讓交易處理速度大幅提升。
- 資產退出迅速:不像 Plasma,ZK Rollup 的資產退出不需要等待欺詐證明期,可以快速提現。
- 計算成本高:生成零知識證明需要較高的計算資源。
- 開發難度大:ZK Rollup 需要專門的密碼學技術來實現,開發難度較高。
- 智能合約支援有限 (部分解決中):早期的 ZK Rollup 主要用於資產轉移,但現在越來越多 ZK Rollup 支援通用智能合約,如 zkSync 和 StarkNet。
不同 ZK-Rollup 方案(如 StarkNet、zkSync、Polygon Hermez、Scroll)與 Ethereum (EVM) 的 智能合約執行方式,從語言層 (Language) 到 運行時環境 (Runtime),並依據與以太坊 EVM 的相容性進行排序(從左到右越相容)。
橫向比較顯示了四個主要的 ZK-Rollup 方案與 Ethereum EVM 的兼容程度:
- 最左邊的 StarkNet(最不相容)
- 最右邊的 Scroll(最相容)
- Ethereum 作為基準對象
所有方案都支持 Solidity(開發者最常用的智能合約語言),但不同 ZK-Rollup 在 Solidity 之後的處理方式不同:
- StarkNet 轉換為 Readable Cairo(使用 Cairo 作為 ZK 計算的基礎語言)
- zkSync 轉換為 LLVM-IR(LLVM 中間表示)
- Polygon Hermez 和 Scroll 則直接轉換為 IR(中間表示)
這部分顯示了智能合約在 Rollup 內部的轉換過程:
- StarkNet:Cairo 轉為 Cairo Assembly
- zkSync:LLVM-IR 轉為 Zinc instruction
- Polygon Hermez:IR 轉為 Micro Opcode
- Scroll:IR 轉為 Opcode
- Ethereum:IR 轉為 Opcode(標準 EVM 處理方式)
- StarkNet:使用 Cairo zkVM 作為執行環境
- zkSync:使用 Zinc zkVM
- Polygon Hermez:使用 uVM
- Scroll:使用 zkEVM
- Ethereum:使用 EVM
從左到右,相容性越高,Scroll 和 Polygon Hermez 接近 EVM,而 StarkNet 則最不相容。
-
StarkNet(最左)
- 兼容 Solidity,但需要轉換為 Cairo 語言。
- 與 EVM 相容性較低,但可能擁有較高的 ZK 計算效能。
-
zkSync
- 透過 LLVM-IR 作為中間層,與 EVM 兼容性中等。
-
Polygon Hermez
- 轉換為 Micro Opcode,並運行在 uVM,比 zkSync 更相容 EVM。
-
Scroll(最右)
- 最接近 EVM,使用標準的 EVM Opcode 和 zkEVM,與現有 Ethereum DApp 兼容性最高。
-
Ethereum(基準)
- 原生 EVM 執行智能合約,與現有 DApp 100% 相容。
比較項目 | Plasma | ZK Rollup |
---|---|---|
核心技術 | 子鏈 + 欺詐證明 | 零知識證明 |
安全性 | 依賴欺詐證明,需要等待挑戰期 | 透過零知識證明直接驗證交易 |
退出時間 | 慢 (可能需要 7 天) | 快 (即時或短時間內) |
交易成本 | 低 | 更低 |
適用場景 | 簡單交易,適合支付和轉帳 | 適用於支付、轉帳,甚至智能合約 |
擴展性 | 高 | 更高 |
參考:
ZK Rollup 是什麼?生態項目整理、如何成為以太坊L2贏家
Validium 是一種以太坊 Layer 2 擴容解決方案,屬於 ZK-Rollup(零知識彙總)技術的一個變種。它與標準的 ZK-Rollup 不同的主要之處在於 數據可用性(Data Availability) 的存儲方式:
-
核心概念
- Validium 使用零知識證明(ZK-SNARKs 或 ZK-STARKs)來驗證交易的有效性,但 交易數據並不存儲在以太坊主網上,而是存儲在 鏈下(off-chain)。
- 由於以太坊的區塊鏈存儲成本很高,Validium 透過將數據存放在外部數據可用性委員會(Data Availability Committee, DAC)或其他鏈下存儲方式,大幅降低 Gas 費用。
- Validium 仍然保持 去中心化驗證,因為鏈下數據並不影響交易的有效性,驗證者只需要 ZK 證明來確認交易的正確性。
-
優勢
- 高效擴容:由於鏈下存儲數據,Validium 的吞吐量遠高於標準的 ZK-Rollup,可達 10,000 TPS 以上。
- 低 Gas 成本:因為不需要在以太坊主網存儲交易數據,因此 Gas 費大幅降低。
- 隱私保護:部分 Validium 設計允許數據保持私密,不公開存放在區塊鏈上。
-
劣勢
- 數據可用性風險:如果鏈下數據提供者(如 DAC)出問題,可能導致用戶無法取回自己的資產(但仍可進行強制提款機制)。
- 信任假設增加:與標準 ZK-Rollup 相比,Validium 需要信任數據可用性提供者。
-
應用場景
- 適合 遊戲、NFT 交易市場、社交應用,這些場景對於 隱私性要求高,且交易量大,但不需要完全去中心化的數據存儲。
- 例如 Immutable X(專注於 NFT 的 Layer 2)使用 Validium 來降低 Gas 費用,提升交易速度。
Volition 是 Validium 和 ZK-Rollup 的混合方案,允許用戶自由選擇其交易數據存儲方式:
-
核心概念
- 在 Volition 架構下,每筆交易都可以選擇使用 Validium(鏈下數據存儲)或 ZK-Rollup(鏈上數據存儲)。
- 這種模式為用戶提供了更大的靈活性,讓他們可以在交易成本和數據可用性之間做權衡。
-
優勢
- 靈活選擇數據可用性:用戶可在交易時決定是否要在主網存儲數據(ZK-Rollup 模式)或使用鏈下存儲(Validium 模式)。
- 降低成本:大多數日常交易可以使用 Validium 來降低 Gas,而關鍵交易(如提款)可以選擇存儲在鏈上以確保安全性。
- 安全性提升:與純 Validium 相比,Volition 允許用戶選擇 ZK-Rollup,因此部分交易仍然可以利用鏈上的數據可用性,減少鏈下數據存儲的風險。
-
劣勢
- 技術複雜度高:Volition 需要額外的智能合約來管理用戶的選擇,增加開發與運營難度。
- 用戶決策成本增加:用戶需要根據不同交易類型決定是否使用鏈上或鏈下存儲,這可能會影響使用者體驗。
-
應用場景
- 適用於 金融應用、去中心化交易所(DEX)、NFT 市場等,因為這些應用同時需要 低成本交易 和 部分交易的強安全保障。
- 例如 StarkNet 的 Volition 模式允許開發者決定哪些數據存儲在鏈上,哪些存儲在鏈下。
特性 | Validium | Volition |
---|---|---|
數據存儲 | 鏈下存儲(DAC 或其他) | 用戶可選鏈上(Rollup)或鏈下(Validium) |
交易成本 | 低(因為數據不存於以太坊主網) | 靈活(用戶可選更低成本或更高安全性) |
安全性 | 需要信任數據可用性提供者 | 提供鏈上數據可用性選項,安全性更高 |
適用場景 | 高頻交易、遊戲、NFT | 需要部分交易更安全的應用,如 DEX、金融應用 |
技術複雜度 | 相對較低 | 較高(需要管理存儲選項) |
主要特點:
-
模組化設計:Lens Network 採用模組化架構,允許開發者根據需求添加新功能或進行調整,提升協議的靈活性和可擴展性。 citeturn0search0
-
高性能與互操作性:透過最新的 V3 更新,Lens Network 為社交應用提供高性能、互操作的平台,促進不同應用之間的協同運作。 citeturn0search0
Lens Protocol V2 的四大功能更新:
-
開放操作(Open Actions):用戶和開發者可以在 Lens 上啟用外部智能合約操作,甚至擴展至具有預言機支持的跨鏈操作,提供更多元且原生的操作體驗。 citeturn0search1
-
共同價值分享(Collective Value Share):引入價值共享機制,允許創作者與參與者分享收益,強化生態系統內的合作與協同。 citeturn0search1
-
個人檔案更新:整合 ERC-6551 代幣標準,使用戶的個人檔案能夠累積價值,提升用戶體驗和參與度。 citeturn0search1
-
個人檔案管理:允許用戶將社交操作委派給不同的錢包,並支持 DAO 或社群的個人檔案儲存在智能合約中,增強安全性和靈活性。 citeturn0search1
參考:
Lens Protocol 推出混合式網路 Lens Network ,提升效率同時維護社交去中心化
简析三种零知识证明扩容方案:ZK Rollup、Validium与Volition
-
Optimistic Rollup:相比ZK Rollup,Optimistic Rollup的安全性依賴於挑戰機制,需要完整的交易資料來進行挑戰,這使其在資料可用性上較為薄弱。
-
MetisDAO、Arbitrum AnyTrust、Celestium:這些項目嘗試在資料可用性上做出折衷或改進,例如由去中心化儲存系統保管資料,並通過特定的信任假設來確保資料安全性和可用性。