时隔三年,Devcon6 终于如期在哥伦比亚首都波哥大举行。
原文标题:《Devcon6 开幕式上,V 神都说了些什么》
撰文:律动 BlockBeats
Devcon 是由以太坊基金会主办的一年一度的线下聚会,云集了以太坊社区最多、最核心的开发者,其历史甚至可以追溯到以太坊区块链启动的一年以前、在德国柏林举办的一场小型聚会(Devcon- 0)。
但由于疫情影响新一届 Devcon 接连延期,上一届在日本大阪举办的 Devcon5 至今已过去三年。如今,Devcon6 终于如期于 10 月 11 日至 14 日在哥伦比亚首都波哥大举行,而波哥大作为拉美最活跃和最受欢迎的城市之一,吸引到了众多新地区的开发者及行业从业者加入到了这场盛会中。
本届 Devcon6 将为以太坊的构建者们提供了一个巨大的舞台,大家可以一起畅谈从技术研究到应用设计等领域的最新突破,从而推动以太坊超越现在、不断走向未来。同时这也是一次不容错过的机遇,因而众多的从构建者到教育实体、当地企业领袖和决策者等就早早地到达当地参加了预热活动。
而作为以太坊联合创始人的 V 神自然不会缺席此次大会,那么在 Devcon6 首日的开幕式上,V 神都说了些什么,BlockBeats 为读者进行了整理并编译如下:
1)以太坊是一个通用的区块链平台。
相比一般区块链网络的抗审查、避免依赖中心化的各方、能促进互不信任的人之间的互动以及提高公开性和透明度等,通用的区块链平台还能在不同类型的应用之间创建更强大的网络效应,并不断降低进入门槛,这最终比创作者最初想象的要有用得多。
2)不过现在几乎每一个新的区块链都是通用区块链。
这些区块链的区块中包含着一系列的交易信息,而每个区块的产生需要经过众多的节点确认达成共识。
3)区块链上追踪保存的信息(状态)由一系列的账户组成。
这些帐户有两种类型,分别是外部拥有的帐户 (EOA) 和合约账户。EOA 帐户代表用户,如用户持有 ETH,该 ETH 则存储在其 EOA 中;合约账户则是一个存在于链上的计算机程序,它有一段代码和内部存储。
具体合约账户如下:
区块中打包的交易信息示例。
4)Gas 是以太坊资源消耗的「单位」。
Gas 消耗的几种情形:
- 一笔基本的交易,一般需要花费 21,000 Gas;
- 通常一次计算则需消耗约 2-10 Gas;
- 一次编辑存储需消耗 5000 Gas;
- 每一个字节的数据消耗为 16 Gas,零字节则是 4 Gas 。
如果用户发送的交易信息已存储在区块中,则必须支付与交易消耗的 Gas 成比例的费用,主要是基本费用和希望优先打包支付的费用。
基本 Gas 费将会销毁,价值由协议确定;优先费用则支付给区块提案人;每个区块最多可以消耗 3000 万 Gas。
5)一次交易在区块中的所有信息
6)高级编程语言
7)PoS 共识机制
存入 32 枚 ETH,即可成为验证节点。以太坊上的时间以 12 秒为一个单位计数,称为「slots」。每个 slot 都会分配一个不同的验证节点来提议一个新区块,如果完成了它的任务,一个有效的区块将会填充 slot,否则 slot 将传递为空。
验证节点的收入来源于协议内奖励、交易的优先费用和 MEV,验证节点可以随时退出。
8)Casper FFG 是一种「确定性工具」
这意味着 Casper FFG 规范了区块的确定性规则,并能在事件发生之后检查区块的确定性。FFG 机制与链的增长脱钩,可以作为独立组件附加在任意可用的区块链协议上来提供区块确定性。
一个 epoch 包含 32 个 slots,也就是整个网络的投票。在证明之后,第二次验证节点的绝对多数投票将确认 epoch,而 Finalization 是 ETH 的安全保障。
9)Merkle trees 在密码学及计算机科学中是一种树形数据结构,每个叶节点均以数据块的哈希作为标签,而除了叶节点以外的节点则以其子节点标签的加密哈希作为标签。Merkle trees 能够高效、安全地验证区块链数据结构的内容。
以太坊上的 Merkle trees,可以十分高效地验证区块上发生的一些事。
Merkle trees 所指向数据的任何改动都会引起节点哈希的变化。由于每一个父节点中所保存的哈希值都取决于子节点所包含的数据,所以子节点中数据的变更都会引起父节点哈希的变化,并且这样的影响是连锁反应,从叶子节点直达根节点的。
10)对于用户来说,目前 L2 协议越来越受欢迎,将 L1 需要处理的部分信息转移到 L2 处理,并且继承 L1 的安全性,而 L1 则将获得更高的可扩展性。
目前从用户角度来看,在 L2 的体验就像 L1 一样高效,并且应用的工作方式相同,但成本却要低很多。
11)未来方向
- The Merge(合并)已经完成,但 PoS 机制还可以通过 slots 最终确定性进行改进;
- The Surge:通过 rollups、danksharding 和 ZK-SNARK 提高可扩展性;
- The Verge:用更高效的数据结构取代以太坊 Merkle trees,使以太坊节点更轻(无状态客户端);
- The Perge:用于清理旧数据和技术债务;
- The Splurge:一种有用的工具包,帐户抽象、EVM 改进、PBS 等。