smart contracts

back to index

description: self-executing contracts where contract terms are directly written into code, often associated with blockchain technology

83 results

Mastering Blockchain: Unlocking the Power of Cryptocurrencies and Smart Contracts

by Lorne Lantz and Daniel Cawrey  · 8 Dec 2020  · 434pp  · 77,974 words

Lightning Other Altchain Solutions The Ethereum Classic Fork Summary 4. The Evolution to Ethereum Improving Bitcoin’s Limited Functionality Colored Coins and Tokens Mastercoin and Smart Contracts Understanding Omni Layer Ethereum: Taking Mastercoin to the Next Level Ether and Gas Use Cases: ICOs Decentralized Autonomous Organizations Key Organizations in the Ethereum Ecosystem

Decentralized Applications (Dapps) Use Cases Challenges in Developing Dapps Deploying and Executing Smart Contracts in Ethereum The Ethereum Virtual Machine Gas and Pricing Interacting with Code Summary 5. Tokenize Everything Tokens on the Ethereum Platform Fungible and Nonfungible Tokens

quick, highly detailed, and accurate technical overview of the blockchain sector. Moe Adham, CEO, Bitcoin ATM provider Bitaccess Mastering Blockchain Unlocking the Power of Cryptocurrencies, Smart Contracts, and Decentralized Applications Lorne Lantz and Daniel Cawrey Mastering Blockchain by Lorne Lantz and Daniel Cawrey Copyright © 2021 Lorne Lantz and Daniel Cawrey. All rights

died down. Now that you have some background, let’s dive a bit more deeply into authoring, deploying, and working with Ethereum smart contracts. Deploying and Executing Smart Contracts in Ethereum Smart contracts have come a long way since the concept was first proposed in the 1990s. Omni Layer proved that running a dapp on top

testnets have faucets where you can get testnet ETH (tETH) for free. These testnets make for an ideal staging environment for smart contracts. Deploying a smart contract After a developer has written a smart contract, they can publish it to the mainnet or production environment, or any of the testnets. Publishing is done by sending a

example, a cryptocurrency wallet checking to see if any of its Ethereum addresses have received tokens. Table 5-2. Events supported by ERC-20-compliant smart contracts Event Description Transfer(address indexed _from, address indexed _to, uint256 _value) Event triggered when tokens are transferred. Approval(address indexed _owner, address indexed _spender,

database are kept private by the exchange. The public is unable to audit the exchange’s code. The backend logic runs in a smart contract. The code in Uniswap smart contracts can be viewed publicly, so potential users can audit the code before using the DEX. All Uniswap transactions are recorded on the Ethereum

Evolution of Crypto Laundering generating with public/private keys, Public and Private Keys in Cryptocurrency Systems in UTXO transaction model, The UTXO Model Ethereumfor smart contracts, Deploying a smart contract stealth addresses on Monero, How Monero Works whitelisting, Counterparty Risk adjustable blocksize cap (Bitcoin), The Bitcoin Cash Fork adoption of blockchain, The Future of

problems when represented on blockchain, Tether asymmetric cryptography, Public and Private Keys in Cryptocurrency Systems(see also public/private key cryptography) auditors, third-party, for smart contracts, Fungible and Nonfungible Tokens authentication issues in cryptocurrency losses, Security Fundamentals-Recovery Seed autoliquidation, Derivatives Avalanche consensus mechanism, Avalanche Azure, Blockchain as a Service, Blockchain

process on Bitcoin, The mining process transaction life cycle, Transaction life cycle SCP protocol, Stellar XRP Consensus Protocol, Ripple ConsenSys, ConsenSysTruffle Suite tools for smart contracts, Authoring a smart contract contentious hard forks, Understanding Forks-Replay attacksreplay attacks vulnerability, Replay attacks Corda, Corda-Corda languageconsensus, Corda consensus how it works, How Corda works ledger

Crypto Laundering-The Evolution of Crypto Launderinghow funds are laundered, The Evolution of Crypto Laundering cryptocurrencies, Cryptocurrency Fundamentals-Summaryadditional, Mastercoin introducing notion of, Mastercoin and Smart Contracts backing DAI multi-collateral token, DAI and blockchain, leading to new platforms for the web, Web 3.0 blockchain systems and unit of account, Storing

decentralized web frameworks, Web 3.0 challenges in developing, Challenges in Developing Dapps Corda, Corda language running on top of a blockchain, Deploying and Executing Smart Contracts in Ethereum use cases, Use Cases decentralized autonomous organizations (DAOs), Decentralized Autonomous Organizations-Other Ethereum forks, Important DefinitionsThe DAO project on Ethereum, Initial Coin Offerings

own custom token, ERC-20 DeFi's reliance on Ethereum and ERC-20 assets, Decentralizing Finance events supported by ERC-20 compliant smart contracts, ERC-20 example of ERC-20 smart contract, ERC-20-ERC-20 listing of tokens on Uniswap, Token listing methods, ERC-20 push and pull transactions to move tokens, ERC

)-Challenges in Developing Dapps decentralized exchange, IDEX, Decentralized Exchange Contracts DeFi's reliance on Ethereum and ERC-20 assets, Decentralizing Finance deploying and executing smart contracts, Deploying and Executing Smart Contracts in Ethereum-Interacting with CodeEthereum Virtual Machine (EVM), The Ethereum Virtual Machine-Gas and Pricing Ethereum Classic fork, The Ethereum Classic Fork Etherscan

’s Limited Functionality-Ethereum: Taking Mastercoin to the Next Level improving Bitcoin's lmited functionalitycolored coins and tokens, Colored Coins and Tokens Mastercoin and smart contracts, Mastercoin and Smart Contracts Omni Layer, Understanding Omni Layer-Adding custom logic Keccak-256 hash algorithm, Hashes maximum transaction rate, Scalability origins of, Tokenize Everything privacy implementations based

