「Ethereum All-Star Tech Talk 以太坊全明星技術座談」3 月 21 日週三晚上 7 點,在臺北集思北科大會議中心 2
樓感恩廳舉行,吸引約 160
位開發者到場。以太坊全明星技術座談,邀請到多位重量級國際講者首次在臺灣進行同臺對談,主要議題爲區塊鏈的擴展性問題及以太坊未來發展。

區塊鏈的可擴展性問題爲當前重要課題,以太坊創辦人 Vitalik Buterin 在 Sharding FAQ
文件
中已經清楚說明了「區塊鏈三難(Blockchain
Trilemma)」。今天在技術上面對最大的挑戰是,區塊鏈的三大特性––去中心化(Decentralization)、可擴展性(Scalability),以及安全性(Security)。他指出,一個區塊鏈中很難同時有這三個特性而不影響或犧牲掉另外一個特性,最多就是同時有兩個特性。

目前在以太坊第二層(Layer 2)上,針對擴展性問題解決方案有「狀態通道(state channels)」、「Plasma
鏈(Plasma)」等。在第一層(Layer 1)針對擴展性問題解決方案目前就是分片技術(Sharding)。

以太坊基金會研究團隊專注分片技術的研究員主要有三位,包括以太坊創辦人 Vitalik Buterin 本人、國際知名以太坊研究員 Vlad
Zamfir,以及近期加入的以太坊研究員 Justin Drake(英國劍橋),分片技術的核心開發者是臺灣以太坊研究員王筱維(Hsiao-Wei
Wang)。在分片技術新的分片上可以實驗新的設計,針對分片技術幾個重要的設計有:分片區塊(collation)、分片驗證者(collator)、無狀態客戶端(stateless
clients)、分岔選擇規則(fork choice rule)等。這些是以太坊基金會研究團隊接下來幾個月,將針對擴展性問題的一大發展方向。

以太坊全明星技術座談活動,由主持人同時也是以太坊基金會研究員的 Karl Floersch 開場,邀請臺上講者分享大家對以太坊的看法。

以太坊創辦人
Vitalik Buterin

以太坊創辦人 Vitalik Buterin 說,以太坊是一個沒有人可以控制的系統,就算有開發者想要更改也無法更改將系統關閉。以太坊基金會研究員 Jon
Choi 從不同的角度切入分析。他說,人類透過區塊鏈打造出的是一種新的組織人類的方式。他提及曾經閱讀過的一本書《人類大歷史:從野獸到扮演上帝》(
Sapiens: A Brief History of Humankind)。Jon Choi 說,維持緊密人際關係的上限是 150
人,在不用相信銀行或政府情形下,人們怎麼組織在一起,他認爲區塊鏈不只是技術,更是對於人類人際關係社會組織如何達到去中介化(disintermediation)一個新的探索。

專攻加密貨幣及智能合約的美國 IC3 研究員 Philip Daian
說,區塊鏈給了人們一種新的信任(Trust)的方式,那種信任是可以被驗證的。他說,區塊鏈是信任機器(Trust
machine),不需要信任人類,而區塊鏈本質是「無需信任(Trustless)」,但他認爲,區塊鏈絕對不是「無需信任(trustless)」。

IC3
研究員 Philip Daian

Philip Daian 說:「你其實要信任一大堆事情,爲什麼?因爲你需要信任開發者寫的客戶端程式碼是正確的、你需要信任區塊鏈網路(意指 P2P
network)是正常運作的、你需要信任網際網路會持續運作等等,你有非常多事情需要信任。」他解釋,區塊鏈是一個「信任極小化機器(trust
minimization machine)」。

接著主持人 Karl Floersch 提問,在分片技術的世界中,我們可以怎麼開發去中心化應用程式 DApps?IC3 研究員 Philip Daian
說,你要做去中心化應用程式 DApps
的時候,請深思熟慮,謹慎的從頭到尾想一遍你的系統架構,哪一些真的需要我們所提到的好處(意指分片技術的好處),然後建造一個可以實現這些功能的最簡單的產品,並圍繞這些功能打造你的系統。假設你的去中心化應用程式
DApps 需要升級的話,目前的做法是所有使用者投票的方式決定是否升級,但 Philip Daian
覺得這個方法並不是最理想的解法,他說:「這個問題非常難,我們還在很早的階段,還在實驗各種想法。」

