eONPUIR

Smart contract sharding with proof of execution

Показать сокращенную информацию

dc.contributor.author Mazurok, Igor
dc.contributor.author Мазурок, Ігор Євгенійович
dc.contributor.author Мазурок, Игорь Евгеньевич
dc.contributor.author Leonchyk, Yevhen
dc.contributor.author Леончик, Євген Юрійович
dc.contributor.author Леончик, Евгений Юрьевич
dc.contributor.author Antonenko, Oleksandr
dc.contributor.author Антоненко, Олександр Сергійович
dc.contributor.author Антоненко, Александр Сергеевич
dc.contributor.author Volkov, Kyrylo
dc.contributor.author Волков, Кирило Сергійович
dc.contributor.author Волков, Кирилл Сергеевич
dc.date.accessioned 2021-10-26T22:02:25Z
dc.date.available 2021-10-26T22:02:25Z
dc.date.issued 2021-10-15
dc.identifier.citation Mazurok, І., Leonchyk, Yе., Antonenko, О., Volkov, К. (2021). Smart contract sharding with proof of execution. Аpplied Aspects of Information Technology, Vol. 4, N 3, р. 271–281. en
dc.identifier.citation Smart contract sharding with proof of execution / І. Mazurok, Yе. Leonchyk, О. Antonenko, К. Volkov // Аpplied Aspects of Information Technology = Прикладні аспекти інформ. технологій. – Оdesa, 2021. – Vol. 4, N 3. – P. 271–281. en
dc.identifier.issn 2617-4316
dc.identifier.issn 2663-7723
dc.identifier.uri http://dspace.opu.ua/jspui/handle/123456789/11892
dc.description.abstract Nowadays, Decentralized Networks based on Blockchain technology are actively researched. A special place in these researches is occupied by Smart Contracts that are widely used in many areas, such as Decentralized Finance (DeFi), real estate, gambling, electoral process, etc. Nevertheless, the possibility of their widespread adoption is still not a solved problem. This is caused by the fact of their limited flexibility and scalability. In other words, Smart Contracts cannot process a large number of contract calls per second, lack of direct Internet access, inability to operate with a large amount of data, etc. This article is devoted to the development of the Sharding Concept for Decentralized Applications (DApps) that are expressed in form of Smart Contracts written in WebAssembly. The aim of the research is to offer a new Concept of Smart Contract that will increase the scaling due to applying the idea of Sharding that allows avoiding doing the same work by all nodes on the Network and flexibility due to the possibility of interaction with the Internet without special Oracles. During the research, decentralized 0ata storages with the possibility of collective decision-making were developed. The scheme of forming Drives that assumes that each Contract is executed by a set of randomly selected nodes that allows avoiding cahoots and prevents Sybil Attack is offered. Such an approach allowed using Drives as a base layer for Smart Contracts. Moreover, Drives can be used as a standalone solution for decentralized data storing. The features of coordination of results of Contracts execution that greatly expands the possibilities of the Contracts compared to Ethereum Smart Contracts, and, in particular, allow the Contracts to interact with the Internet are described. The Rewards Concept that incentivizes all nodes that honestly execute the Contracts, unlike other systems where only the block producer is rewarded, is developed. It is based on the specially developed Proof of Execution – a special algorithm that allows detecting all the nodes that honestly execute the Contracts. In order to make the Proof of Execution more compact, an extension for the existing discrete logarithm zero-knowledge proofs that makes it possible to consistently prove knowledge of dynamically expanding set of values with minimal computational and memory complexity so-called Cumulative Discrete Logarithm Zero-Knowledge Proof is developed. Thus, in this article, the new concept of Smart Contracts Sharding empowered by economic leverages is researched. The main advantages of the proposed approach are the possibility of interaction with the Internet and big data processing. Moreover, the mechanism of incentivizing nodes to honestly execute the Smart Contracts is developed. In addition, the Cumulative Proof that is necessary for the cryptographic strength of the specified mechanism is offered and its correctness is proven. The obtained results can be used to implement Smart Contracts in decentralized systems, in particular, working on the basis of Blockchain technology, especially in the case of demanding high bandwidth and performance. en
dc.description.abstract Останнім часом активно досліджуються децентралізовані мережі на основі технології блокчейн. Особливе місце в цих дослідженнях займають Смарт Контракти, що широко використовуються в багатьох галузях, таких як децентралізовані фінанси (DeFi), нерухомість, азартні ігри, виборчі процеси тощо. Тим не менше, можливість їх широкого застосування є досі не вирішеною проблемою. Це викликано тим, що вони мають обмежену гнучкість та масштабованість. Іншими словами, Смарт Контракти не можуть обробляти велику кількість викликів у секунду, відсутність прямого доступу до мережі Інтернет, неможливість роботи з великою кількістю даних тощо. Дана робота присвячена розробці концепції шардування для децентралізованих програм (DApps) у формі контрактів, написаних на WebAssembly. Пропонується концепція, яка передбачає, що кожен Контракт виконується набором випадково обраних вузлів, що дозволяє уникнути змови та запобігти атаці Сивілли. Під час дослідження були розроблені децентралізовані Сховища даних з можливістю колективного прийняття рішень. Запропонована схема формування Сховищ, яка передбачає, що кожен Контракт виконується набором випадково вибраних вузлів, що дозволяє уникнути змови та запобігти атаці Сивілли. Такий підхід дозволив використовувати Сховища як базовий рівень для Смарт Контрактів. Крім того, Сховища можна використовувати як автономне рішення для децентралізованого зберігання даних. Описано особливості узгодження результатів виконання Контрактів, що значно розширює можливості Контрактів порівняно з Ethereum Smart Contracts і, зокрема, дозволяє взаємодіяти Контрактам з Інтернетом. Розроблено концепцію винагороди, яка стимулює всі вузли, які чесно виконують Контракти, на відміну від інших систем, де винагороду отримує лише блок продюсер. Вона базується на спеціально розробленому Доказі Виконання (Proof of Execution) – спеціальному алгоритмі, який дозволяє виявляти всі вузли, які чесно виконують Контракти. Для того, щоб зробити Доказ Виконання більш компактним, розроблено кумулятивне розширення існуючого алгоритму доведення знання дискретного логарифму з нульовим розголошенням, що дає можливість послідовно доводити знання динамічно розширюваного набору значень з мінімальною обчислювальною та пам’ятною складністю. Таким чином, у цій статті досліджується нова концепція шардування Смарт Контрактів, що наділена економічними важелями. Основними перевагами запропонованого підходу є можливість взаємодії з мережею Інтернет та обробка великих об’ємів даних. Крім того, розроблено механізм стимулювання вузлів до чесного виконання Смарт Контрактів. А також пропонується Доказ Виконання, що необхідно для криптографічної міцності зазначеного механізму, та доведена його корректність. Отримані результати можуть бути використані для реалізації Смарт Контрактів у децентралізованих системах, зокрема, що працюють на основі технології Blockchain, особливо у випадку вимог до високої пропускної здатності та продуктивності. en
dc.language.iso en en
dc.publisher Odessa National Polytechnic University en
dc.subject Proof of execution en
dc.subject cumulative proof en
dc.subject sharding en
dc.subject smart contracts en
dc.subject zero-knowledge proof en
dc.subject доведення виконання en
dc.subject кумулятивне доведення en
dc.subject шардування en
dc.subject смарт контракти en
dc.subject доведення з нульовим розголошенням en
dc.title Smart contract sharding with proof of execution en
dc.title.alternative Шардування смарт контрактів з доказом виконання en
dc.type Article en
opu.citation.journal Applied Aspects of Information Technology en
opu.citation.volume 3 en
opu.citation.firstpage 271 en
opu.citation.lastpage 281 en
opu.citation.issue 4 en


Файлы, содержащиеся в элементе

Этот элемент содержится в следующих коллекциях

Показать сокращенную информацию