Multisignature Contracts F Fabric (Hyperledger), Hyperledger FacebookLibra Association, The Libra Association Novi wallet, Novi false stake attacks, Proof-of-Stake faucets (Ethereum testnets), Authoring a smart contract Federal Reserve (see US Federal Reserve) federated sidechains, Sidechains fiat currencies, Electronic Systems and Trustblockchain-based assets pegged to, Stablecoins mint-based model, The Whitepaper

infinite recursion, Forking Ethereum and the creation of Ethereum Classic information on blockchain industry, Information Infura, Interacting with Code initial coin offerings (ICOs), Mastercoin and Smart Contracts, Tokenize Everything, Initial Coin Offerings-Whitepaperas example of regulatory arbitrage, Initial Coin Offerings DAOs and, Decentralized Autonomous Organizations Ethereum, Tokenize Everything founder intentions, Founder Intentions

Chain of Blocks, The Merkle Root-The Merkle Rootin block hashes, Block Hashes Merkle trees, The Merkle Root MetaMask wallet, ConsenSys, Walletsusing in writing smart contracts, Writing a smart contract Middleton, Reggie, Skirting the Laws Mimblewimble, Mimblewimble, Beam, and Grin mining, Mining-Block Generation, Evolution of the Price of BitcoinBitcoin, problems with, Ripple and

, Proof-of-Stake slippage, Slippage smart contracts, Mastercoin and Smart ContractsDAML language for distributed applications, DAML for decentralized exchanges, Decentralized Exchange Contracts, Custody and counterparty risk deploying and executing in Ethereum, Deploying and Executing Smart Contracts in Ethereum-Interacting with Codeauthoring a smart contract, Authoring a smart contract deployment, Deploying a smart contract-Deploying a smart contract Ethereum Virtual Machine (EVM), The

, How Corda works Travel Rule (FATF), The FATF and the Travel Rule triangular arbitrage, Arbitrage Trading TrueUSD (TUSD) stablecoin, TrueUSD Truffle Suite tools for smart contracts, Authoring a smart contract trustblockchain's effort to reestablish, Electronic Systems and Trust challenge of, Bitcoin's effort to overcome, Storing Data in a Chain of Blocks intermediary

-based consensus, Alternative methods W wallets, Wallet Types: Custodial Versus Noncustodial-Wallet Type Variationscustodial versus noncustodial, Wallet Types: Custodial Versus Noncustodial Ethereum, interacting with smart contracts, Authoring a smart contract for funds deposited into exchanges, Counterparty Risk Lightning, Lightning nodes and wallets Liquid multisignature wallet, Liquid MetaMask, browser-based Ethereum wallet, ConsenSys multisignature, Multisignature

Mastering Ethereum: Building Smart Contracts and DApps

by Andreas M. Antonopoulos and Gavin Wood Ph. D.  · 23 Dec 2018  · 960pp  · 125,049 words

the same initial state and produce the same final state, the system as a whole operates as a single “world computer.” Life Cycle of a Smart Contract Smart contracts are typically written in a high-level language, such as Solidity. But in order to run, they must be compiled to the low-level bytecode

language. We will compare Vyper to Solidity, showing some of the differences in the design of these two languages and deepening our understanding of smart contract programming. Chapter 8. Smart Contracts and Vyper Vyper is an experimental, contract-oriented programming language for the Ethereum Virtual Machine that strives to provide superior auditability, by making

that the developer is responsible for performing all casts. While this approach does produce more verbose code, it also improves the safety and auditability of smart contracts. Preconditions and Postconditions Vyper handles preconditions, postconditions, and state changes explicitly. While this produces redundant code, it also allows for maximal readability and safety.

may become more apparent once you read about all the possible security problems that can arise in smart contracts. Chapter 9. Smart Contract Security Security is one of the most important considerations when writing smart contracts. In the field of smart contract programming, mistakes are costly and easily exploited. In this chapter we will look at security best

numbers that lie outside the range of the data type that stores them. For further reading on arithmetic over/underflows, see “How to Secure Your Smart Contracts”, Ethereum Smart Contract Best Practices, and “Ethereum, Solidity and integer overflows: programming blockchains like 1970”. The Vulnerability An over/underflow occurs when an operation is performed that

the form: 0x0000000000000000000000000000000000000000000000000000000000000001 Preventative Techniques The Solidity compiler shows a warning for unintialized storage variables; developers should pay careful attention to these warnings when building smart contracts. The current version of Mist (0.10) doesn’t allow these contracts to be compiled. It is often good practice to explicitly use the memory

data securely to DApp frontends directly. Oracles can therefore be thought of as a mechanism for bridging the gap between the off-chain world and smart contracts. Allowing smart contracts to enforce contractual relationships based on real-world events and data broadens their scope dramatically. However, this can also introduce external risks to Ethereum

, multiblockchain, and external system transactions in an ACID manner. This allows developers to create portable, isolated, and private resolutions of the truth for use in smart contracts. Cryptlets follow the format shown here: public class SampleContractCryptlet : Cryptlet { public SampleContractCryptlet(Guid id, Guid bindingId, string name, string address, IContainerServices hostContainer, bool contract) : base

-of-ethereum-security-vulnerabilities-hacks-and-their-fixes 2ESWG7t https://etherscan.io/address/0xe82719202e5965Cf5D9B6673B7503a3b92DE20be#code 2ERI0pb https://medium.com/cryptronics/storage-allocation-exploits-in-ethereum-smart-contracts-16c2aa312743 2OgxPtG https://www.reddit.com/r/ethdev/comments/7wp363/how_does_this_honeypot_work_it_seems_like_a/ 2OVkSL4 https://medium.com/coinmonks/an

.eth nodes, Middle Layer: The .eth Nodes A ABI (application binary interface), The Ethereum Contract ABI-Selecting a Solidity Compiler and Language Version accountcontract (see smart contracts) defined, Quick Glossary world state and, Ethereum State address object, address object addresses, Ethereum Addresses-Detecting an error in an EIP-55 encoded addressdefined, Quick

public key cryptography) attack surface, Security by Maturity attribution, Using Code Examples Auction DApp, A Basic DApp Example: Auction DApp-From App to DAppbackend smart contracts, Auction DApp: Backend Smart Contracts-DApp governance ENS and, The Ethereum Name Service (ENS)-Resolving a Name to a Swarm Hash (Content) frontend user interface, Auction DApp: Frontend

