[Inside this founders’ mind: 抉擇的一刻] 陳柏安 Anderson , Dapp Pocket & Cappuu 創辦人
雨神同行的五月尾,Inside this founders’ mind 系列也要暫時告一段落啦!這個月的最後一篇,想與大家分享的故事是 AW#19 校友 Dapp Pocket & Cappuu 創辦人 Anderson 陳柏安換位思考後,重新以使用者角度打造一個人人能上手的 DeFi 應用與他做抉擇的心路歷程。
廢話不多說,為大家帶來 Anderson 以第一人稱分享的專訪內容。
#背景故事: 對產品方向與用戶的迷惘
回到 2018 年,區塊鏈產業才剛進入高速成長的階段。不論是對加密貨幣或是去中心化金融 (DeFi) 的狂熱、CryptoKitties 的爆紅,加上越來越多的區塊鏈應用公諸於世,使得區塊鏈正式走入的大眾的視線中;而身為一個區塊鏈的信仰者,我也預期將有越來越多樣的去中心化應用程式 (DApp) 將綻放光芒。但是,當時的市面上並沒有合適的媒介讓大眾輕鬆上手區塊鏈,在看到這樣的需求後,我們便推出了第一個產品:加密資產錢包應用程式「Dapp Pocket」。
乘著這浪潮,我們成功與不少國際級 DApp 開發者和公鏈合作,搶佔了一些市場,也順利地在兩年內招攬到超過十萬的用戶。到了 2020 年,Dapp Pocket 使用者已經能與兩千種 DApp 互動、使用錢包管理自己的虛擬資產等。一切看似都在往正確的方向前進。然而,兩年多下來,觀察使用者其實都還是以專業級用戶為大宗,一般大眾對區塊鏈的陌生感並沒有被解決。對此,我那時感到滿失望的,覺得現在的方向背離當初做產品的宗旨,加上面對專業級加密錢包日益激烈的市場競爭,也覺得 Dapp Pocket 「可能就是這樣了」。於是,我開始尋找下個目標,但又不知道該帶團隊往哪走。
#抉擇時刻:換位思考,重新以使用者角度打造產品
時序進入 2020 年,當時區塊鏈最火紅的正是 DeFi,這是大眾一直想參與卻沒有機會的。Dapp Pocket 創立的本意也是希望讓普羅大眾能有機會接觸這個領域,但似乎沒有達到我期待的樣子。於是,我開始尋找解法,看看能不能解決這個現象。剛開始,我還是想以 Dapp Pocket 為底,並嘗試與不同協議合作如 MakerDAO、AAVE,把我們覺得好的 protocol 整合在錢包內測試,但是成效一直都不好。直到一次進行使用者訪談時,使用者的一句:「我就是看不懂這到底在幹嘛」讓我們頓悟了。為什麼我們始終沒有成功吸引到大眾,就是因為我們設計的產品是以我們自己的角度思考,而不是從我們想吸引的用戶角度思考。因此我決定,要重新設計一個產品,一個大眾真正能無痛使用的 DeFi 應用。
決定了之後,經過多次使用者訪談與回饋,我們歸類出了三個原因為甚麼一般大眾對這領域卻步:(1) 取得虛擬貨幣管道不夠簡便 、(2) DeFi 的不直覺性 、(3) 以太坊過高的 Gas Fee 。前兩點對一直有研究區塊鏈與 DeFi 的人來說不是個大問題,但對一般人卻是很傷腦筋的,因此我們必須設計一套讓一般人能輕鬆上手的產品與使用介面。而以太坊 Gas Fee 過高的系統性問題,在嘗試各種方法後,我們選擇捨棄 ETH 改以 USDC 做為媒介支付手續費,並透過聚合用戶交易降低所需要的總手續費來應對。
根據上述的痛點與應對方式,我們迅速設計了一個新產品,其核心宗旨就是讓大眾更直覺地取得虛擬資產,進而更願意參與、嘗試 DeFi 產品。於是,讓使用者能無痛使用的 DeFi 錢包與*收益聚合器「Cappuu」誕生了。剛開始上架時心情是蠻忐忑的,一開始也只敢開放給自己的朋友們測試,幸好,收到的回饋都很正面,給了我很大的信心。
*收益聚合器:提供多種 DeFi 被動收益產品的平台。其產品聚合具有高收益率的借貸協議或資金池,並根據收益和風險自動最佳化資產配置。
#影響或反思
正式推出後,看到交易額與 AUM (資產管理規模) 不斷地成長,也看見更多本來對區塊鏈與 DeFi 卻步的朋友們更願意來嘗試、探索,代表真的有人相信這個產品。也透過 Cappuu 無中生有的過程,更讓我確定我的目標:服務並教育更多的一般使用者,並從使用者的角度打造他們喜歡的區塊鏈應用,同時更讓我有熱情繼續開發更多的功能與產品,產生一個好的創業循環,並讓我能帶著團隊繼續開拓更大的市場。
#關於 Anderson & Dapp Pocket, Cappuu
Dapp Pocket 有兩大產品線,第一是加密貨幣錢包 Dapp Pocket,讓使用者能在手機管理加密貨幣,並使用多種 Dapp (區塊鏈應用) 和 DeFi(去中心化金融);第二是 DeFi 收益聚合器 Cappuu,專為一般用戶設計,可透過信用卡購買美元穩定幣 USDC,並投資各種 DeFi 方案獲取被動收益,不需以 ETH 支付 Gas Fee。
Dapp Pocket 創辦人 Anderson 陳柏安年僅 29 歲,2014 年在台大資工研究所開始研究區塊鏈技術,並開始投資 BTC 和 ETH。作為工程師和 PM 開發台灣的第一個區塊鏈協議 Gcoin,亦曾在多間區塊鏈新創任職。2018 年創立 Dapp Pocket,創業不到三年即獲得收購。同時也是唯一中文 DeFi 電子報 (https://defi.substack.com) 的主編輯。
#回顧前三週 Inside this founders’ mind 系列:
1. Joe Mak,ANIWARE 創辦人:https://bit.ly/33QU1VN
2. Blue Chen,RelaJet 共同創辦人: https://bit.ly/2QS4j4W
3. Ken Chen, 烘焙找材料共同創辦人:https://bit.ly/3i3Z9hk
#AppWorks 加速器 23 屆招募正式啟動啦!
AppWorks 加速器 23 屆正開放申請中,歡迎所有 AI / IoT、Blockchain、NFT、佈局東南亞的創業者們加入這個社群,和大家一起切磋、成長:https://bit.ly/3i8xdJh
gas fee中文 在 Pazu 薯伯伯 Facebook 的最佳解答
競投這回事,記蕭雲「我們的獅子山」NFT 一事
文:薯伯伯
最近在區塊鏈的世界上,有兩個題目較多人討論,一是儲存資料及影片平台,這些平台在極權下的發展特別蓬勃。另一個話題是「非同質化代幣」,此詞的中文及英文全名都翹口難讀,直接叫 NFT(non-fungible token)更為方便。
所謂「同質化」,即是交易的時候,不理會物品之個性。例如我用匯豐銀行的五百元,換你渣打銀行的五百元,兩者沒有分別,就叫做「同質化」。但如果五百元鈔票的號碼含有 888888, 那這張鈔票跟其他五百元鈔票的價值就不同,這樣就叫「非同質化」。
如果有人仍然不明白,認為區塊鏈上的 NFT 圖像,與任意下載的相片沒有任何分別,那就再說一個例子。電影《十年》導演團隊之一的郭臻所製作的《夜更》,當中有一幕,女學生坐的士,把身上僅有摺疊成心形的五百元紙幣支付車資,女孩看著五百元鈔票依依不捨,正是因為這個摺疊成心形的五百元,看來是承載著一段故事,記述著一個人的故事。對她來說,這張心形鈔票的價值,與一張普通的五百元鈔票就不是「同質化」。
因為比特幣的吸引力,發覺身邊不少人誤以為區塊鏈上只能存放金錢相關的資產,其實同樣的鏈,可以存放影像,記錄照片,反正都是數據。把相片放到區塊鏈,跟普通下載的 jpg,看起來都是一樣,但在區塊鏈的 NFT,能看到其過去及現在的擁有者,資料不可消毀,不可竄改,這就是其價值所在。競投 NFT 這回事,大概總帶著愛,既是對創作的支持,也是對其理念的支持。
最近我自己也參與了人生第一個競投 NFT 的活動,LikeCoin 團隊在 2021 年 5 月,協助公民寫作人蕭雲(或朝雲),把他拍攝的〈Our Lion Rock 我們的獅子山〉鑄成 NFT 拍賣。回想當初開始接觸區塊鏈,正是 LikeCoin 團隊為我點了盞燈,照亮了路。而蕭雲則是我最敬佩的社運寫作人,其文字之細膩,其為人之真誠,總是打動我。這次拍賣由蕭雲發起,收益捐給支援香港人的組織。蕭雲自己則說:「希望能夠幫助到香港與同道。」
拍賣的平台為 Opensea.io,先要連結密碼貨幣錢包,這次我使用的是 Metamask Crypto Wallet,但在電腦的 Chrome 操作時略有問題,似乎用手機版較好。
Metamask 錢包裡沒有放錢,所以要先用另一個交易平台(這裡省去平台的名字),把美元穩定幣轉成以太幣,把以太幣傳送到 Metamask,再把以太幣轉換成 wETH(wrapped ETH,即「包裝過的以太幣」),符合 ERC-20 標準,之後才能參與拍賣。
我首次競投的價錢為 0.1 以太幣(約 340 元美金),及後與不同的人競價,最後投至 0.4 個以太幣(約 1360 元美金)。後來有朋友私底下聯絡我,想與我合力競投,所以我把原來的競投名字,由 pazukong 改為 pazukong_etal,et al 即 et alia(拉丁文:及他人的意思)。
在競價結束前半小時,我和朋友的出價去到 1 個以太幣,約是 3400 元美金,以為勝券在握,便去睡覺,發了一個奇怪的夢,夢見有人出了更高的價錢。醒來之後,才發現原來在拍賣結束前一刻,真的有人出了更高的價錢,以 1.05 個以太幣(即 3570 元美金,27668 元港幣),投得了蕭雲的作品。
競投雖然失敗,但我沒有失落。這次拍賣的收益,本來就是用來支援香港人的組織,任何人拍得,也是值得高興之事。這位有心人名叫 Thomas Lee 湯瑪斯,是一位香港、台灣兩邊走的創作人,在此恭喜他!我本來打算用來競投的費用,則會用不同方式捐給其他機構。
無法確定這次是不是香港第一個 NFT 競投,不敢把話說得太盡,但這個肯定香港其中一個最早期公開競投的 NFT 之一,留下幾點使用的筆記:
一,對於從來沒有接觸過密碼貨幣世界的人,從零開始去參與競投,較為困難。這就收到不少朋友向我查詢如何參與競投,但我自己也只是見步行步,難寫逐步教學。
二,從交易所把以太幣轉至非託管錢包(例如 Metamask),這個過程很直接。
三,但是後來要先把以太幣轉換成 wETH(包裝的以太幣),以乎合 ERC-20 的要求,這個過程雖然花些礦工費(gas fee)。
四,首次競投,亦要支付礦工費。
五,如果稍後取消競投,同樣要支付礦工費。
六,如果只是增加競投金額,第二次開始就不用再支付礦工費。
七,但競投的金額,要超過上一次金額的 5%。如果不是太確定需要增加多少競投金額,最好是在錢包裡預多一點加密幣並一次過做好包裝(wrapped),以免把幾個過程拆散來做,要消耗額外的礦工費。
八,其他創作人如果想把作品鑄成 NFT 拍賣,應把礦工費考慮其中。如果礦工費高過拍賣品所得的價值,那就要自己衡量是否值得(因為 NFT 有一些難以用金錢來衡量的價值,所以即使 gas fee 高過競投金額,也有可能是值得,要自己衡量了)。
至於 NFT 競投能否為香港其他藝術人帶出一條新血路,我無意作任何預測。只能說,慶幸自己能參與這次競投,雖然最終沒有投得,但總算是感受一下這個自己未知的領域。
相關連結:
蕭雲(朝雲)的 NFT
https://opensea.io/assets/0x495f947276749ce646f68ac8c248420045cb7b5e/1167538013598567592854727837872916410629077686003238157943995667380086767617
LF2 念念不忘 NFT 必有迴響(文:高重建)
https://ckxpress.com/lf2-nft/
競得蕭雲作品的 ThomasLee,其 Instagram
https://www.instagram.com/thomaslylee/
* * *
🔑 【資訊保安文章整理,超務實長清單】 https://www.patreon.com/posts/46192115
▶️ 請訂閱 Patreon 頻道,支持不受干預的獨立創作及評論 | www.patreon.com/pazu
gas fee中文 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] Crosslink 2019 Taiwan|以太坊 2.0 的未來藍圖及挑戰
✍️ Frank Lee
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Danny Ryan(source: Crosslink 2019 Taiwan)
十月底於台北矽谷會議中心舉行的 Crosslink 2019 Taiwan,吸引了來自世界各地的區塊鏈愛好者們齊聚一堂。第一天的議程,邀請到了以太坊基金會 (Etherium Foundation, EF) 的核心研究員 Danny Ryan,會中分享了以太坊 2.0 (Ethereum 2.0)目前的研究方向以及遇到的挑戰,演講的內容主要包含了以太坊 2.0 的架構,新的分片提案,執行環境 (Execution Environments, EE)以及雙向橋接 (Two-Way Bridge)等議題。
一、以太坊 2.0 的架構
以太坊 2.0 架構(source: Crosslink 2019 Taiwan)
第零階段(Phase 0)
在 以太坊 1.0 (Ethereum 1.0) 中,使用 工作證明(Proof of Work, PoW) 作為 共識機制 (Consensus),並藉此產生新的區塊。為了要減少工作證明產生新區塊時,所需要的大量算力,以及所花時間過長的問題,以太坊 2.0 將改為 權益證明 (Proof of Stake, PoS) 作為產生新區塊的共識機制,以太坊 2.0 PoS 創世區塊 (Genesis Block) 預計會在 2020 年 1 月 3 日產生。
第零階段會建立信標鏈(Beacon Chain),信標鏈就是以太坊 2.0 系統層級的鏈,當從以太坊 1.0 移轉到以太坊 2.0 時,信標鏈扮演著非常重要的角色,它是整個系統的基礎。
一旦第零階段完成,將會有兩個使用中的以太坊鏈。以太坊 1.0 鏈(目前所使用的 PoW 主鏈)以及以太坊 2.0 鏈(新的信標鏈)。在這個階段,使用者在 1.0 鏈把以太幣鎖到合約裡以註冊公鑰, 2.0 鏈會承認合約內註冊的公鑰。但是,他們無法將該以太幣遷移回去以太坊 1.0 鏈上面,為了要執行信標鏈,你會需要一個信標鏈的客戶端。目前,許多團隊正在開發這些客戶端。
第一階段(Phase 1)
第一階段會加入分片鏈(Shard Chains),在這個階段主要專注於分片鏈的資料結構,以及其有效性(Validity)和共識性(Consensus),分片鏈在這階段只當作資料鏈,並不會指定分片鏈狀態執行(State Execution) 或帳戶餘額(Account Balances)。這比較像是對分片結構進行測試,而不是嘗試利用分片來對信標鏈進行擴展。在這階段,信標鏈會把分片鏈的區塊(Block), 當作沒有結構或意義的位元集合(Collections Of Bits)。以太坊 1.0 和以太坊 2.0 仍將同時存在,並且在以太坊 2.0 鏈上進行測試和遷移。
這個階段分片鏈會與信標鏈交聯(Crosslinks) ,每個分片的當前狀態 — “結合資料根(Combined Data Root)”,會定期記錄在“信標鏈”區塊中,作為交聯。信標鏈區塊完成後,相應的分片區塊(Shard Block)將被視為已完成,其他分片知道它們可以依靠這些區塊進行跨分片交易。
交聯是委員會(Committee)的一組簽名(Signatures),證明了分片鏈中的某個區塊,可以包含在信標鏈中。交聯是信標鏈”理解”分片鏈更新狀態的主要方式。交聯還用作異步跨分片通信的基礎結構。
信標鏈在每個時段(Slot)中的每個分片,隨機選擇分片驗證者(Shard Validators) ,分片驗證者只是用來在每個區塊的內容上達成一致,他們通過交聯證明分片的內容和狀態,分片中包含什麼內容都沒有關係,只要所有委員會都達成共識,並定期更新分片上的信標鏈即可。
第二階段(Phase 2)
第二階段會將所有功能開始結合在一起,在第二階段,會完成分片化,分片鏈從簡單的數據容器過渡到結構化鏈狀態,並將重新引入智能合約。每個分片將管理基於 eWASM(Ethereum flavored WebAssembly) 的虛擬機。它會支援帳戶(Accounts)、合約(Contracts)、狀態(State),以及 Solidity 中我們熟悉的其他抽象化,預計在第二階段之前或第二階段開發時,大家熟悉的工具(例如 Truffle, Solc, Ganache)需要轉換成支持 eWASM 的版本,以太坊 1.0 及以太坊 2.0 可藉由雙向橋接來互通,會有可擴展的 Layer 1 執行,藉由無狀態執行,來提高執行速度。
二、新的分片提案
新的分片提案(source: Crosslink 2019 Taiwan)
以太坊 2.0 原提案所運作的機制,是以每個時期 (Epoch) 為單位,來進行交聯的動作,每個鏈上有1024 個片 (Shards),當需要跨分鏈交易(Tx)時,由於是每個時期進行交聯,會有較大的延遲時間;新提案更新為每個時段都進行交聯的動作,並減少片(Shards)的數量為 64個,來降低跨分片(Cross-Shard)交易時的延遲時間,每個時段都進行跨分片交易。
新提案的優點
對於以太坊 2.0 新提案的優點,首先新提案的片 (Shards)數量由 1024 個降至 64 個,降低了運算的複雜度,因為跨鏈時間從一個 epoch 降到一個 slot ,時間縮短第一個好處是給 DApp 開發者及使用者更好的體驗。第二個好處是以往需要手續費市場(Complex Fee Market) 及樂觀狀態(Optimistic State)這兩種複雜的跨鏈交易解決方案,現在不需要了。
新提案的交易
新提案只需要比之前的提案更少的片 (Shards),就可以啟動交易,可能會有更長的分片時段(12s),更大的分片區塊(Shard Block),目前更新到第零階段 ,第零階段測試網(Testnets)的測試,可能會有所延遲 ,新提案減少了第零階段發布所需的時間。
目前的想法
希望能給開發者及使用者更好的體驗,使用較大的分片區塊(Shard Block),來改進資料可用性,以及要降低開發延遲和第零階段發布所需花費的時間。
三、執行環境
以太坊 1.0 簡易架構圖(source: Crosslink 2019 Taiwan)
在之前設計的以太坊 2.0 和以太坊 1.0 中,狀態在共識機制裡,扮演著非常重要的角色,共識機制會隨時去讀寫所有的狀態,不管是執行的概念、交易的概念、帳戶的概念、樹狀結構的概念、以及所有在資料結構中的概念,都深深地融入共識中。
上圖是以太坊 1.0 的簡易架構圖,在圖中我們可以看到共識機制及一條鏈,共識機制裡包含了狀態及一個執行引擎,狀態裡包含了狀態樹,在這裡的執行引擎使用硬編碼規則,裡面包含了執行交易、帳戶模型和帳戶結構,我們可以看到圖的右邊有一條鏈,鏈上面有交易資料,在以太坊 1.0 中,我們會在交易資料上執行共識機制,去修改和更新狀態。
執行環境是一個單獨的虛擬機器,在以太坊 1.0 中,會有一個特定的帳戶模型(Account Model),以及事先定義好的操作碼 (Opcodes),礦工機制 (Gas Mechanisms)和狀態根(State Root),以太坊虛擬機 (Ethereum Virtual Machine, EVM) 就是一種特定的執行環境。
如果遵循 EIP(Ethereum Improvement Proposals) 的建議,開發者總是在要求新的操作碼,或著是更改礦工成本(Gas Cost)來支援他們的應用,像是 Plasma 和 Zkrollup 這樣的例子有很多,這樣就會需要修改 EVM 1.0 的執行環境 ,才能支援到他們的應用程式(DApp)。
但是在以太坊 2.0 的第二階段中,我們可以支持多個執行環境。 也可以有多個狀態根,不同的帳戶模型等。舉個例子,你可以定義一個臉書幣執行環境 (Libra EE),以便在以太坊 2.0 上運行 Libra。 或者,您可以定義一個比特幣執行環境 (BitCoin EE),這樣就可以在以太坊 2.0 上運行比特幣。
以太坊 2.0 簡易架構圖(source: Crosslink 2019 Taiwan)
在以太坊 2.0 簡易架構圖中我們可以看到狀態根, 它可能是 32 Bytes 的 Blob,上面有 WASM 的執行碼 (Execution Code),可以在使用者層級中去做細部設定。圖片右邊有一個鏈,鏈上有一般的交易資料以及見證(Witnesses),見證實際上顯示在資料庫的區塊中,你需要針對該狀態而不是資料庫執行該筆交易,而且還需要證明資料對於當前狀態根是有效的。舉個例子,如果我們要在帳戶 A 和帳戶 B 之間傳遞數值,假設從帳戶 A 移動 5 以太幣 到帳戶 B ,我們不能直接說帳戶和餘額 (Balance) 是確實可用的,在過程中,我們需要加入見證資料(Witness Data),來證明兩個帳戶當前的狀態,當執行碼正在執行交易資料時, 狀態根可以修改和更新狀態樹。
執行環境並不是共識機制預先定義好的,他可以在使用者層級上去做新增,我們也可以把以太坊 1.0 複製一份到以太坊 2.0 的執行環境中,將現有的狀態根放入EVM 直譯器,用梅克爾見證驗證器(Merkle Witness Verifier)來當作他的執行碼。
在原先的提案中,狀態和共識息息相關,且執行帳戶和共識中包含了狀態樹結構;而在新的提案中,執行環境為無狀態模型(Stateless Model),高度抽象化的,並且它的可擴展性,相較原先的提案高出非常多。
執行環境的優點
執行環境有許多優點,相較於舊系統,它也許可以更快地將產品推向市場,因為我們不必等到核心共識推出之後,才研究並發展這個概念,在 Layer 1 會有更少的阻礙,它可以在各種應用上,使用具高擴展性及資料可用性的執行引擎,所以未來會長期使用這個核心基礎層。
執行環境的設計完成,讓以太坊 1.0 到以太坊 2.0 的遷移,有了更清楚的方向,使用執行環境比較不會有技術隨時間遷移而過時的問題產生。
執行環境交易
對於執行環境交易,開發者及使用者可能會覺得太抽象,對什麼是執行環境感到困惑,像是這一層加了什麼?應該在這一層做什麼?誰應該寫執行環境?而且相關的開發規範會趨向更嚴格的形式。
虛擬機可能會有潛在的碎片化問題,進而影響到交易速度。
目前的想法
目前所有的研究都是正向發展的,還有充裕的時間,嘗試並更好地了解設計空間,未來會多花一些時間,在建立更好的執行環境通訊機制上面。整體來說,現階段的進度,對於未來是重要的里程碑。
四、雙向橋接
最後一個主題,主要討論開發雙向橋接是否是值得的?團隊可能可以在什麼時間點,來去做雙向橋接?
單向橋接示意圖(source: Crosslink 2019 Taiwan)
講者先前提過的提案中,以太坊 2.0 最初有一個單向橋接,所以你可以從以太坊 1.0 轉換到 以太坊 2.0,但是最初的架構不允許回傳,這主要是出於幾個原因,這需要我們將以太坊 1.0 的發展 與 以太坊 1.0 和以太坊 2.0 的硬分叉緊密結合,並把兩個系統置於互相影響的風險之中,因此團隊認為以太坊 2.0 在發布且穩定之前,將兩邊緊密耦合是不明智的。
單向橋接的問題
月初在日本大阪舉行的 Devcon 5 上,橋接的問題受到了廣泛的討論,原提案的單向橋接(One-Way Bridge)模式,會有驗證者流動性的問題,而且更重要的是,它可能會引發以太坊 1.0 和以太坊 2.0 之間的可替代性問題,如果我們允許以太坊 2.0上的流動性,那麼某種形式的轉移機制,就會在將以太坊 1.0 分叉到以太坊 2.0 之前,或著是在雙向橋接之前產生,交易所中很可能會同時有兩個幣,團隊和整個驗證者社區都很擔心這個問題,目前正在找尋減輕這個問題的方法。
另外也希望鼓勵大家,在這些早期階段進行驗證,但是在早期階段進行驗證,肯定會有很高的風險,因為存在未知的鎖定期,因此也希望找到方法減輕這種風險。
雙向橋接
雙向橋接示意圖(source: Crosslink 2019 Taiwan)
雙向橋接目前可能的路線有兩條,一種是在以太坊 1.0 上面,建立以太坊 2.0 的輕節點;另一種是在以太坊 1.0 上運作以太坊 2.0 的全節點。
路線A: 在以太坊 1.0 上,建立以太坊 2.0 輕節點
路徑A示意圖(source: Crosslink 2019 Taiwan)
這個路線需要在實際的 EVM 中支援 BLS-12–381,會花費很多開發時間,而且它只提供輕量客戶端 (Light-Client) 層級的安全性。當驗證者在 2.0 鏈上產生提款交易的收據時,我們會拿到以太坊 2.0 的輕量客戶端證明,一但收收據的區塊在以太坊 2.0 上敲定了,你就可以在以太坊 1.0 的合約上提款。不過,這可能不是團隊最終選擇的路線。
路線B:在以太坊 1.0 上,運行以太坊 2.0 的全節點
路徑B示意圖(source: Crosslink 2019 Taiwan)
第二種路線,會在以太坊 1.0 的節點上,運行以太坊 2.0 的全節點,這個路線允許我們使用敲定性機制,因此,我們不僅可以使用這種機制,來促進以太坊 1.0 和以太坊 2.0 之間的轉移,我們也可以利用驗證者的安全性,來保護以太坊 1.0 鏈,我認為大家對此感到非常興奮,這通常被稱為“敲定性小工具提案(Finality Gadget Proposal)”。
但是還是需要一種機制,去輸出以太坊 2.0 狀態根在以太坊 1.0 上,所以有一些以太坊 2.0 社群的討論,在研究如何實作它,可能會包含礦工機制。
輸出以太坊 2.0 狀態根的另一個優勢,是以太坊 1.0 有穩固的機制可以實現它,以及同時擁有以太坊 2.0 的高擴展性及資料可用性,可以做一些有趣的應用,像是 ZK Rollup 和 Optimistic Rollup。
雙向橋接的優點
如果你在交易所中,列出以太坊 1.0 以太幣和以太坊 2.0 以太幣,它們的價格應該一樣。 如果不一樣,你可以用較低的價格買一個以太幣,把他發送到橋上,然後以較高的價格獲得另一種以太幣,並把它出售。 這種套利會使它們的價格保持不變,這樣會讓用戶,驗證者和開發人員感到困惑,雙向橋接可以防止兩邊的貨幣藉由套利的形式,來互相轉換。
雙向橋接的交易
但是還是有一些權衡在這裏,儘管對以太坊 2.0 的設計非常有信心,團隊還是希望在影響到以太坊 1.0 的安全性和風險狀況之前,先在生產環境中得到驗證。
雙向橋接是一種緊密耦合的共識機制,對於兩邊鏈的攻擊及產生的問題,都會影響到另一邊的鏈,協定的開發勢必會非常煩瑣,我們需要考慮到每個協定的安全性,如果我們越早開發協議,那麼我們實際上的進度就越少,當每個障礙隨著時間發展,它們就會相互阻礙,這讓以太坊 1.0 在這一點上的開發速度比以太坊 2.0 慢得多,因為實際用戶群存在很多擔憂,並且需要大量的協調,才能在我們的生產網絡上獲得硬分叉。
所以,如果我們越早將這些東西連在一起,就可能會減慢以太坊 2.0 的開發和分叉週期,並且這增加了一些額外的開銷,換句話說,驗證我們可以鏈接客戶端的開銷是相對的。
目前的想法
我們應該會在加入驗證人流動性之前啟用橋樑,但是會等到第一階段的產品穩定之後再開放;同樣的,有很多相關的研究都在同時進行,這可能會影響到,何時完成這個操作。
名詞解釋:
EIP(Ethereum Improvement Proposals):EIP 是以太坊平台的標準,其內容包含了核心協議的規範,客戶端 API 以及合約標準。
epoch :在以太坊 2.0 中,epoch 指的是時長 6.4 分鐘的時間單位,每個epoch 包含64個 slots。
Slot(時段):每個時段為 6 秒,不一定每個時段都能產生區塊,而epoch 中最後一個 slot 稱為邊界時段 (Boundary Slot) ,或稱為檢查點 (Checkpoint)。
Solidity:Solidity 是一種合約導向的語言,主要用來開發智慧合約。
Consensus (共識機制):共識機制是區塊鏈為了在各節點間達成共識,所開發的演算法。
Validator 驗證者:驗證區塊的節點,由信標鏈在每個時段(Slot)為每個 片 (Shards)隨機產生。
Gas:交易所需的費用,當 Gas 消耗完時,智慧合約會終止並進行 Rollback。
EVM(Ethereum Virtual Machine):EVM 中文為以太坊虛擬機,是一種輕量級的虛擬機環境,Eth 1.0 中智能合約的運行環境為 EVM。
Dapp(Decentralized App):在以太坊中,基於智能合約的應用都稱為去中心化的應用程序,即 Dapp(Decentralized App)。
ether(以太幣):以太坊的貨幣名稱。
Finality(敲定性):「敲定性」是 Casper 中的概念,是一種透過驗證者投票,在鏈上產生不可回朔(Rollback)的檢查點的機制。
Libra:臉書提出的加密貨幣,預計於 2020 年發行。
Merkle Tree:Merkle Tree 由計算機科學家 Ralph Merkle 所提出,中譯為雜湊樹,因為是由雜湊函式形成的樹。
Reference: [Ethereum Improvement Proposals](https://eips.ethereum.org/)
Reference: [Two-way bridges between eth1 and eth2](https://ethresear.ch/t/two-way-bridges-between-eth1-and-eth2/6286)
Reference: [Ethereum 2.0 (Serenity) Phases](https://docs.ethhub.io/ethereum-roadmap/ethereum-2.0/eth-2.0-phases/#phase-2-state-execution)
Reference: [ethfans](http://ethfans.org/)
Reference: [eth2 quick update](https://blog.ethereum.org/2019/10/23/eth2-quick-update/)
Thanks to Danny Ryan, Chih Cheng Liang, Juin Chiu, Yahsin Huang, and Jerry Ho
Crosslink 2019 Taiwan|以太坊 2.0 的未來藍圖及挑戰 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