GGO-Layer2擴容周丨快來聽技術公開課!這裡有你不知道的以太坊2.0
巴位元加速器推出的全球線上區塊鏈技術深度對話欄目Geekhub Global Online,定期邀請世界各地的資深技術大咖連線對話,旨在為技術社群輸送前沿高質量的區塊鏈技術內容;同時Geekhub技術社群成員也可以參與直播互動,共同探討區塊鏈的技術發展與未來。
擴容難題是現階段絕大多數區塊鏈企業的核心關注點。目前就區塊鏈擴容問題,目前市場上的擴容解決方案可大致分為兩類:1) 鏈上擴容 ,即第一層( Layer1 )擴容;2) 鏈下擴容 ,即第二層( Layer2 )擴容。第一期活動 ofollow,noindex" target="_blank">《分片與跨分片通訊技術的碰撞》 就對Layer1擴容中分片技術進行了探討。
時隔1個月,第二期活動Geekhub Global Online-Layer 2擴容周已於10月22日正式拉開帷幕。在為期一週的時間裡,活動將邀請Consensys、Plasma、Celer、Nervos、閃電HSL一同探尋Layer 2的現狀與發展。在昨晚進行的第一場活動中, Consensys首席技術導師、以太坊核心開發者Coogan Brennan 為大家帶來了主題為 《以太坊2.0的發展現狀》 的技術公開課。
什麼是以太坊2.0?
Coogan首先介紹了什麼是以太坊2.0。以太坊是在比特幣基礎上區塊鏈技術的大躍進,整個網路可以作為一臺世界電腦使用,而不是一個單純的交易分類賬。 以太坊2.0則主要是解決以太坊生態的擴容問題。 最近有許多關於可擴充套件性的討論。比特幣和以太坊的交易吞吐量相比傳統支付網路Visa 和MasterCard要少得多,所以開發者社群一直很擔憂擴容問題、Layer2解決方案以及我們經常說的以太坊2.0。
上圖為以太坊2.0中各個方面的概述。不論是本週的Layer2擴容,還是我們經常聽到的plasma和Beacon chain這些很重要的技術,這些都只是以太坊2.0中的一部分。
以太坊2.0存在什麼問題?
那麼,將圍繞以太坊2.0這一個概念的這麼多技術部件放在一起會帶來什麼問題呢?首先,雖然專案本身一直有穩步發展,但是這可能會造成 一些混亂 和 多次的修正 ,並且使得 發展路徑並非最直接的路徑 。另外,這也讓人 忽視掉在不需要新協議實施的情況下產生的擴容機會 。需要強調的是, 可擴充套件性不僅僅是為了增加交易吞吐量,也是為了提高開發者、後端系統和API設計的使用者體驗。
以太坊2.0需要Kludge!Kludge是什麼?
如果把以太坊2.0的實施想象成一種我們可以安裝在電腦上,安裝好就能執行的軟體可能會更容易讓人理解。但實際上,具體的情況肯定要複雜得多。我們今天討論的工具,可以 把以太坊的技術門檻降低,從而讓更多人使用這項技術 。
首先,先解釋一下名詞。在工程領域中我們時常會說到kludge。我們可以將它視為一個臨時的工具,它們有時看起來像是隨意拼在一起的工具,但它們可以完美地完成它們需要做的事情。
Kludge的兩個定義:
1. 為滿足特定目的而組裝在一起的各種零件的集合。 2. 解決計算機或者程式設計問題的一個臨時替代方案。
現在市面上有一些用於實現可擴充套件性的工具,但都需要kludge。
實現可擴充套件性的兩個工具——元交易&一鍵登入
在這次分享中,Coogan介紹了兩個用於實現可擴充套件性的工具: Meta-transactions (元交易) 和 Universal Logins (一鍵登入) 。它們之間存在相關性並且有一些共同點。首先,它們將一些的 傳統前端Web開發方法與新的Web 3技術巧妙結合 。這就是kludge。 其次, 它們通過提高使用者體驗來實現可擴充套件性。
初學者瞭解和使用區塊鏈是有一定挑戰性的。 在交易中,初學者需要了解私鑰、賬戶以及gas這些概念,如果使用太過麻煩,使用者可能就會被嚇跑。所以,可擴充套件性不僅僅意味著增加交易的吞吐量。 它還意味著通過增加使用者體驗來吸引更多非技術的使用者。
元交易
首先介紹的是元交易。
實際中對於初學者來說,管理私鑰是個大問題,他們很擔心自己會忘記、丟失私鑰。元交易可以繞過這個問題。整體流程為使用者在瀏覽器中建立交易並使用儲存的私鑰(已解鎖)簽署交易。 使用者不用填寫交易所需的gas費用 。交易是打包在一種完整不會損壞但可轉發的整體裡面。中央服務將交易(未執行的)傳送到區塊鏈,為使用者提供Gas費用,之後再向使用者收費(費用可以用任何貨幣收取,不一定用ETH)。
在整個流程中,使用者建立交易,但將金鑰管理移至一個服務中。 使用者可以看到的是與區塊鏈的無縫互動,整個流程包括元交易的簽名和中央服務的轉發,用中央伺服器監控的合約相關的事件(contract events),向用戶傳遞確認資訊或者其它任何資訊。
推薦閱讀資料:
https://medium.com/@austin_48503/ethereum-meta-transactions-90ccf0859e84 (需要科學上網)
一鍵登入
第二個工具是 一鍵登入, 它的開發者是以太坊瀏覽器mist的作者Alex van de Sande。
使用者使用通過鏈下身份預言機(identity oracles)確認/“擔保”的智慧合約 建立鏈上身份 。與我們為轉發交易而部署的合約類似,這些合約(由外部身份認證代理驗證的) 完全可以代表個人 。使用者通過使用OAuth或電子郵件確認設定身份合約,該合約可以根據使用者不同的需求設定不同級別的許可權。例如,如果玩遊戲,就用一種許可權,用郵件。如果是金融交易,那麼用三種,你的郵件、電話和你的社交網路賬號。
這些合約叫做身份合約,替代了使用者身份, 使用者可以用這個去簽署不同平臺的不同服務,實現一鍵登入 。使用這種技術也可以讓整個登入過程會比現有的方案更加 便捷和安全 。
具體的介紹請參考 Alex van de Sande的文章: https://medium.com/@avsa/universal-logins-first-demo-1dc8b17a8de7
相關技術文件:
https://github.com/austintgriffith/bouncer-proxy (Meta Transaction)
https://github.com/EthWorks/UniversalLoginSDK (Universal login)
小結
活動最後Coogan做了一個小結:
1. 可擴充套件性不僅僅是增加交易吞吐量,同時也包括 增強使用者體驗的設計 ,需要與前端開發者一起完成。
2. 將原有技術和最新技術結合 起來推動開發工作向前發展是非常重要的,比如將一鍵登入和傳統登陸相結合實現更好的使用者體驗。
3.使用者介面和整個協議的改進一樣重要。
Layer2解決方案和以太坊2.0是一個很多技術部件的整合,每個技術方案都非常重要,有的關於協議層,有的關於使用者體驗,一切都是為了推動以太坊的生態更進一步發展。
Q&A
Q1:現在有多少種擴容方案呢?
Coogan:現在有很多種擴容方案在開發中。主要的解決方案是分片和Casper(PoW/工作量證明 到 PoS/權益證明的轉變 )由以太坊基金會和Consensys 等機構在開發。其他的一些二層方案有State channel,plasma (10月23日的分享會講到),Loom network 等。別的擴容方案包括解決資料庫的讀寫、以太坊的客戶端方案、分散式儲存等等。
Q2:據你推測,以太坊什麼時候能真正跨入2.0時代?
Coogan:以太坊2.0不是一個簡單的一次性發布,它是由很多不同的技術擴容方案組成。每個技術方案都會慢慢分步實現。在分佈實現的過程中也會有新的技術出現的可能。 所以現在做的預測可能都不會準確 。
更多問題?
如果有問題可以聯絡[email protected](部門)或者Coogan的個人郵箱[email protected]。ConsenSys 學院期待和中國的更多的合作和同學們的交流。
更多活動?
請大家繼續關注本週的GeekHub Global Online-layer2擴容周的系列活動,10月23日20:00將由Consensys plasma 研究人員John來做plasma的AMA。詳情點選連結 http://8btc.com/thread-237357-1-1.html