, Quick Glossary mathematics of, ECDSA Math-ECDSA Math signature creation, Creating a digital signature transaction signing in practice, Transaction Signing in Practice Embark, Embark, Testing Smart Contracts Emerald Platform, Emerald Platform Emerald Wallet, Choosing an Ethereum Wallet EMOD (Ethereum Modification), Other Notable Ethereum Forks empty input test, Which Hash Function Am I

PRNG contracts, Real-World Example: PRNG Contracts vulnerability, The Vulnerability EOA (Externally Owned Account)basics, Externally Owned Accounts (EOAs) and Contracts contract accounts compared to, Smart Contracts and Solidity defined, Quick Glossary keys and addresses, Keys and Addresses transmitting data payload to, Transmitting a Data Payload to an EOA or Contract-Transmitting

(ETC), Ethereum and Ethereum Classic Ethereum and Ethereum Classic split, Ethereum and Ethereum Classic reentrancy bug, The Reentrancy Bug frameworks, Frameworks-ZeppelinOSEmbark, Embark for smart contract development, Testing Smart Contracts-Ganache: A Local Test Blockchain OpenZeppelin suite, Contract Libraries, OpenZeppelin-OpenZeppelin Truffle, Truffle-Using the Truffle console ZeppelinOS, Contract Libraries, ZeppelinOS front-running attacks

Curve Cryptography Explained, Generating a Public Key, Elliptic Curve Libraries secret keys, Quick Glossary(see also private keys) Secure Hash Algorithm (see SHA entries) security (smart contracts), Smart Contract Security-Conclusionsarithmetic over/underflow threat, Arithmetic Over/Underflows-Real-World Examples: PoWHC and Batch Transfer Overflow (CVE-2018–10299) best practices, Security Best Practices block

Techniques vulnerability, The Vulnerability side effects, Introduction to Ethereum High-Level Languages single-instance private blockchain, Local Blockchain Simulation Advantages and Disadvantages singleton, Quick Glossary smart contracts, Smart Contracts and Solidity-ConclusionsABI, The Ethereum Contract ABI-Selecting a Solidity Compiler and Language Version addressing an existing instance, Addressing an existing instance and Ethereum high

Constructor and selfdestruct creating new instance, Creating a new instance defined, Quick Glossary, Quick Glossary, What Is a Smart Contract? delegatecall method, Raw call, delegatecall deleting, Life Cycle of a Smart Contract EOAs compared to, Smart Contracts and Solidity ether and, Introducing the World Computer gas considerations, Gas Considerations-Estimating Gas Cost inheritance, Contract Inheritance-Contract

Inheritance life cycle of, Life Cycle of a Smart Contract on-platform libraries, Contract Libraries security, Smart Contract Security-Conclusions Solidity and, Building a Smart Contract with Solidity-Compiling with the Solidity Compiler (solc) test frameworks, Testing Smart Contracts-Ganache: A Local Test Blockchain transmitting data payload to, Transmitting a Data Payload

(solc) Solidity, Introduction to Ethereum High-Level Languagesadding constructor/selfdestruct to faucet example, Adding a Constructor and selfdestruct to Our Faucet Example building a smart contract with, Building a Smart Contract with Solidity-Conclusions calling other contracts from within a contract, Calling Other Contracts (send, call, callcode, delegatecall)-Raw call, delegatecall class inheritance, Class

and language version, Selecting a Solidity Compiler and Language Version selecting version of, Selecting a Version of Solidity selfdestruct function, Contract Constructor and selfdestruct smart contracts and, Building a Smart Contract with Solidity-Compiling with the Solidity Compiler (solc) variable ordering, Function and Variable Ordering variable typecasting, Variable Typecasting Vyper compared to, Comparison to

a Client (Node) test etherobtaining, Getting Some Test Ether sending, Sending Ether from MetaMask-Sending Ether from MetaMask test frameworksfor smart contract development, Testing Smart Contracts-Ganache: A Local Test Blockchain on-blockchain testing, On-Blockchain Testing test vector, determining hash functions with, Which Hash Function Am I Using? testnetdefined

value (v) and public key recovery, The Signature Prefix Value (v) and Public Key Recovery signing in practice, Transaction Signing in Practice smart contracts and, Life Cycle of a Smart Contract transmitting data payload to EOAs and contracts, Transmitting a Data Payload to an EOA or Contract-Transmitting a Data Payload to an EOA

Key Cryptography and Cryptocurrency tree structure, navigating, Navigating the HD wallet tree structure TrueBit, Computation Oracles Truffle, Truffle-Using the Truffle consoleas test framework, Testing Smart Contracts configuring, Configuring truffle console, Using the Truffle console-Using the Truffle console contract deployment with, Using truffle to deploy a contract creating a project directory

-Real-World Example: Parity Multisig Wallet (First Hack) vulnerabilities, Vulnerabilities and Vyper(see also security; specific attacks/vulnerabilities) Vyper, Introduction to Ethereum High-Level Languages, Smart Contracts and Vyper-Conclusionsclass inheritance, Class Inheritance compilation, Compilation contract vulnerabilities and, Vulnerabilities and Vyper decorators, Decorators defined, Quick Glossary function ordering, Function and Variable Ordering

