据Coindesk 5月27日报道,以太坊2.0背后的核心基础设施可能进行大的重新设计。
图片来源:visualhunt
以太坊创始人Vitalik Buterin此前提出了一项名为Beacon链的新提议,该提议基于PoS共识,建议从根本上修改区块链在以太坊网络新迭代中的角色。非营利机构Prysmatic Labs联席主管Raul Jordan对CoinDesk表示:“我们的想法是,能够在beacon链的基础上搭建这些小世界,总结区块链、状态转换、以及智能合约是如何工作的。”Prysmatic Lab是十几个软件开发团队之一,这些团队为基于PoS共识的世界第二大区块链的高扩展性和高节能性版本提供技术支持。
根据Jordan的说法,Buterin提出的Beacon链设计“使应用程序开发人员及在以太坊上进行构建的人员更容易利用新网络,而不必重新学习全新区块链平台的参数。”
对于世界第二大区块链平台上的许多应用程序开发人员来说,这无疑是一个好消息。他们多年来一直期待着以太坊2.0升级,虽然并没有完全理解它将带来什么。加密钱包应用程序MyCrypto的首席执行官Taylor Monahan在接受CoinDesk采访时问道:
“我们如何切换至PoS?”我们如何实施分片?我们如何安全升级?这对生态系统和开发人员真正意味着什么?”尽管以太坊2.0的许多方面仍有待改进和进一步研究,但Buterin的最新提议提出了一种有趣的新方向,可以简化去中心化应用程序(dapp)在这个价值约260亿美元的网络上的部署方式。
这一切都是从理解Beacon链开始的。
自定义区块链世界
Beacon链是一个中央区块链,它在设想的以太坊2.0网络中协调数百个其他的被称为“分片”(shard)的以太坊区块链。Jordan向CoinDesk解释道:
“与其让一台巨型机器一次运行交易,不如把它分散到世界各地的大量机器上,让它们并行运行。”最初,Bbeacon链严格充当以太坊 2.0的协调器,或者用Buterin的话说,作为以太坊2.0的“中心”,跟踪分片中的所有数据,并将数据摘要编译到一个中央区块链上。
现在,Buterin提出Beacon链还有一个额外的功能:存储被称为Beacon链合约的专门智能合约。以太坊风险投资工作室Consensys的研究员Will Villanueva写道:
“这些合约与你在以太坊1.0上为应用程序部署的常规智能合约不同,常规合经约存在分片链中。相反,Beacon链合约将作为一个整体表示执行环境或交易框架。”换句话说,这些Beacon链合约将规定计算和智能合约执行的所有规则,包括交易费用、相关的gas成本等等。Buterin在他的提案中解释道:
“该提案的总体理念是建立有一个相对最小的共识层框架,该框架仍然能够提供足够开发复杂框架的能力,这些框架为我们提供了作为第二层所需的所有智能合约功能。”实际上,这意味着dapp开发人员可以选择调用一个Beacon链合约来模拟当前的以太坊1.0执行环境。Jordan强调道:
“Dapp开发者不必对他们所熟知的东西做太多改变。”更有趣的是,Jordan补充道,Beacon链合约也可以模拟比特币,使用比特币区块链所有相同的规则和参数,在以太坊2.0上创建一个执行环境。
对于dapp开发人员来说,这就像为自己的计算机选择不同的操作系统一样简单。Jordan告诉CoinDesk,就像用户可以选择使用Mac OS或Linux操作系统而不是Windows操作系统来启动电脑。他补充道:
“你可以为比特币创建一个执行环境,也可以为以太坊创建执行环境。从总的来说,你可以创建自己的自定义区块链世界,并让人们在里面进行交易。”
无法回避的问题
不过,并不是所有关于beacon链合约的事情都是一成不变的。Villanueva在谈及拟议的Beacon链设计时表示:
“在实践中,不应该有过多的Beacon链合约,应该只有几个,尤其是在开始的时候。”
Jordan补充说,为了阻止用户部署多个Beacon链合约并“膨胀” Beacon链,这些合约的定价可能会让用户付出高昂的部署成本。Jordan告诉CoinDesk:
“这些执行环境就像它们自己的小世界,可以设定所有内容,理想情况下,它们的部署成本非常高。可能达到数几万美元。”但是,目前还不清楚合约部署的定价以及基于Beacon链合约的交易费用的确切参数。
继他的提议之后,Buterin周一建议在以太坊2.0系统中引入一种被称为“中继者(relayer)”的特定类型的参与者,以帮助协调交易费用与网络的“区块提议者”(也就是区块验证者)。此后,Buterin还发布了第二篇HackMD文章来进一步阐述Beacon链合约的想法。Buterin在周四的以太坊2.0实施者电话会议上说道:
“我们需要这种两层结构,其中有一类节点称为中继者,目前深入分析该设计的经济性还不是很情楚。”事实上,以太坊2.0开发人员和爱好者正在对新提出的Beacon链设计的确切机制作进一步的研究和讨论。
然而,正如Villanueva所指出的那样,Buterin的提议的内容是有前景的。Villaneuva写道:
“这种方法是一种普遍的范式转变,可能需要一点时间才能真正掌握和消化。然而,它的优势在于它提供了高度的灵活性。随着研究的继续,未来引入变化应该会变得更简单。”