Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids maģistra akadēmiskās studijas
Studiju programmas nosaukums Biznesa informātika
Nosaukums Starpposma reprezentācijas izstrāde viedo līgumu pārnesamībai
Nosaukums angļu valodā Design of an Intermediate Representation for Smart Contract Portability
Struktūrvienība 33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Darba vadītājs Ingars Eriņš
Recenzents Malgorzata Pankowska
Anotācija Mūsdienu uzņēmumi arvien biežāk izmanto blokķēdes tehnoloģiju dažādās jomās, no finanšu pakalpojumiem līdz piegādes ķēžu pārvaldībai. Tomēr praksē bieži rodas situācija, kad organizācijai vienlaikus jāstrādā ar divām principiāli atšķirīgām platformām: Ethereum un Hyperledger Fabric. Ethereum izmanto Ethereum virtuālo mašīnu, lai izpildītu Solidity valodā rakstītus viedlīgumus, savukārt darījumi notiek secīgi un identitāte tiek pārvaldīta ar pseidonīmu ECDSA mehānismu. Hyperledger Fabric darbojas pavisam citādi, ķēdes kods rakstīts Go valodā, darījumu apstrāde notiek trīs posmos (izpilde, kārtošana, validācija), konfliktu noteikšanai izmanto MVCC mehānismu, identitāti nodrošina X.509 sertifikāti, un stāvokļa dati tiek glabāti tiešā atslēga-vērtība struktūrā. Šo fundamentālo atšķirību dēļ izstrādātājiem nav citas izvēles kā uzturēt divas atsevišķas kodu bāzes, veikt divus neatkarīgus drošības auditus un manuāli pārtulkot sarežģītu biznesa loģiku no vienas platformas uz otru. Šajā maģistra darbā esmu izvirzījusi mērķi, izstrādāt un novērtēt Universālu starpposma reprezentāciju (UIR), kas ļautu migrēt viedlīgumu loģiku no Ethereum uz Hyperledger Fabric strukturētā, auditējamā un atkārtojamā veidā. Pētījuma metodoloģiskais pamats ir Dizaina zinātnes pētījums (DSR) pēc Peffers et al. (2007) modeļa, jo darba galvenais rezultāts ir konkrēts artefakts, nevis teorētisks apraksts. Analīzes gaitā identificēju piecus portabilitātes šķēršļus (PB-1 līdz PB-5) un no tiem atvasināju sešas UIR dizaina prasības (R1 līdz R6). Balstoties uz šiem rezultātiem, Python valodā izveidoju divpakāpju prototipa cauruļvadu, pirmais posms parsē Solidity viedlīgumus, otrais automātiski ģenerē Hyperledger Fabric Go ķēdes kodu. Prototipa novērtēšanai izvēlējos trīs gadījumu pētījumus: SimpleStorage, Escrow un SimpleToken. Katru gadījumu analizēju četros aspektos, pazīmju tulkošanas ātrums, semantiskās aptuvināšanas precizitāte, šķēršļu pārklājums un kompilācijas sekmīgums. Rezultāti rāda, ka no 14 Solidity pazīmju kategorijām 6 jeb 43% ir pilnībā abstrahējamas, 4 jeb 29% var tikt aptuvinātas ar dokumentētām semantiskajām nepilnībām (SG-1 un SG-2), bet atlikušās 4 jeb 29% nav pārnesamas viedlīguma koda līmenī un prasa pārskatīt lietojumprogrammas arhitektūru kopumā. Visi trīs ģenerētie Hyperledger Fabric Go ķēdes kodi tika veiksmīgi kompilēti, izmantojot go build ar Go versiju 1.22.5, kas apliecina pieejas tehnisko iespējamību. Ir svarīgi uzsvērt, ka šī darba mērķis nekad nav bijis radīt ražošanai gatavu rīku. Cauruļvadam joprojām nav pilnīgas automatizācijas, visos trīs gadījumu pētījumos funkciju ķermeņu apstrāde pirmajā posmā tika veikta manuāli, un prototips pagaidām tikai aptuvina 256 bitu veselu skaitļu aritmētiku. Darba patiesā vērtība ir konceptuālā pieeja: pirmo reizi tiek piedāvāts strukturēts un auditējams veids, kā sistemātiski identificēt, klasificēt un pārvarēt portabilitātes šķēršļus starp Ethereum un Hyperledger Fabric. Maģistra darbs sastāv no 87 lappusēm; tajā ietverti 9 attēli, 26 tabulas, 2 pielikumi un 42 atsauces.
Atslēgas vārdi VIEDLĪGUMU PORTABILITĀTE, STARPPOSMA REPREZENTĀCIJA, BLOKĶĒDE, ETHEREUM, HYPERLEDGER FABRIC
Atslēgas vārdi angļu valodā SMART CONTRACT PORTABILITY, INTERMEDIATE REPRESENTATION, BLOCKCHAIN, ETHEREUM, HYPERLEDGER FABRIC
Valoda eng
Gads 2026
Darba augšupielādes datums un laiks 18.05.2026 16:21:39