and Transmission (Offline Signing) Transaction Propagation Recording on the Blockchain Multiple-Signature (Multisig) Transactions Conclusions 7. Smart Contracts and Solidity What Is a Smart Contract? Life Cycle of a Smart Contract Introduction to Ethereum High-Level Languages Building a Smart Contract with Solidity Selecting a Version of Solidity Download and Install Development Environment Writing a Simple Solidity Program

, revert) Events Calling Other Contracts (send, call, callcode, delegatecall) Gas Considerations Avoid Dynamically Sized Arrays Avoid Calls to Other Contracts Estimating Gas Cost Conclusions 8. Smart Contracts and Vyper Vulnerabilities and Vyper Comparison to Solidity Modifiers Class Inheritance Inline Assembly Function Overloading Variable Typecasting Preconditions and Postconditions Decorators Function and Variable Ordering

ZeppelinOS Utilities EthereumJS helpeth: A Command-Line Utility dapp.tools SputnikVM Libraries web3.js web3.py EthereumJS web3j EtherJar Nethereum ethers.js Emerald Platform Testing Smart Contracts On-Blockchain Testing Ganache: A Local Test Blockchain E. web3.js Tutorial Description web3.js Contract Basic Interaction in a Nonblocked (Async) Fashion Node.

Attack of the 50 Foot Blockchain: Bitcoin, Blockchain, Ethereum & Smart Contracts

by David Gerard  · 23 Jul 2017  · 309pp  · 54,839 words

code is not computer code The oracle problem: garbage in, garbage out Immutability: make your mistakes unfixable Immutability: the enemy of good software engineering Ethereum smart contracts in practice The DAO: the steadfast iron will of unstoppable code Chapter 11: Business bafflegab, but on the Blockchain What can Blockchain do for me

cover the origins and history of Bitcoin to the present day, with some of the important stories, the other cryptocurrencies it spawned – particularly Ethereum – and smart contracts and the attempts to apply blockchains to business. There’s also a case study on blockchains in the music industry. I go into technical detail

: in which early investors are paid using money from later ones. These are so attractive to crypto fans that when Ethereum took blockchains and added “smart contracts” (programs that run on the blockchain), the first thing people did was write automatic “honest” Ponzis. High-yield investment programmes: a variety of Ponzi scheme

and a co-founder of Bitcoin Magazine) and developed by Buterin, Gavin Wood, Jeffrey Wilcke and others. Its key innovation is that you can run smart contracts on a blockchain: programs that are triggered to run automatically in a given circumstance. If Bitcoin is like an Excel spreadsheet, then Ethereum is like

the miner whose computer runs the transaction or smart contract. This also keeps smart contracts from running forever. Ethereum has its own home-brewed Proof of Work hash295 which is designed to be ASIC-resistant, to avoid mining centralisation

plausibility of future profit rather than waste energy on actually delivering”327 – grossed $4000 as of June 2017.328 Chapter 10: Smart contracts, stupid humans Dr. Strangelove , but on the blockchain Smart contracts were originally quite separate from cryptocurrencies and blockchains. They were first proposed by Nick Szabo in 1994.329 You set up

their money. People selling you flim-flam with a thin veneer of technology on top, who have, as we’ve noted, found rich pickings in smart contracts for ICOs. Innovative entrepreneurs who have come into conflict with the traditional legal system previously, and would like something deterministic enough that they can take

court. Not all contracts are legally enforceable. In the worst case, a government can pass new law making a severely problematic variety of clause unenforceable. Smart contracts work on the wrong level: they run on facts and not on human intent – but legal contracts are a codification of human intent. Human intent

or mathematical truth, but to take a messy reality and achieve workable results that society can live with. Even Vitalik Buterin has acknowledged that for smart contracts to work as advertised, we would need to create a human-equivalent artificial intelligence to understand what people meant the contract to do334 – what people

I then smuggle the aluminum out of the warehouse through the back door.”335 Technology and business journalists writing about non-cryptocurrency use cases for smart contracts never seem to mention that their “trustless” system will still involve trusting humans wherever it touches the physical world. You may have a tamperproof system

in time and got hacked, as detailed later in this chapter. The eventual fix for The DAO hack demonstrates the other problem with smart contracts: the “immutable” system containing the smart contract was suddenly considered changeable the moment the big boys risked losing enough money. (Szabo’s original 1994 paper noted the need to

no human intervention possible.338 He didn’t offer any comment on the 2016 failure of The DAO.) Immutability: the enemy of good software engineering Smart contracts make no sense as software engineering. You need a perfect bug-free program – but humans are really bad at coding without error. Programming to

community is also running one for Solidity, to encourage security awareness.341 If you think people have trouble with loopholes and traps in conventional contracts … Smart contracts rely on the program being perfect and not having any bugs. But they also rely on the language (e.g., Solidity in Ethereum) being perfect

proven is correct – and then a bug in a lower layer means you have a security hole anyway. And this has already happened.342 Ethereum smart contracts in practice If you suspect that spending crypto-currencies on virtual thrones for non-existent kingdoms is illegal in your jurisdiction, please avoid participating (and

completeness), and so on. Szabo wrote up some requirements and a simple example language in 2002.344 This is particularly important when you have multiple smart contracts interacting with each other – massively concurrent programming, with unknown possibly-hostile programs calling into functions of yours. Ethereum ignores all of this. Its standard contract

bugs per 1000 lines, NASA spacecraft code around 0 per 500,000 lines.) Since cryptocurrency enthusiasts had already self-selected for gullibility, the very first smart contracts they wrote were chain letters, lotteries and automatic Ponzi schemes. These ably demonstrated the requirement for coding correctly, first time, every time: The casino whose

