「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