Cross-Blockchain communication has gained traction due to the increasing fragmentation of blockchain networks and scalability solutions such as side-chaining and sharding. With SmartSync, we propose a novel concept for cross-blockchain smart contract interactions that creates client contracts on arbitrary blockchain networks supporting the same execution environment. Client contracts mirror the logic and state of the original instance and enable seamless on-chain function executions providing recent states. Synchronized contracts supply instant read-only function calls to other applications hosted on the target blockchain. Hereby, current limitations in cross-chain communication are alleviated and new forms of contract interactions are enabled. State updates are transmitted in a verifiable manner using Merkle proofs and do not require trusted intermediaries. To permit lightweight synchronizations, we introduce transition confirmations that facilitate the application of verifiable state transitions without re-executing transactions of the source blockchain. We prove the concept's soundness by providing a prototypical implementation that enables smart contract forks, state synchronizations, and on-chain validation on EVM-compatible blockchains. Our evaluation demonstrates SmartSync's applicability for presented use cases providing access to recent states to third-party contracts on the target blockchain. Execution costs scale sub-linearly with the number of value updates and depend on the depth and index of corresponding Merkle proofs.
翻译:交叉链链通信由于链链网络的日益分散和侧链和碎片分割等可扩展性解决方案的日益分散而获得牵引力。在SmartSync中,我们提出了跨链链智能合同互动的新概念,在任意的链链网络上创建支持相同执行环境的客户合同。客户合同反映了原始实例的逻辑和状态,并使得链链功能处决能够无缝提供最新状态。同步合同向目标链中的其他应用程序提供即时读功能。在此情况下,跨链通信的当前限制得到缓解,新的合同互动形式得以实现。国家更新以可核查的方式使用Merkle校对,而不需要信任的中间人。为了允许轻量化同步,我们引入过渡确认,便利适用可核查的状态过渡,而无需重新执行源链链交易即可提供最新状态、状态同步和对可兼容的EVM第三链链路进行链路验证。我们的评估显示,SmartSync的更新以可核查的方式传送国家更新了使用链路级链路标准,并提供了最新版本的链路级链路价格,从而获得最新版本。