in real-world contracts operating in a legal system, or indeed in fraud law in general). Others argued that the market integrity of the Ethereum smart contract system required that incompetent contracts, which The DAO certainly was, had to be allowed to fail. (The proposed soft fork solution was to blacklist transactions

their money. The blockchain was “immutable,” so they changed how it was interpreted. The “impossible” bailout had happened. This illustrated the final major problem with smart contracts: CODE IS LAW until the whales are in danger of losing money. Ethereum promptly split into two separate blockchains, each with its own currency – Ethereum

that The DAO was just an experiment (a $150 million “experiment”) to answer the question: can we have a workable decentralized autonomous organization, running on smart contracts, with no human intervention? And it answered it: no, probably not. Chapter 11: Business bafflegab, but on the Blockchain If you’re a business guy

players want to create a new central octopus. Examples include: Blem Information Management, an insurance software company, posit putting all documents on a blockchain so smart contracts can speed up payouts. The problem this claims to solve is insurers deliberately altering or losing documents: “There have always been suspicions that insurers could

the entire details of every deal the recording industry has ever done and continues to do on a blockchain and (d) administer the deals using smart contracts. Specifically, it suggests: Rights ownership and royalty splits that are recorded on the blockchain, money being automatically redirected accordingly, e.g., directly upon an iTunes

Music, an attempt to automate the back-room disbursement side put together by Ethereum development company ConsenSys, whose Vinay Gupta had first told Heap about smart contracts. Heap’s explicit goal is to have all music you’ve “bought” (not just hers) behave as marketing spyware that collects data on the

sell their own separate cryptocurrency tokens as shares in their future earnings, and streaming royalties would be allocated to the owners of the tokens via smart contracts.424 Apparently the buyers would be the artist’s fans rather than music industry companies. Founder Cédric Cobban subscribes to Austrian economics, which led him

and barely usable for real purchases, licit or illicit. I’d have thought Ethereum would keep stumbling along, with no real application being found for smart contracts. I’d have forecast “Blockchain” slowly falling out of favour as a business buzzword as the returns failed to manifest. I would not have predicted

play.” Music industry blockchain applications frequently involve a version of it, whether by name or not. Ethereum: a cryptocurrency whose value proposition is smart contracts. Arguably the first popular smart contract platform. Exchange: A site to buy or sell cryptos for actual money. Many offer fancy gambling trading facilities. May not get hacked this

.win/ [327] Josh Cincinnati. “PonzICO: Let’s Just Cut To The Chase”. 12 May 2017. [328] “Ethereum Account 0x1ce7986760ade2bf0f322f5ef39ce0de3bd0c82b Info”. Etherscan.io. [329] Nick Szabo. “Smart Contracts”. 1994. (archive) [330] Nick Szabo. “Towards a digital and private common law”. Unenumerated (blog), 13 May 2007. [331] e.g., Samar Warsi. “This Company Wants

2017. [336] Maxim Lott. “New tech promises government-proof prediction markets”. Fox News Tech, 20 August 2015. [337] Szabo used this example in his original Smart Contracts paper, and reiterated it in “Formalizing and Securing Relationships on Public Networks”. First Monday 2 (9), 1 September 1997. ISSN 13960466. [338] Nick Szabo. “The

wasn’t noticed until 25 years after the bug had been introduced. [340] The Underhanded C Contest. [341] The Underhanded Solidity Coding Contest, for deceptive smart contracts, with judges including Christian Reitwiessner, creator of Solidity. [342] Christian Reitwiessner. “Security Alert – Solidity – Variables can be overwritten in storage”. Ethereum Blog, 1 November 2016

.” (archive) [344] Nick Szabo. “A Formal Language for Analyzing Contracts”. 2002. (archive) [345] Nicola Atzei, Massimo Bartoletti, Tiziana Cimoli. “A survey of attacks on Ethereum smart contracts”. 6th International Conference on Principles of Security and Trust (POST), European Joint Conferences on Theory and Practice of Software, April 2017. [346] Muneeb Ali. “Solarstorm

Crack-Up Capitalism: Market Radicals and the Dream of a World Without Democracy

by Quinn Slobodian  · 4 Apr 2023  · 360pp  · 107,124 words

’s “cybercash” into reality would remove the human factor from money. It also offered the tantalizing possibility of substituting technology for trust, enabling algorithmically governed “smart contracts” without judges or courts. In that sense, putting money and laws “on the blockchain” was the ultimate form of exit. In 2015, Srinivasan left Andreessen

Gilded Rage: Elon Musk and the Radicalization of Silicon Valley

by Jacob Silverman  · 9 Oct 2025  · 312pp  · 103,645 words

or sell them to others—pretty much defeating the point of crypto. “All $WLFI will be non-transferable and locked indefinitely in a wallet or smart contract,” read the site’s terms of service, which noted that the company would block attempted transfers. “You should assume that the Tokens are non-transferable

Fixed: Why Personal Finance is Broken and How to Make it Work for Everyone

by John Y. Campbell and Tarun Ramadorai  · 25 Jul 2025

once created. The distributed ledger is a publicly accessible record, which eliminates the reliance of financial services on private records held by individual financial institutions. “Smart contracts” can be set up as self-executing code that will run on the blockchain to generate transactions that automatically pay off under mutually agreed contingencies

sense safe stores of value despite the common exhortation of crypto believers to “HODL,” or “hold on for dear life.” Finally, while the idea that smart contracts execute code that responds to contingencies sounds very attractive, ordinary people lack the technical training to audit the code to make sure that it does

what they expect it to do. It is all too easy for smart contracts to contain loopholes that can be exploited by sophisticated players to part naive investors from their money.23 In light of this, the advertisement seen

blockchain technology and cryptocurrencies. We are optimistic about the possibility of distributed ledger technology to improve the functioning of the financial system, for example with smart contracts that automatically pay out when verifiable contingencies materialize. However, we remain skeptical of the usefulness of cryptocurrencies in their current form, which appear to be

equilibrium, 276n21 Silk Road, 194 simplification of financial products, 232 skill: asset management, 137; luck confused with, 44–45 Skinner, Jonathan, 160 sludge, 204, 309n36 smart contracts, 190, 192, 195 smart disclosure, 209 Smetters, Kent, 147 Smith, Adam, 55 social commitment devices, 86 social media, financial advisors recruiting clients via, 312n60 social

Money in the Metaverse: Digital Assets, Online Identities, Spatial Computing and Why Virtual Worlds Mean Real Business

by David G. W. Birch and Victoria Richardson  · 28 Apr 2024  · 249pp  · 74,201 words

and that it will provide useful input to a range of organizations building strategies for the Metaverse. This is not a manual for programmers writing smart contracts or for service providers who want to use the European Digital Identity wallet. Rather, this book aims to bridge the gap between the creators of

with the development of the ERC-20 standard back in 2015 because ERC-20 defined a way to create a standard form of token using ‘smart contracts’ on the Ethereum blockchain. ERC-20 tokens are a kind of data exchanged between these persistent scripts: a practical implementation of digital bearer claims on

involved in their exchange (and hence a more efficient marketplace for their trading). Decentralized exchanges use protocols based on smart contracts to exchange these tokens between owners.2 We must caution here that smart contracts are not really contracts at all, because there is no possibility of uncertainty in their execution and thus no

DuPont & Maurer 2015): ‘I now regret calling the objects in Ethereum “contracts” as you’re meant to think of them as arbitrary programs and not smart contracts specifically.’ He later said that ‘persistent scripts’ might be a better name, and we agree, although neither of us is a marketing maven. As it

