[Build Your Own Blockchain](https://link.springer.com/book/10.1007/978-3-030-40142-9)

Build Your Own Blockchain

Build Your Own Blockchain book provides a comprehensive introduction to blockchain and distributed ledger technology. Intended as an applied guide for hands-on practitioners, the book includes detailed examples and in-depth explanations of how to build and run a blockchain from scratch. Through its conceptual background and hands-on exercises, this book allows students, teachers and crypto enthusiasts to launch their first blockchain while assuming prior knowledge of the underlying technology. How do I build a blockchain? How do I mint a cryptocurrency? How do I write a smart contract? How do I launch an initial coin offering (ICO)? These are some of questions this book answers. Starting by outlining the beginnings and development of early cryptocurrencies, it provides the conceptual foundations required to engineer secure software that interacts with both public and private ledgers. The topics covered include consensus algorithms, mining and decentralization, and many more. ...

Daniel Hellwig, Goran Karlic, Arnd Huchzermeier
[Ethereum: A Next Generation Smart Contract & Decentralized Application Platform](https://ethereum.org/en/whitepaper/)

Ethereum: A Next Generation Smart Contract & Decentralized Application Platform

When Satoshi Nakamoto first set the Bitcoin blockchain into motion in January 2009, he was simultaneously introducing two radical and untested concepts. The first is the “bitcoin”, a decentralized peer-to-peer online currency that maintains a value without any backing, intrinsic value or central issuer. So far, the “bitcoin” as a currency unit has taken up the bulk of the pu blic attention, both in terms of the political aspects of a currency without a central bank and its extreme upward and downward volatility in price. However, there is also another, equally important, part to Satoshi’s g rand experiment: the concept of a proof of work based blockchain to allow for public agreement on the order of transactions. Bitcoin as an application can be described as a first-to-file system: if one entity has 50 BTC, and simultaneously sends the same 50 BTC to A and to B, only the transaction that gets confirmed first will process. There is no intrinsic way of determining from two transactions which came earlier, and for decades this stymied the development of decentralized digital currency. Satoshi’s blockchain was the first credible decentralized solution. And now, attention is rapidly starting to shift toward this second part of Bitcoin’s technology, and how the blockchain concept can be used for more than just money. ...

Vitalik Buterin
[Mastering Ethereum](https://www.oreilly.com/library/view/mastering-ethereum/9781491971932/)

Mastering Ethereum

If you’re looking to get started with the Ethereum protocol – or are among the many open source developers, integrators, and system administrators already working with this platform – Mastering Ethereum is the definitive book on the topic. Ethereum represents the gateway to a worldwide, decentralized computing paradigm. This platform enables you to run decentralized applications (DApps) and smart contracts that have no central points of failure or control, integrate with a payment network, and operate on an open blockchain. With this practical guide, Andreas M. Antonopoulos and Gavin Wood provide everything you need to know about building smart contracts and DApps on Ethereum and other virtual-machine blockchains. ...

Andreas M. Antonopoulos, Dr. Gavin Wood
[Rootstock: Bitcoin Powered Smart Contracts](https://rootstock.io/rsk-white-paper-updated.pdf)

Rootstock: Bitcoin Powered Smart Contracts

RSK (Rootstock) is a Bitcoin sidechain launched in 2018 that enables smart contract functionality while using Bitcoin as its native asset, addressing Bitcoin’s limited programmability without requiring a new speculative token. Built as an evolution of QixCoin and Ethereum concepts, RSK provides a Turing-complete virtual machine (RVM) that’s highly compatible with Ethereum’s tools and dApps, offering faster transaction confirmations (around 30 seconds) while maintaining Bitcoin’s security through SHA-256D merged mining with over 40% of Bitcoin’s hash rate as of 2019. The platform uses a two-way peg system where Bitcoins become “Smart Bitcoins” (RBTC) on the RSK blockchain and can be converted back without additional costs beyond standard fees, with no new currency issuance since all RBTC originates from actual Bitcoin. RSK currently operates with a federated peg and includes protection against selfish mining through the DECOR+ protocol, while the community has planned future upgrades including storage rent, parallel transaction processing, block propagation optimizations, transaction compression protocols, support for additional VMs, and a hybrid federation/drivechain-based peg system, all documented as RSK Improvement Proposals (RSKIPs) in their GitHub repository, with RSK Labs serving as the primary development company since 2015. ...

Sergio Demian Lerner