The Ethereum blockchain platform provides the necessary and sufficient set of utilities and tools for creating decentralized applications that can be used to store and manage tamper-proof data. Ethereum supports private (Proof-of-Authority) networks, features a smart contract functionality, has a mature ecosystem and well-structured documentation, propagates a quick start and, of course, is FOSS.
Within this talk we will discuss the methods and features of communication with Ethereum nodes from applications written in Raku language (formerly known as Perl 6).
The theoretical part includes a brief overview of the Ethereum platform and the tools of the Raku language for accessing it, basic terms and concepts are defined. The practical part contains a demonstration of the setup and startup of the Ethereum private PoA network, as well as short research in Raku tools for general programming of decentralized applications. We will consider the step-by-step implementation of a minimalist application-level module for communication with Ethereum nodes and an application that provides access to data stored on the blockchain.
Also we will address the place and niche of decentralized applications (SaaS, microservices, web applications), explore use cases of decentralized content management systems on the blockchain, typical architectures and implementation of both decentralized top-level applications and smart contracts providing low-level access to the blockchain.
At the end we will demonstrate the prototype of CMS Pheix — an open decentralized Raku driven system in a public beta version.
This talk primarily aimed at software architects and developers of tamper-proof data systems, as well as Raku enthusiasts who are involved in blockchain technology and decentralization issues.
Further information: https://docs.google.com/document/d/1UeYGTLiEldf2tAw-5-F1hKEHllf4wJhoNBiiCJu10NA/edit?usp=sharing