, so the band distributes the tickets to randomly chosen members of the fan club, who pay $50 each for them (this is all managed through smart contracts). And that’s it. Now, the members of the fan club can decide whether to go to the concert, whether to buy some more tickets

insurance solutions as an alternative to traditional insurance companies. Another significant DeFi protocol is Compound, which enables users to lend and borrow digital currencies through smart contracts on Ethereum. Interest rates fluctuate based on supply and demand dynamics within the platform. An example: Compound Let us use Compound as an example to

is therefore a distinction between the identity of the company – an identity that can take part in contracts and transactions – and the identity of a ‘smart’ ‘contract’, which is something entirely different. We can certainly imagine a future in which certain kinds of artificial intelligences are given legal personhood and the ability

keen on decentralized ownership, and the idea of a DAO, in the future. A DAO is a form of organization based on shared ledgers and smart contracts that is often governed by a native crypto token. Ownership of these tokens means the ability to vote on the policies of the DAO. DAOs

token MKR and a governance system for gaining access to and managing the entire ecosystem without relying on intermediaries. These were built using some complex smart contracts structures to enable a mechanism for maintaining a constant exchange rate of one Dai to the US dollar. The mechanism relies on an over-collateralization

attitude towards a draft proposal to create a consensus, executive votes are used to execute technical changes. On-chain governance is facilitated by three central smart contracts. Chief among these is a smart contract that allows MKR holders to select a primary contract to be executed using their voting privileges. A ‘pause’ is a

main innovation when it comes to investors is that traditional due diligence processes will be replaced by ‘atomic investment’, whereby investment criteria are programmed into smart contracts and the investment occurs once data validation meets these criteria. The transfer of ownership and the financial transaction happen simultaneously, replacing analogue and paper-driven

data, creating new opportunities. Money will transition from a separate entity to a programmable entity, integrating with assets and facilitating automated, rules-based transactions via smart contracts. In this new world, data validation is the land of opportunity. Wade also points to the potential benefits of tokenized carbon. The carbon footprint of

Cryptoeconomics: Fundamental Principles of Bitcoin

by Eric Voskuil, James Chiang and Amir Taaki  · 28 Feb 2020  · 365pp  · 56,751 words

] , in early 2018 and began sketching visuals to support his study of the underlying principles. He is currently conducting research on the formal security of smart contracts. James is a PhD candidate in computer science at the Technical University of Denmark [13] and a former Jet Propulsion Lab aerospace engineer. Acknowledgements This

Boom: Bubbles and the End of Stagnation

by Byrne Hobart and Tobias Huber  · 29 Oct 2024  · 292pp  · 106,826 words

possible. Bitcoin couldn’t be used as a tool to move billions of dollars around when its market value was in the millions; similarly, a smart contract is hard to trust when the value it represents is higher than the value of the underlying network. The interlocking positive spirals of technological development

Boom and Bust: A Global History of Financial Bubbles

by William Quinn and John D. Turner  · 5 Aug 2020  · 297pp  · 108,353 words

. M. ‘Media bias and reputation’, Journal of Political Economy, 114, 280–316, 2006. Gerard, D. Attack of the 50 Foot Blockchain: Bitcoin, Blockchain, Ethereum and Smart Contracts, David Gerard (self-published), 2017. Gilmore, N. R. ‘Henry George Ward, British publicist for Mexican mines’, Pacific Historical Review, 31, 35–47, 1963. Gissing, G

Shadow Libraries: Access to Knowledge in Global Higher Education

by Joe Karaganis  · 3 May 2018  · 334pp  · 123,463 words

The Evolution of Everything: How New Ideas Emerge

by Matt Ridley  · 395pp  · 116,675 words

Sabotage: The Financial System's Nasty Business

by Anastasia Nesvetailova and Ronen Palan  · 28 Jan 2020  · 218pp  · 62,889 words

The Quiet Coup: Neoliberalism and the Looting of America

by Mehrsa Baradaran  · 7 May 2024  · 470pp  · 158,007 words

