以太坊的开发文化

到目前为止,我们已经谈到了以太坊的目标和技术与其他区块链之前的区别,比如比特币。以太坊也有非常不同的开发文化。

在比特币中,开发以保守原则为指导:所有变化都经过仔细研究,以确保现有系统都不会中断。大部分情况下,只有在向后兼容时才会执行更改。允许现有客户“选择加入”,但如果他们决定不升级,将继续运作。

相比之下,在以太坊中,开发文化的重点是速度和创新。这个咒语是“快速行动,解决事情”。如果需要进行更改,即使这意味着使之前的假设失效,破坏兼容性或强制客户端进行更新,也会执行更改。以太坊的开发文化的特点是快速创新,快速进化和愿意参与实验。

这对开发者来说意味着什么,就是你必须保持灵活性,随着一些潜在的假设变化,准备重建你的基础设施。不要以为任何东西都是静态的或永久的。以太坊开发人员面临的一个重大挑战是将代码部署到不可变账本与仍在快速发展的开发平台之间的内在矛盾。你不能简单地“升级”你的智能合约。你必须准备部署新的,迁移用户,应用程序和资金,并重新开始。

具有讽刺意味的是,这也意味着构建具有更多自主权和更少集中控制的系统的目标是无法实现的。在接下来的几年中,自治和分权要求平台中的稳定性要比以太坊可能获得的稳定性要高一点。为了“发展”平台,你必须准备好取消并重启你的智能合约,这意味着你必须保留一定程度的控制权。

但是,在积极的一面,以太坊正在快速发展。“自行车脱落”的机会很小 - 这个表达意味着争论一些小细节,比如如何在大楼后面建造自行车棚。如果你开始骑脚踏车,你可能会突然发现其他的开发团队改变了计划,并且抛弃了自行车,转而使用自动气垫船。在以太坊有很少的神圣原则,最终标准或固定接口。

最终,以太坊核心协议的开发速度将会放慢,其接口将会变得固定。但与此同时,创新是推动原则。你最好跟上,因为没有人会为你放慢速度。