QuarkChain函数升级的重要解释Vol.01

最近,我们的双周报告有两个主要更新:

支持创建和调用跨分片智能合约;

将EVM升级为以太坊的君士坦丁堡硬分叉。

有些读者可能会怀疑:跨分片智能合约的创建和调用是什么?君士坦丁堡在土耳其升级了吗?

首先,保证君士坦丁堡升级与土耳其无关。这是以太坊最新硬分叉系统升级的同步。这两个重要升级的含义是什么?跨分片智能合约的影响是什么?为什么QuarkChain的升级与以太坊有关?QuarkChain科学家杨耀东教授给出了一个简短但清晰的解释。

创建和调用跨分片智能合约

QuarkChain具有相当高的TPS的原因在于两个事实:
(i)QuarkChain的水平可伸缩性可以通过添加更多节点来提高处理效率;

(ii)分片是一种在多台机器之间分配数据并单独处理的方法。碎片就像一个小世界,每个碎片都能够处理某些业务。它与比特币或以太坊完全不同,这两者都需要整个网络来处理日期。

但是,这在理论上会产生一个问题:为了提高效率,每个分片都会在自己的分片上处理资产,而不是将它们分发到其他分片。就像多年前银行没有通过互联网连接一样。如果我们想在一个银行账户上管理我们的资产,我们需要前往我们在那里开立银行账户的确切银行分行。如果我们离开银行分行,我们就无法在该银行账户上管理我们的资产。智能合约就像是可以管理资产的银行。智能合约只能与分片内的资产进行交互,而其他用户只能在分片中使用智能合约,如果无法将信息分发给其他分片。虽然用户可以直接进行跨分片事务以将其资产转移到分片。这种操作过程会给用户带来很多麻烦。此外,用户可能会在多个分片上留下自己的令牌。因此,它会影响用户体验。

对于采用状态分片的网络,为了处理有效的交叉分片智能合约,有许多问题需要解决。例如,如何在跨分片合约部署失败时计算燃气费?目前,没有任何状态分片网络能够处理跨分片智能合约。因此,一些公共链条必须面对的是一个问题。

感谢QuarkChain工程师团队的辛勤工作,解决了技术难题并实现了这一功能。主网络的用户能够创建和调用跨分片的智能合约。用户没有必要从他们经常使用的分片中删除他们的资产来访问QuarkChain整个网络的智能合约。在QuarkChain和以太坊上使用智能合约的经验是一样的。

接下来,QuarkChain进一步推进:调用合约跨越不同的分片,即在部署在№1碎片上的合约过程中直接调用部署在№2分片上的合约。一旦完全解决了跨分片合约的问题,每个分片上的智能合约可以耦合以支持更复杂的逻辑和方案。

将EVM升级为以太坊君士坦丁堡硬分叉

2月,以太坊升级,称为君士坦丁堡。在这个新版本EVM中,在以太坊网络上执行的智能合约虚拟机已经升级,具有多种功能,包括:

  • EIP 145:本地支持“逐位转换”操作特性,以节省DApp开发人员的Gas消耗。
  • EIP1014:更好地支持基于状态通道和离线事务的可扩展性解决方案,这是第2层解决方案的主流。
  • EIP1052:有效降低了以太坊中大规模智能合约的计算成本,尤其是当只需要智能合约的哈希值时。

大多数升级都与EVM有关。由于这些升级,EVM具有更高的效率,并且对开发人员来说更加用户友好。此外,它还提高了第2层解决方案等状态通道解决方案的性能。

作为QuarkChain中每个分片中使用的VM,QuarkChain上的EVM升级为以太坊君士坦丁堡硬分叉的版本,欢迎大家使用它。作为支持状态分片的首批公共链之一,QuarkChain将来除了EVM之外还将容纳更多虚拟机。

应该注意的是,诸如状态分片和第2层的解决方案并不是彼此独有的,而是具有共同的目标:改善网络的性能。QuarkChain专注于状态分片,即第1层水平可扩展性解决方案。然而,QuarkChain也愿意接受像Layer 2解决方案这样的新技术。事实上,致力于第2层解决方案的Celer Network是QuarkChain的生态合作伙伴之一。

提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