Chaos Kings: How Wall Street Traders Make Billions in the New Age of Crisis

by Scott Patterson  · 5 Jun 2023  · 289pp  · 95,046 words

The Blockchain Alternative: Rethinking Macroeconomic Policy and Economic Theory

by Kariappa Bheemaiah  · 26 Feb 2017  · 492pp  · 118,882 words

Machine, Platform, Crowd: Harnessing Our Digital Future

by Andrew McAfee and Erik Brynjolfsson  · 26 Jun 2017  · 472pp  · 117,093 words

Radical Technologies: The Design of Everyday Life

by Adam Greenfield  · 29 May 2017  · 410pp  · 119,823 words

Mastering Blockchain, Second Edition

by Imran Bashir  · 28 Mar 2018

Blockchain Basics: A Non-Technical Introduction in 25 Steps

by Daniel Drescher  · 16 Mar 2017  · 430pp  · 68,225 words

Life After Google: The Fall of Big Data and the Rise of the Blockchain Economy

by George Gilder  · 16 Jul 2018  · 332pp  · 93,672 words

Cryptoassets: The Innovative Investor's Guide to Bitcoin and Beyond: The Innovative Investor's Guide to Bitcoin and Beyond

by Chris Burniske and Jack Tatar  · 19 Oct 2017  · 416pp  · 106,532 words

The Bitcoin Standard: The Decentralized Alternative to Central Banking

by Saifedean Ammous  · 23 Mar 2018  · 571pp  · 106,255 words

Everything for Everyone: The Radical Tradition That Is Shaping the Next Economy

by Nathan Schneider  · 10 Sep 2018  · 326pp  · 91,559 words

How to Be the Startup Hero: A Guide and Textbook for Entrepreneurs and Aspiring Entrepreneurs

by Tim Draper  · 18 Dec 2017  · 302pp  · 95,965 words

The Age of Cryptocurrency: How Bitcoin and Digital Money Are Challenging the Global Economic Order

by Paul Vigna and Michael J. Casey  · 27 Jan 2015  · 457pp  · 128,838 words

Brave New Work: Are You Ready to Reinvent Your Organization?

by Aaron Dignan  · 1 Feb 2019  · 309pp  · 81,975 words

The Cryptopians: Idealism, Greed, Lies, and the Making of the First Big Cryptocurrency Craze

by Laura Shin  · 22 Feb 2022  · 506pp  · 151,753 words

Cloudmoney: Cash, Cards, Crypto, and the War for Our Wallets

by Brett Scott  · 4 Jul 2022  · 308pp  · 85,850 words

Easy Money: Cryptocurrency, Casino Capitalism, and the Golden Age of Fraud

by Ben McKenzie and Jacob Silverman  · 17 Jul 2023  · 329pp  · 99,504 words

The Code of Capital: How the Law Creates Wealth and Inequality

by Katharina Pistor  · 27 May 2019  · 316pp  · 117,228 words

Blockchain Revolution: How the Technology Behind Bitcoin Is Changing Money, Business, and the World

by Don Tapscott and Alex Tapscott  · 9 May 2016  · 515pp  · 126,820 words

The Infinite Machine: How an Army of Crypto-Hackers Is Building the Next Internet With Ethereum

by Camila Russo  · 13 Jul 2020  · 349pp  · 102,827 words

How to DeFi

by Coingecko, Darren Lau, Sze Jin Teh, Kristian Kho, Erina Azmi, Tm Lee and Bobby Ong  · 22 Mar 2020  · 135pp  · 26,407 words

The Politics of Bitcoin: Software as Right-Wing Extremism

by David Golumbia  · 25 Sep 2016  · 87pp  · 25,823 words

The Business Blockchain: Promise, Practice, and Application of the Next Internet Technology

by William Mougayar  · 25 Apr 2016  · 161pp  · 44,488 words

The Sharing Economy: The End of Employment and the Rise of Crowd-Based Capitalism

by Arun Sundararajan  · 12 May 2016  · 375pp  · 88,306 words

The Bitcoin Guidebook: How to Obtain, Invest, and Spend the World's First Decentralized Cryptocurrency

by Ian Demartino  · 2 Feb 2016  · 296pp  · 86,610 words

The Truth Machine: The Blockchain and the Future of Everything

by Paul Vigna and Michael J. Casey  · 27 Feb 2018  · 348pp  · 97,277 words

Blockchain: Blueprint for a New Economy

by Melanie Swan  · 22 Jan 2014  · 271pp  · 52,814 words

Open for Business Harnessing the Power of Platform Ecosystems

by Lauren Turner Claire, Laure Claire Reillier and Benoit Reillier  · 14 Oct 2017  · 240pp  · 78,436 words

Future Politics: Living Together in a World Transformed by Tech

by Jamie Susskind  · 3 Sep 2018  · 533pp

On the Edge: The Art of Risking Everything

by Nate Silver  · 12 Aug 2024  · 848pp  · 227,015 words

The Future of Money: How the Digital Revolution Is Transforming Currencies and Finance

by Eswar S. Prasad  · 27 Sep 2021  · 661pp  · 185,701 words

Data and the City

by Rob Kitchin,Tracey P. Lauriault,Gavin McArdle  · 2 Aug 2017

A New History of the Future in 100 Objects: A Fiction

by Adrian Hon  · 5 Oct 2020  · 340pp  · 101,675 words

The Age of Em: Work, Love and Life When Robots Rule the Earth

by Robin Hanson  · 31 Mar 2016  · 589pp  · 147,053 words

Kings of Crypto: One Startup's Quest to Take Cryptocurrency Out of Silicon Valley and Onto Wall Street

by Jeff John Roberts  · 15 Dec 2020  · 226pp  · 65,516 words

Layered Money: From Gold and Dollars to Bitcoin and Central Bank Digital Currencies

