Abstract | Ovaj rad predstavlja koncept i implementaciju decentralizirane web aplikacije za upravljanje aukcijama nezamjenjivih žetona na Ethereumovom block-lancu. Nezamjenjivi žetoni predstavljaju jedinstvene digitalne entitete - umjetnine, glazbene zapise, videozapise, i druge kolekcionarske predmete, čija autentičnost, vlasništvo, i transakcije su transparentno i neizbrisivo zabilježene na block-lancu.
Decentralizirani karakter ovakvih platformi koristi block-lanac tehnologiju kao temelj, omogućujući pouzdane, sigurne i transparentne aukcije digitalne imovine. Implementacija ove aplikacije sastoji se od dvije integralne komponente - backend, koji je izgrađen na platformama NodeJS, Express.js i Sequelize ORM, i frontend, koji je kreiran koristeći React i TypeScript.
Backend je ključan element za efikasnost ovog sustava, koji "sluša" i obrađuje događaje na Ethereum block-lancu. Kada pametni ugovori na block-lancu bilježe neki događaj, poput kreiranja aukcije, postavljanja ponude ili finaliziranja aukcije, backend sustav ažurira SQL bazu podataka putem Sequelize ORM, omogućujući efikasno upravljanje podacima. S druge strane, frontend je izgrađen koristeći React i TypeScript, omogućava korisnicima interakciju s platformom i pametnim ugovorima na Ethereum block-lancu putem Web3.js knjižnice. Korisnici mogu stvarati NFT-e, pokretati aukcije i postavljati ponude.
Ovaj rad pruža sveobuhvatan uvid u izgradnju decentralizirane web aplikacije za trgovinu NFT-ima na blok-lancu Ethereum, pri čemu se koristi niz suvremenih web tehnologija, uz naglasak na integraciju i upotrebu blok-lanca i pametnih ugovora. |
Abstract (english) | This work presents the concept and implementation of a decentralized web application for managing auctions of non-fungible tokens (NFTs) on the Ethereum blockchain. NFTs represent unique digital entities - artworks, music records, videos, and other collectible items, whose authenticity, ownership, and transactions are transparently and indelibly recorded on the blockchain.
The decentralized nature of such platforms utilizes blockchain technology as a foundation, enabling reliable, secure, and transparent auctions of digital assets. The implementation of this application consists of two integral components - the backend, built using NodeJS, Express.js, and Sequelize ORM platforms, and the frontend, created using React and TypeScript.
The backend is a crucial element for the efficiency of this system, "listening" and processing events on the Ethereum blockchain. When smart contracts on the blockchain record an event, such as creating an auction, placing a bid, or finalizing an auction, the backend system updates the SQL database through Sequelize ORM, enabling efficient data management.
On the other hand, frontend built using React and TypeScript, allows users to interact with the platform and smart contracts on the Ethereum blockchain via the Web3.js library. Users can create NFTs, initiate auctions, and place bids.
Overall, this work provides a comprehensive insight into building a decentralized web application for trading NFTs on the Ethereum blockchain, using a range of modern web technologies, with an emphasis on integrating and using blockchain and smart contracts. |