Primjena blockchain tehnologija u elektroničkom glasovanju je rad čiji je glavni cilj bio čitatelju pružiti uvid u koncept blockchaina, što je točno taj izraz, koje su potencijalne prednosti i nedostatci ovih tehnologija te budućeg potencijala ove grane IT industrije. Obrađeni su pojmovi kao što su kriptovalute, proof-of-work, proof-of-stake, pametni ugovori, algoritmi poput SHA-256 te ECDSA. Osim toga, pokazane su primjene blockchain tehnologija u kontekstu velikih korporacija, ali i na razini individualnog korisnika interneta. Osim primjena, obrađeni su i rizici korištenja ovakvih tehnologija te podložnost prevarama i ilegalnim radnjama. Praktični dio rada je obradio programski jezik za pametne ugovore kao što je Solidity te knjižnice, pakete poput HardHata i MetaMask ekstenzije za web preglednik. Ostvarena je aplikacija za elektronsko glasanje u kojoj se može putem blockchain mreže verificirati vjerodostojnost jednostavnih izbora u kojima korisnik bira jednu od nekoliko ponuđenih opcija.
Md. Amir Hossain Fahad, Redoyan Chowdhury, Hasan-Al– Shabbir
Web development has greatly advanced from basic static web pages to dynamic, datadriven applications utilizing modern technology. Specifically, this article looks at the past, present, and future of web development, focusing on the importance of artificial intelligence (AI), progressive web apps (PWAs), security measures, and performance improvement. The adoption of contemporary frontend and backend technologies has improved user experience, scalability, and security, while nascent trends like Web3, blockchain integration, and decentralized apps (DApps) are poised to transform the digital environment. Even with these advances, there are still problems, such as cybersecurity risks, accessibility issues, and the need to keep improving online performance. This evaluation shows how important it is to welcome new technologies while also addressing important problems in order to create a safe, effective, and welcoming digital world. Future research must concentrate on enhancing cybersecurity frameworks, refining AI-driven web development, and investigating decentralized computing paradigms. Utilizing advanced technology, web developers may design more intelligent, responsive, and user-centric online apps that satisfy the increasing expectations of the digital age.
Profound changes driven by decarbonization, decentralization, and digitalization are disrupting the energy industry, bringing new challenges to its key stakeholders. In the attempt to address the climate change issue, increasing penetration of renewables and mobility electrification augment the complexity of the electric grid, thus calling for new management approaches to govern energy exchanges while ensuring reliable and secure operations. The emerging blockchain technology is regarded as one of the most promising solutions to respond to the matter in a decentralized, efficient, fast, and secure way. In this work, we propose an Ethereum-based charging management framework for electric vehicles (EVs), tightly interlinked with physical and software infrastructure and implemented in a real-world demonstration site. With a specifically designed solidity-based smart contract governing the charging process, the proposed framework enables secure and reliable accounting of energy exchanges in a network of trustless peers, thus facilitating the EVs’ deployment and encouraging the adoption of blockchain technology for everyday tasks such as EV charging through private and semi-private charging infrastructure. The results of a multi-actor implementation case study in Switzerland demonstrate the feasibility of the proposed blockchain framework and highlight its potential to reduce costs in a typical EV charging business model. Moreover, the study shows that the suggested framework can speed up the charging and billing processes for EV users, simplify the access to energy markets for charging station owners, and facilitate the interaction between the two through specifically designed mobile and web applications. The implementation presented in this paper can be used as a guideline for future blockchain applications for EV charging and other smart grid projects.
U ovom diplomskom radu je izrađena mobilna aplikacije za glasovanje koristeći blockchain tehnologiju. Aplikacija pruža funkcionalnost kreiranja vlastitih izbora i glasovanje na drugim izborima preko skeniranja QR koda ili unosom adrese glasovanja. Za autentikaciju je korišten Firebase servis dok je za pohranu podataka korišten ethereum blockchain uz pomoć alata Truffle, Ganache, web3 i Solidity programskog jezika. Mobilna aplikacija je kreirana unutar Flutter programskog okvira po DDD arhitekturalnom dizajnu programske podrške. Kroz rad je opisano i trenutno stanje elektroničkog glasovanja i njegove tehnologije, doprinos blockchaina konceptu mobilnog glasovanja i sigurnosne mane ovakvog načina glasovanja.
U ovom završnom radu opisan je postupak izrade funkcionalnog Bitcoin novčanika. Novčanik je kreiran u razvojnom okruženju Android Studio, programskome jeziku Kotlin, izrađen je za sve uređaje koji imaju operativni sustav Android 10 (API 29) ili više, pisan je u MVVM arhitekturi (engl. Model–view–viewmodel), a za verzioniranje je korišten sustav GitHub. Svrha ovog novčanika je primanje i slanje bitcoina na glavnoj i testnoj mreži te pregled povijesti transakcija. Za pohranjivanje privatnih i javnih ključeva i ostalih osjetljivih podataka se koristi android keystore i shared preferences. Podatci koji se dohvaćaju s lanca blokova (engl. Blockchain) se pohranjuju u SQLite bazu podataka na uređaju. Vizualno sučelje aplikacije je izrađeno u XML-u kroz razvojno okruženje Android Studio.
Bitcoin je decentralizirana digitalna valuta, koju se može slati od korisnika do korisnika, bez potrebe za posrednikom. Ovaj rad se bavi predviđanjem cijene valute Bitcoin temeljene na analizi Twittera. Fokusira se na obradu prirodnog jezika, ekstrakciju značajki, treniranje različitih modela strojnog učenja te evaluaciju rezultata. Rezultati su uspoređeni s osnovnim modelom temeljenim samo na cjenovnim indikatorima te su lošiji od njega.
Premda je nastao prije više od 10 godina, u posljednje vrijeme riječ blockchain se može čuti gotovo svakodnevno. Razlog tome su njegova revolucionarna svojstva i primjene, koje predvode internet u novu eru. Svjedoci smo nastajanju decentraliziranih aplikacija čiji je temelj upravo blockchain. Decentralizirane aplikacije još su u ranoj fazi, ali postoji sve veća i veća potreba za spremanjem podatka na blockchain. U ovom diplomskom radu objašnjeno je funkcioniranje blockchaina te nastajanje blokova. Na praktičnom primjeru uspješno je prikazano rješenje spremanja i čitanja podataka u i iz Ethereum blockchaina kroz igru za više igrača. Trenutno postoji nekolicina ideja kojima bi se poboljšalo spremanje podataka u blockchain, ali svaka ideja ima svoje prednosti i mane te je na korisniku da odluči koja mu platforma najviše odgovara. Uz sve pozitivne primjere blockchaina, postoji i velika negativna strana, a to je velik utrošak energije na rudarenje, odnosno spremanje podataka. Kako blockchain konstantno napreduje, ovaj problem se namjerava riješiti u bliskoj budućnosti, prelaskom s "proof of work" načinom rudarenja, na "proof of stake" način, gdje će manje ljudi sudjelovati u rudarenju, što će se pozitivno odraziti na okoliš.
With the evolving complexity of software systems, interest in software performance analysis has increasingly grown in recent years. Its main objective is to optimize software applications by analyzing its structure, behavior and dependencies, from design to code. Blockchain technologies, also known as distributed ledger technologies, have gained a lot of popularity in the recent years. Particularly the Ethereum blockchain, which apart from having its own cryptocurrency, is programmable. Meaning that developers can use it to create new decentralized applications which rely on smart contracts. Smart contracts are immutable computer programs that run deterministically in the context of the Ethereum Virtual Machine. The main purpose of this report is to explain the process of development of a tool to assist Ethereum developers to visually analyze static and dynamic behaviour of their smart contracts to improve their performance through optimizing gas usage.
Proučiti i opisati različite implementacije tehnologije raspodijeljene glavne knjige. Analizirati moguće načine primjene raspodijeljenih knjiga u aplikacijama interneta stvari i definirati prednosti i nedostatke takvih implementacija. Proučiti trenutni smjer razvoja opisanih tehnologija i postojeća rješenja. Modelirati i implementirati prototip sustava koji će demonstrirati primjenu prethodno opisanih tehnologija.
Ovim radom opisuje se i analizira nastanak, okruženje te trendovi vezani za kriptovalute, najznačajniju valutu Bitcoin. Analiziraju se povijesne značajke i korištenje te valute danas.
Dappfort is a blockchain-focused Web3 development company that helps businesses harness the power of decentralized technologies to build secure, scalable, and future-ready digital solutions. Headquartered in Madurai, India, with additional presence in London, Dappfort works across a broad range of industries — including finance, healthcare, gaming, retail, and supply chain — delivering tailored blockchain and Web3 applications to startups, enterprises, and global organizations. The company’s core services include the design and development of decentralized applications (DApps), crypto exchanges (centralized and decentralized), crypto wallets, NFT marketplaces, DeFi platforms, token creation, smart contract development, and enterprise Web3 integration. Dappfort also expands into related areas such as Web3 e-commerce, AI-powered blockchain solutions, and metaverse experiences, supporting clients from strategy and consulting through deployment and ongoing support. With expertise in major blockchain networks like Ethereum, Solana, Binance Smart Chain, and others, Dappfort positions itself as a full-stack partner for businesses aiming to enter or grow in the decentralized digital economy. While the company promotes a strong innovation- and security-oriented approach, external reviews on third-party platforms show mixed feedback from users about project delivery and quality.
The bachelor thesis describes the software development process of a fully working system of Bitcoin point-of-sale terminals for retail merchants, enabling them to start accepting this cryptocurrency as a means of payment. Author compares his work with existing solutions and explains the necessary background theory of the underlying technologies and certain peculiarities stemming from them. In the following chapters of the thesis, this foundation is used to actually implement and describe the final working solution, which is targeting the Java language platform, Android operating system and Spring web application framework.
Porastom broja korisnika kriptovaluta pojavila se potreba za burzama, na kojima bi se moglo na jednostavan i siguran način razmjenjivat valute. Cijene kriptovaluta temeljene su na trenutnoj ponudi i potražnji. U sklopu diplomskog rada razvijena je web aplikacija za trgovanje kriptovalutama. Burze funkcioniraju na principu slanja kupovnih i prodajnih narudžbi, u kojima su naznačene valute kojima se trguje, te cijena i količina. Glavna zadaća burze je uparivanje tih ponuda. Za razvoj aplikacije korišten je programski jezik C#, ASP.NET MVC, Entity Framework i SQL baza podataka. Za dizajn korisničkog sučelja korišteni su HTML i CSS, te Javascript za periodičko osvježavanje podataka prikazanih na burzi.
Are there differences between the sale of an unopened Super Mario Bros. computer game and of the digital collage of 5,000 images? Viewed from the perspective of the doctrine of exhaustion, we can easily conclude that the two transfers have significant differences. The auction of the tangible data carrier of the Super Mario’s 1986 edition (for $660,000) 1 fits well into the doctrine. The auction of the NFT (non-fungible token) representing Beeple’s “Everdays: the First 5000 Days” (for an equivalent of an astounding $69.3 million) 2 seems to be hype with a snowball effect rather than a modern encapsulation of digital exhaustion. Some commentators, 3 including the present author in collaboration with Alexandra Giannapoulou, João Pedro Quintais, and Balázs Bodó, 4 have thoroughly introduced the incompatibility of the NFT mania with the existing copyright status quo, and so – in connection with the present book’s topic – the sale of tokenized information, which is capable of representing information related to digital artworks, is practically excluded from the scope of the exhaustion of the right of distribution. At the same time, NFTs de facto offer a “code-based digital ecosystem that has practical consequences for the copyright-relevant fields of creativeness.” 5 The sale and resale of NFTs is possible; an exchange of information and title to “own” and “trade” information related to copyrightable subject matter is technologically guaranteed. In line with that, a quasi-exhaustion regime has also emerged. As such, the NFT mania can practically evidence the need for and modern technology’s capability of offering digital marketplaces for artworks as well.
The recent development in the mobile technology (mobile phones, middleware, wireless networks, etc.) created a need for new methods of protecting the code transmitted through the network. The oldest and the simplest mechanisms concentrate more on integrity of the code itself and on the detection of unauthorized manipulation. The newer solutions not only secure the compiled program, but also the data, that can be gathered during its “journey,” and even the execution state. Some other approaches are based on prevention rather than detection. In this chapter we present a new idea of securing mobile agents. The proposed method protects all components of an agent: the code, the data, and the execution state. The proposal is based on a zero-knowledge proof system and a secure secret sharing scheme, two powerful cryptographic primitives. Next, the chapter includes security analysis of the new method and its comparison to other currently more widespread solutions. Finally, we propose a new direction of securing mobile agents by straightening the methods of protecting integrity of the mobile code with risk analysis and a reputation system that helps avoiding a high-risk behavior.Request access from your librarian to read this chapter's full text.
This paper describes how library operations can be integrated in a cross-platform programming It discusses the organizational and technical issues in planning and designing of macro applications from the technical services workstation. It then describes a variety of technical and public service macro applications. It shows the efficiency and ergonomic benefits of these customized programs. It concludes with an example of how PC-based macro-programs can populate Web-accessible server-side databases with ActiveX technologies. Programming Initiatives Background This article describes how library operations can be integrated, regardless of the systems in use, through what we call the environment. Two keys to a desktop-programmed are the technical services workstation and the macro, a computer program created either through recording series of keystrokes or--far better--through purpose-designed algorithms.(1) While such macros are commonly in use in many libraries within a single system, our article shows how these can be used to link and integrate systems to great functional advantage. At the University of Illinois at Urbana-Champaign (UIUC) we began developing cross-system macros in the context of our migration away from a first-generation system known as LCS/FBR, which had been largely developed in-house and used by a consortium of Illinois libraries.(2) While long-range plans call for moving to a state-of-the-art client/server-centered system, interim arrangements required the implementation of a turnkey telnet-based system, DRA Classic. It quickly became evident that the introduction of new technology would have a profound effect on the library as an organization. Indeed, existing structures and entrenched technologies affected implementation of the system and were in turn highly affected themselves by what was implemented. For that reason, this article looks at the programmed environment not only as a desktop phenomenon, but also as an organizational phenomenon. To have a deep understanding of the real impact desktop computer programming can have in a library, we begin with some organizational and technical issues and how they affected systems and services. Local Organizational Structure The UIUC Library is highly decentralized, made up of some forty-five semi-autonomous departmental libraries. Original cataloging had been decentralized in the mid-1980s; much acquisitions and serials check-in work was also done in the departmental libraries. Serials cataloging and copy cataloging were the respective responsibilities of an Office of the Principal Cataloger unit and of an Automated Services unit. Catalog maintenance was entirely centralized for systems reasons: changes to the consortial catalog could only be performed using hardwired terminals running SuperWylbur or WLN text-editing software. Besides using LCS/FBR, UIUC also maintained a variety of other systems, including IBM for acquisitions accounting and Innopac for serials check-in. All original cataloging was done through OCLC. Hence, multiple input was an overall feature of the configuration. Many parts of the system were not automated; many card files were still in use, especially since retrospective conversion was incomplete. Catalog Maintenance in a Pre-Windows (DOS) Environment UIUC had long grappled with the problem of carrying out catalog maintenance using an inflexible line-editing system. This situation has been documented by Clark and Chan and by Henigman.(3) A variety of computer programs written in BASIC and operating under DOS had been developed to facilitate accuracy and productivity in cataloging maintenance. Essentially, these programs guided inputters in the formatting of data and made possible the interface between the separate LCS and FBR databases. In implementing the new system, however, these programs became obsolete, since SuperWylbur, LCS, and FBR were all being retired. …