Web3 地址大不同:搞懂兼容性與非兼容性錢包
前一篇文章中, 提到的冷/熱錢包的 “收款地址” 是『唯一的』並且具有『可追溯性的』, 但就好比現實世界的比喻, 在不同的地區國家我們也會有著不一樣的地址編寫方式, 所以就產生了兼容性的地址以及不兼容性的收款地址的概念
以字面上來了解的話 :
兼容性的地址對於本國的郵差是不是就方便非常多, 看到熟悉的寫法規則馬上就可以知道下一步了
不兼容性的收款地址對於郵差來說, 他收到了他還需要好好的找一找是哪一國的編碼地址, 再把它成功地發給對應的下一位郵差去作業
在虛擬貨幣的世界裡, 有著很多條區塊鏈, 不同的區塊鏈使用“不同編寫的標準”所對應的其“編碼規則“也會有所不同, 所以這時候我們需要一個“標準的統一”對大家是不是都比較方便呢?這時候就有了EVM 兼容鏈
什麼是 EVM 兼容性區塊鏈 ?
EVM 兼容鏈 (Ethereum Virtual Machine), 中文是以太坊虛擬機。把他想像成一個國家運行的『規則/環境』
在區塊鏈的世界就是區塊鏈運行的「核心引擎」或「一套標準的執行規則」
當你在這個環境下所開發的應用程式, 大家用的就是一樣的工具和標準, 說的一樣的程式語言(Solidity等-雖然Solidity是主流但並非唯一), 這大大省去了開發區塊鏈應用程式的工程師學習新程式語言的成本。
EVM 兼容性區塊鏈鏈裡的 “錢包可以通用”
在EVM兼容鏈裡面的錢包地址的開頭都會是"0x", 用戶就可以使用同一個錢包來管理不同EVM鏈上的資產.
EVM 地址格式:
以 0x 開頭(這是個前綴,表示後面的數字是十六進制)。
後面跟著 40 個十六進制字元(數字 0-9 和字母 A-F)。
總長度:
0x (2 個字元) + 40 個字元 = 總共 42 個字元。
等等等, 我知道這邊你產生了困惑, 什麼是不同EVM鏈上的資產?
繞回我們前面舉的範例, 世界上有很多國家, 用的不同的編碼規則語言, 但是我們在現實中也有『加盟國』, 也就是『姐妹國/兄弟國』的概念, 為了擴大我們的關係對吧, 也增加了這個世界的多元性, 所以這幾個『加盟國』就講好我們的錢包地址的開頭保持一致"0x", 這樣我們的錢包就可以通用啦!
目前市場上知名的 EVM 兼容鏈,例如:
BNB Smart Chain (BSC / BNB Chain): 幣安智能鏈
Polygon (Matic): 以太坊的 Layer 2 擴容方案
Avalanche (C-Chain): 雪崩協議的其中一條鏈
Arbitrum & Optimism: 這兩個是以太坊的 Layer 2 解決方案
Fantom (Opera)
我們剛剛提到有不同的鏈, 增加了這個區塊鏈上的多元性, 你也可以理解為在原有的環境下我們需要更好的去解決一些問題, 所以有了新的鏈, 這些鏈都有了不一樣的特點來讓原本的以太坊的環境變得更好
變得更快速, 低手續費,高吞吐量, 新的技術Opitimistic Rollup, 高度可擴展性, 低成本
BNB Smart Chain (BSC / BNB Chain): 以其低手續費和高吞吐量而聞名
Polygon (Matic): 幫助以太坊處理更多交易
Avalanche (C-Chain):提供了高度可擴展性和快速最終確認性
Arbitrum & Optimism: 透過 Optimistic Rollup 技術來提高交易速度並降低成本
Fantom (Opera): 另一個快速、低成本的 EVM 兼容公鏈
回到錢包可以通用使用的邏輯, 因為我們有著相同的環境以及地址的編碼規則, 今天我想看我在以太坊的鏈上有多少錢, 想看BNB 鏈上有多少錢, 只要在錢包上自行選擇切換哪一條鏈就可以直接的看到對應的鏈上加密貨幣的餘額
重點是我的『地址』還是只有一個, 因為我是在EVM兼容性鏈裡面的錢包
回到『地址』是我們銀行戶頭『帳號』的概念, 我們的『國際帳號』在不同的國家用的是同一個帳號, 但是是個別計算每個不同國家的餘額, 所以我們只需要一組帳號/地址就可以自由的在同一個EVM鏈上的國家進行交易
以手機系統舉例, 來讓你更加的了解EVM
EVM 像是一個執行的標準, 好比我們現在智慧型手機裡的Android/ IOS 系統
以太坊就是實現並使用EVM的手機(區塊鏈)
每一隻手機就像是不同的區塊鏈 (BNB Smart Chain/Poygon)有著自己的設計/特色/市場. 但是我們是用這個共同的標準Android/IOS系統來進行編寫的
非兼容性的區塊鏈有哪些?
最著名的 Bitcoin (原生代幣:BTC)
地址格式: 比特幣地址通常以 1、3 或 bc1 開頭
Solana (原生代幣:SOL)
地址格式: 通常是 43-44 個字符的字串,與 EVM 地址完全不同
Cardano (原生代幣:ADA)
地址格式: 通常以 addr1 開頭, 長度來到100個字元
Polkadot (原生代幣:DOT)
地址格式:Polkadot 的地址通常以數字 1 開頭, 長度大概在47-48個字元
那為什麼大家不一起在同一個兼容性的區塊鏈裡面去做發展就好了呢, 回到EVM兼容鏈上裡面不也是有很多不同的區塊鏈嗎? 答案就是『多元』
每個人的目的不同, 使用的邏輯不同, 編寫的語言不同, 就會產生出不同鏈的需求, 所以才繽紛豐富了這未知的區塊鏈的世界.