The rise of open and permissionless blockchains has introduced novel platforms for applications based on distributed data storage. At the application and business levels, long-established query languages such as SQL provide interoperability that can be complemented by blockchain-based data storage today, enabling permissionless and verifiable data storage along with decentralized execution across tens of thousands of nodes. However, when accessing one or more blockchains, interoperability is not provided today, posing challenges such as inhomogeneous data access in addition to different features and trade-offs, e.g. in data and distribution, scalability, and security. Towards interoperability in data access among the increasing number of blockchain platforms, this paper introduces a cross-chain query language for data access across blockchains. Similar to SQL, the language abstracts from implementation based on a data model compatible with the largest open and permissionless blockchains (OPB) today. The language, data model, and processing architecture are demonstrated and evaluated with an implemented prototype, aiming to contribute to the discussion on blockchain interoperability among OPB.
翻译:在应用和企业一级,长期建立的查询语言,如SQL,提供了互操作性,如今可以由基于链式数据储存加以补充,使无许可和可核查的数据储存能够与成千上万个节点的分散执行相配合;然而,在进入一个或多个块式链时,今天没有提供互操作性,除了在数据和分布、可缩放和安全方面等不同特点和取舍之外,还带来了不同特性和取舍的不相容数据访问等挑战;为使越来越多的块式链式平台在数据存取方面实现互操作性,本文件为跨块式链式数据存取引入了跨链式查询语言。与SQL类似,SQL是基于与今天最大的开放和无放行式的块式链相兼容的数据模型(OPB)实施中的语言摘要。语言、数据模型和处理结构用一个执行的原型进行演示和评价,目的是为OPB之间关于块式链式互操作性的讨论作出贡献。