| | SLO | ENG | Cookies and privacy

Bigger font | Smaller font

Show document Help

Title:Transforming a relational database to blockchain based smart contracts
Authors:ID Domajnko, Martin (Author)
ID Turkanović, Muhamed (Mentor) More about this mentor... New window
Files:.pdf MAG_Domajnko_Martin_2024.pdf (3,44 MB)
MD5: 255A5BC0319587206E6C3CA9ABE48AD8
 
Language:English
Work type:Master's thesis/paper
Typology:2.09 - Master's Thesis
Organization:FERI - Faculty of Electrical Engineering and Computer Science
Abstract:Tehnologije veriženja blokov in Web3, zlasti pametne pogodbe, ponujajo pomembne prednosti na področju transparentnosti, varnosti in decentralizacije. Vendar pa integracija tehnologij Web3 v obstoječe poslovne prakse in preoblikovanje obstoječih centraliziranih sistemov, temelječih na t. i. Web2 v decentralizirane sisteme Web3, prinaša precej izivov. Ti izhajajo iz temeljnih razlik med sistemi Web2 in Web3. Medtem ko se sistemi Web2 zanašajo na centralne entitete in zaupanje v posrednike, sistemi Web3 delujejo po decentraliziranih načelih, ki izpostavljajo transparentnost podatkov, uporabniško osredotočeno interakcijo in interakcije brez posrednikov. Naše delo ponuja praktičen pristop k migraciji obstoječih sistemov Web2 v Web3, s čimer poskušamo zmanjšati razpon med tradicionalni sistemi in tehnologijo veriženja blokov. V uvodnem poglavju najprej predstavimo motivacijo za reševanje obravnavanega problema ter natančno opredelimo izziv, ki ga naslavljamo. Poleg tega predstavimo raziskovalna vprašanja, na katera skušamo skozi zaključno delo odgovoriti, ter opredelimo cilje zaključnega dela. Predstavimo tudi hipoteze, ki smo jih oblikovali pred začetkom raziskovanja in pisanja zaključnega dela, metodologije, uporabljene v raziskavi, ter predpostavke in omejitve, ki smo jih upoštevali med delom. Uvodu sledi poglavje, kjer se posvetimo tehnologiji veriženja blokov. V tem poglavju najprej podamo kratek zgodovinski in tehnični pregled tehnologije veriženja blokov, nadaljujemo z razlago virtualnega stroja Ethereum in pametnih pogodb ter zaključimo z obravnavo področja Web3 in decentraliziranih aplikacij. V tretjem poglavju nato podamo splošen pregled podatkovnih baz in podrobneje predstavimo relacijske podatkovne baze, saj so te del naše rešitve. Del naše rešitve je tudi protokol za indeksiranje glavne knjige verig blokov The Graph, ki ga podrobneje predstavimo v četrtem poglavju. Tukaj predstavimo tudi podgrafe in njihovo vlogo v kontekstu indeksiranja podatkov, sam postopek indeksiranja podatkov v protokolu The Graph ter zaključimo s pregledom, kako poteka poizvedovanje podatkov iz pametnih pogodb. Jedro našega dela predstavlja peto poglavje, kjer predstavimo inovativen pristop za avtomatizacijo generiranja pametnih pogodb v jeziku Solidity iz podatkovnih baz PostgreSQL, saj predstavljajo relacijske baze jedro večine klasičnih aplikacij in s tem tudi začetno točko transformacije v Web3 rešitev. Naša rešitev razvijalcem zagotavlja trdno osnovo, ki lahko pospeši migracijo iz arhitekture Web2 v Web3. Orodje, ki je tudi rezultat dela, generira osnovno kodo za podporne storitve za indeksiranje podatkov, s čimer naslavlja ključne izzive Web3, kot sta zmogljivost poizvedb in dostopnost podatkov, hkrati pa ohranja vse prednosti, ki jih ponuja tehnologija veriženja blokov. Našo implementacijo smo ocenili z uporabo sintetičnih testnih primerov in praktičnega scenarija. Praktični scenarij, ki ga predstavimo v šestem poglavju, je uporabil relacijski podatkovni model baze za sledenje produktov v dobavni verigi. Ustvarjeno osnovno kodo za Web3 sistem, vključno s pametnimi pogodbami in storitvami za indeksiranje podatkov, smo nato razširili in izpopolnili ter razvili celovit izdelek za sledenje lokalno pridelanim artiklom v dobavni verigi. Sedmo poglavje nato zajema analizo podatkov, zbranih med razvojnim procesom in izvajanjem študije primera. V tem poglavju uporabimo izbrane ugotovitve za ovrednotenje hipotez, zastavljenih v uvodu. Delo zaključimo s predstavitvijo sklepnih ugotovitev.
Keywords:Web3, pretvorba, Web2, pametne pogodbe, relacijski podatkovni model
Place of publishing:Maribor
Publisher:[M. Domajnko]
Year of publishing:2024
PID:20.500.12556/DKUM-90295 New window
UDC:004.652.4.057.6(043.2)
COBISS.SI-ID:222756355 New window
Publication date in DKUM:22.10.2024
Views:252
Downloads:100
Metadata:XML DC-XML DC-RDF
Categories:KTFMB - FERI
:
Copy citation
  
Average score:(0 votes)
Your score:Voting is allowed only for logged in users.
Share:Bookmark and Share



Hover the mouse pointer over a document title to show the abstract or click on the title to get all document metadata.

Licences

License:CC BY-NC-ND 4.0, Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Link:http://creativecommons.org/licenses/by-nc-nd/4.0/
Description:The most restrictive Creative Commons license. This only allows people to download and share the work for no commercial gain and for no other purposes.
Licensing start date:28.08.2024

Secondary language

Language:Slovenian
Title:Preoblikovanje relacijske baze podatkov v pametne pogodbe, ki temeljijo na tehnologiji veriženja blokov
Abstract:Blockchain and Web3 technologies, particularly smart contracts, offer significant advantages in transparency, security, and decentralization. However, the transition from Web2 to Web3 remains challenging for enterprises, due to fundamental differences in architecture and implementation. This thesis examines the current solutions, best practices, and security considerations, proposing an innovative approach to automating the generation of Solidity smart contracts from PostgreSQL databases. Our solution provides developers with a robust foundation, potentially accelerating the migration from Web2 to Web3 architectures. Our tool also generates boilerplate code for supporting indexing services, addressing key Web3 challenges such as query performance and data accessibility, while retaining blockchain's inherent benefits. We evaluated our implementation using both synthetic test cases and a real-world scenario, specifically a supply chain tracking software database. The generated Web3 system boilerplate, including smart contracts and indexing services, was subsequently extended and refined to develop a comprehensive supply chain tracking product. Our work contributes to bridging the gap between traditional database systems and blockchain technologies, offering a practical approach to migrating existing Web2 to Web3 systems.
Keywords:Web3, transformation, Web2, smart contracts, relational data model


Comments

Leave comment

You must log in to leave a comment.

Comments (0)
0 - 0 / 0
 
There are no comments!

Back
Logos of partners University of Maribor University of Ljubljana University of Primorska University of Nova Gorica