master's degree thesis
Povzetek
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.
Ključne besede
Web3;transformation;Web2;smart contracts;relational data model;master's theses;
Podatki
| Jezik: |
Angleški jezik |
| Leto izida: |
2024 |
| Tipologija: |
2.09 - Magistrsko delo |
| Organizacija: |
UM FERI - Fakulteta za elektrotehniko, računalništvo in informatiko |
| Založnik: |
[M. Domajnko] |
| UDK: |
004.652.4.057.6(043.2) |
| COBISS: |
222756355
|
| Št. ogledov: |
0 |
| Št. prenosov: |
9 |
| Ocena: |
0 (0 glasov) |
| Metapodatki: |
|
Ostali podatki
| Sekundarni jezik: |
Slovenski jezik |
| Sekundarni naslov: |
Preoblikovanje relacijske baze podatkov v pametne pogodbe, ki temeljijo na tehnologiji veriženja blokov |
| Sekundarni povzetek: |
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. |
| Sekundarne ključne besede: |
Web3;pretvorba;Web2;pametne pogodbe;relacijski podatkovni model;magistrske naloge; |
| Vrsta dela (COBISS): |
Magistrsko delo/naloga |
| Komentar na gradivo: |
Univ. v Mariboru, Fak. za elektrotehniko, računalništvo in informatiko, Računalništvo in informacijske tehnologije |
| Strani: |
1 spletni vir (1 datoteka PDF (XII, 60 f.)) |
| ID: |
24872109 |