by Nik Bhatia  · 18 Jan 2021

Hands-On RESTful API Design Patterns and Best Practices

by Harihara Subramanian  · 31 Jan 2019  · 422pp  · 86,414 words

New Laws of Robotics: Defending Human Expertise in the Age of AI

by Frank Pasquale  · 14 May 2020  · 1,172pp  · 114,305 words

Coders: The Making of a New Tribe and the Remaking of the World

by Clive Thompson  · 26 Mar 2019  · 499pp  · 144,278 words

Digital Gold: Bitcoin and the Inside Story of the Misfits and Millionaires Trying to Reinvent Money

by Nathaniel Popper  · 18 May 2015  · 387pp  · 112,868 words

Platform Revolution: How Networked Markets Are Transforming the Economy--And How to Make Them Work for You

by Sangeet Paul Choudary, Marshall W. van Alstyne and Geoffrey G. Parker  · 27 Mar 2016  · 421pp  · 110,406 words

The Pay Off: How Changing the Way We Pay Changes Everything

by Gottfried Leibbrandt and Natasha de Teran  · 14 Jul 2021  · 326pp  · 91,532 words

The Metaverse: And How It Will Revolutionize Everything

by Matthew Ball  · 18 Jul 2022  · 412pp  · 116,685 words

DeFi and the Future of Finance

by Campbell R. Harvey, Ashwin Ramachandran, Joey Santoro, Vitalik Buterin and Fred Ehrsam  · 23 Aug 2021  · 179pp  · 42,081 words

Stake Hodler Capitalism: Blockchain and DeFi

by Amr Hazem Wahba Metwaly  · 21 Mar 2021  · 80pp  · 21,077 words

Number Go Up: Inside Crypto's Wild Rise and Staggering Fall

by Zeke Faux  · 11 Sep 2023  · 385pp  · 106,848 words

The Currency Cold War: Cash and Cryptography, Hash Rates and Hegemony

by David G. W. Birch  · 14 Apr 2020  · 247pp  · 60,543 words

AI 2041: Ten Visions for Our Future

by Kai-Fu Lee and Qiufan Chen  · 13 Sep 2021

Bitcoin: The Future of Money?

by Dominic Frisby  · 1 Nov 2014  · 233pp  · 66,446 words

Radicals Chasing Utopia: Inside the Rogue Movements Trying to Change the World

by Jamie Bartlett  · 12 Jun 2017  · 390pp  · 109,870 words

Ours to Hack and to Own: The Rise of Platform Cooperativism, a New Vision for the Future of Work and a Fairer Internet

by Trebor Scholz and Nathan Schneider  · 14 Aug 2017  · 237pp  · 67,154 words

WTF?: What's the Future and Why It's Up to Us

by Tim O'Reilly  · 9 Oct 2017  · 561pp  · 157,589 words

The Mysterious Mr. Nakamoto: A Fifteen-Year Quest to Unmask the Secret Genius Behind Crypto

by Benjamin Wallace  · 18 Mar 2025  · 431pp  · 116,274 words

The Future Is Faster Than You Think: How Converging Technologies Are Transforming Business, Industries, and Our Lives

by Peter H. Diamandis and Steven Kotler  · 28 Jan 2020  · 501pp  · 114,888 words

The People vs Tech: How the Internet Is Killing Democracy (And How We Save It)

by Jamie Bartlett  · 4 Apr 2018  · 170pp  · 49,193 words

Before Babylon, Beyond Bitcoin: From Money That We Understand to Money That Understands Us (Perspectives)

by David Birch  · 14 Jun 2017  · 275pp  · 84,980 words

MegaThreats: Ten Dangerous Trends That Imperil Our Future, and How to Survive Them

by Nouriel Roubini  · 17 Oct 2022  · 328pp  · 96,678 words

Tribe of Mentors: Short Life Advice From the Best in the World

by Timothy Ferriss  · 14 Jun 2017  · 579pp  · 183,063 words

Confessions of a Crypto Millionaire: My Unlikely Escape From Corporate America

by Dan Conway  · 8 Sep 2019  · 218pp  · 68,648 words

Exponential Organizations: Why New Organizations Are Ten Times Better, Faster, and Cheaper Than Yours (And What to Do About It)

by Salim Ismail and Yuri van Geest  · 17 Oct 2014  · 292pp  · 85,151 words

The Fourth Industrial Revolution

by Klaus Schwab  · 11 Jan 2016  · 179pp  · 43,441 words

Bulletproof Problem Solving

by Charles Conn and Robert McLean  · 6 Mar 2019

What to Think About Machines That Think: Today's Leading Thinkers on the Age of Machine Intelligence

by John Brockman  · 5 Oct 2015  · 481pp  · 125,946 words

The Internet of Money

by Andreas M. Antonopoulos  · 28 Aug 2016  · 200pp  · 47,378 words

More Everything Forever: AI Overlords, Space Empires, and Silicon Valley's Crusade to Control the Fate of Humanity

by Adam Becker  · 14 Jun 2025  · 381pp  · 119,533 words

Human Compatible: Artificial Intelligence and the Problem of Control

by Stuart Russell  · 7 Oct 2019  · 416pp  · 112,268 words

Scary Smart: The Future of Artificial Intelligence and How You Can Save Our World

by Mo Gawdat  · 29 Sep 2021  · 259pp  · 84,261 words

Bitcoin Billionaires: A True Story of Genius, Betrayal, and Redemption

by Ben Mezrich  · 20 May 2019  · 304pp  · 91,566 words

Whiplash: How to Survive Our Faster Future

by Joi Ito and Jeff Howe  · 6 Dec 2016  · 254pp  · 76,064 words

Decoding the World: A Roadmap for the Questioner

by Po Bronson  · 14 Jul 2020  · 320pp  · 95,629 words