搭上以太坊研究團隊 3 月 16 日發佈分片技術第一階段規格(Sharding Phase 1 spec),主持人 Karl Floersch 問到分片技術的最新發展。以太坊基金會分片技術研究員
Justin Drake 提到,最近發佈的分片技術第一階段(Phase
1),雖然僅有很少的功能,但它是一個實驗的平臺。他坦言,不過對於應用程式開發來說,長遠來看不一定是最理想的。

主持人 Karl Floersch 問到 Plasma 與狀態通道(state channels)是怎麼樣去解決資料可用性,或稱資料可得性(data
availability),在其中扮演的角色時,以太坊創辦人 Vitalik Buterin 說,第二層擴展性的精神在於,使用鏈下的行動,例如,發鏈下的訊息
(off-chain message),便可以在不做任何鏈上的動作之下,改變整個賽局的均衡。

Vitalik Buterin 說:「分片技術是第一層擴展性問題解決方案,試圖提升以太坊基鏈的吞吐量(Base
chain)。另一類別的擴展性問題解決方案,是指在第二層的解決方案。而我定義第二層的解決方案是,如果你假設主鏈上有個合約,而合約有機制,機制就是一個賽局,賽局中有不同玩家,玩家之間互動,這個賽局有一些奈許均衡(Nash
Equilibrium)。如果每個玩家都理性的玩,在均衡結果下,合約裏面的資產會用某種方式分佈。在這個機制中,你可以對合約採取某種行動,你的行動可以把某些資產從合約中拿出,你可以說你反事實上的擁有那些資產。也就是說,如果你想的話,你可以把合約上的資產拿出來,但你不急著現在拿。擴展性方案來自於你可以大量或全面地使用鏈下的訊息,來改變鏈上的均衡,而不需要在鏈上實際行動。你可以把這些訊息利用密碼學簽章傳給其他人。對於合約資產的分配方式,多了很多種變化和可能性。」

以太坊研究員
Vlad Zamfir

Vlad Zamfir 與 Vitalik Buterin 針對解決擴展性問題持有不同看法,Vlad Zamfir
在會中直言,他的個人研究興趣在數學上的探討,而非實務開發。他認爲 Plasma 在研究的角度上來看是相對無趣的。Vlad Zamfir
說:「我認爲分片技術纔是解決區塊鏈擴展性問題的真正解決方案。我並不認爲 Plasma 或狀態通道(state
channels)是擴展性問題真正的解決方案。」

這次活動的主辦單位爲臺北以太坊社羣(Taipei Ethereum Meetup),大會總召是 AMIS 資深工程師朱昱任(Yuren
Ju)。朱總召在接受區塊客記者採訪時說,這次活動出席率超過九成,座位幾乎全滿,吸引近 160 人齊聚一堂。

他提及,臺北以太坊社羣第一次採用智能合約售票系統的方式進行活動報名,參與會衆想報名活動必須用以太幣購票。活動售票報名系統由臺北以太坊社羣特別爲這次座談活動開發,網站開發及架設主要由活動總召朱昱任及
KK Chen 貢獻,智能合約則由謝永宸主要開發。

大會總召朱昱任說:「我覺得活動非常成功,當然也有很多可以改善的地方,例如,活動報到方面下次或許可以產生用私鑰簽名過的 Json 變成 QR code,掃了
QR code
就可以驗證是不是本人。售票程式近期打算釋出給大家用,因現在是完全針對這次的座談活動設計,不過只要整理一下,未來如果有其他活動考慮用以太幣進行售票時就可以派上用場。」

臺北以太坊社羣還預告四月份也有精彩的技術交流活動將登場,接下來 4 月 6 日的講座交流 活動 ,邀請到 Golem、Kyokan,以及 JOYSO 講者來分享。


區塊客致力於發掘和整理各種與區塊鏈技術有關的內容,只要與區塊鏈或區塊客網站有關的合作和/或建議,我們都非常歡迎。請您發電郵至 [email
protected]

與我們聯繫。

來源鏈接:blockcast.it