description: self-executing contracts where contract terms are directly written into code, often associated with blockchain technology
83 results
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
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.
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
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
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
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
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
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
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
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
by Joe Karaganis · 3 May 2018 · 334pp · 123,463 words
by Matt Ridley · 395pp · 116,675 words
by Anastasia Nesvetailova and Ronen Palan · 28 Jan 2020 · 218pp · 62,889 words
by Mehrsa Baradaran · 7 May 2024 · 470pp · 158,007 words
by Scott Patterson · 5 Jun 2023 · 289pp · 95,046 words
by Kariappa Bheemaiah · 26 Feb 2017 · 492pp · 118,882 words
by Andrew McAfee and Erik Brynjolfsson · 26 Jun 2017 · 472pp · 117,093 words
by Adam Greenfield · 29 May 2017 · 410pp · 119,823 words
by Imran Bashir · 28 Mar 2018
by Daniel Drescher · 16 Mar 2017 · 430pp · 68,225 words
by George Gilder · 16 Jul 2018 · 332pp · 93,672 words
by Chris Burniske and Jack Tatar · 19 Oct 2017 · 416pp · 106,532 words
by Saifedean Ammous · 23 Mar 2018 · 571pp · 106,255 words
by Nathan Schneider · 10 Sep 2018 · 326pp · 91,559 words
by Tim Draper · 18 Dec 2017 · 302pp · 95,965 words
by Paul Vigna and Michael J. Casey · 27 Jan 2015 · 457pp · 128,838 words
by Aaron Dignan · 1 Feb 2019 · 309pp · 81,975 words
by Laura Shin · 22 Feb 2022 · 506pp · 151,753 words
by Brett Scott · 4 Jul 2022 · 308pp · 85,850 words
by Ben McKenzie and Jacob Silverman · 17 Jul 2023 · 329pp · 99,504 words
by Katharina Pistor · 27 May 2019 · 316pp · 117,228 words
by Don Tapscott and Alex Tapscott · 9 May 2016 · 515pp · 126,820 words
by Camila Russo · 13 Jul 2020 · 349pp · 102,827 words
by Coingecko, Darren Lau, Sze Jin Teh, Kristian Kho, Erina Azmi, Tm Lee and Bobby Ong · 22 Mar 2020 · 135pp · 26,407 words
by David Golumbia · 25 Sep 2016 · 87pp · 25,823 words
by William Mougayar · 25 Apr 2016 · 161pp · 44,488 words
by Arun Sundararajan · 12 May 2016 · 375pp · 88,306 words
by Ian Demartino · 2 Feb 2016 · 296pp · 86,610 words
by Paul Vigna and Michael J. Casey · 27 Feb 2018 · 348pp · 97,277 words
by Melanie Swan · 22 Jan 2014 · 271pp · 52,814 words
by Lauren Turner Claire, Laure Claire Reillier and Benoit Reillier · 14 Oct 2017 · 240pp · 78,436 words
by Jamie Susskind · 3 Sep 2018 · 533pp
by Nate Silver · 12 Aug 2024 · 848pp · 227,015 words
by Eswar S. Prasad · 27 Sep 2021 · 661pp · 185,701 words
by Rob Kitchin,Tracey P. Lauriault,Gavin McArdle · 2 Aug 2017
by Adrian Hon · 5 Oct 2020 · 340pp · 101,675 words
by Robin Hanson · 31 Mar 2016 · 589pp · 147,053 words
by Jeff John Roberts · 15 Dec 2020 · 226pp · 65,516 words
by Nik Bhatia · 18 Jan 2021
by Harihara Subramanian · 31 Jan 2019 · 422pp · 86,414 words
by Frank Pasquale · 14 May 2020 · 1,172pp · 114,305 words
by Clive Thompson · 26 Mar 2019 · 499pp · 144,278 words
by Nathaniel Popper · 18 May 2015 · 387pp · 112,868 words
by Sangeet Paul Choudary, Marshall W. van Alstyne and Geoffrey G. Parker · 27 Mar 2016 · 421pp · 110,406 words
by Gottfried Leibbrandt and Natasha de Teran · 14 Jul 2021 · 326pp · 91,532 words
by Matthew Ball · 18 Jul 2022 · 412pp · 116,685 words
by Campbell R. Harvey, Ashwin Ramachandran, Joey Santoro, Vitalik Buterin and Fred Ehrsam · 23 Aug 2021 · 179pp · 42,081 words
by Amr Hazem Wahba Metwaly · 21 Mar 2021 · 80pp · 21,077 words
by Zeke Faux · 11 Sep 2023 · 385pp · 106,848 words
by David G. W. Birch · 14 Apr 2020 · 247pp · 60,543 words
by Kai-Fu Lee and Qiufan Chen · 13 Sep 2021
by Dominic Frisby · 1 Nov 2014 · 233pp · 66,446 words
by Jamie Bartlett · 12 Jun 2017 · 390pp · 109,870 words
by Trebor Scholz and Nathan Schneider · 14 Aug 2017 · 237pp · 67,154 words
by Tim O'Reilly · 9 Oct 2017 · 561pp · 157,589 words
by Benjamin Wallace · 18 Mar 2025 · 431pp · 116,274 words
by Peter H. Diamandis and Steven Kotler · 28 Jan 2020 · 501pp · 114,888 words
by Jamie Bartlett · 4 Apr 2018 · 170pp · 49,193 words
by David Birch · 14 Jun 2017 · 275pp · 84,980 words
by Nouriel Roubini · 17 Oct 2022 · 328pp · 96,678 words
by Timothy Ferriss · 14 Jun 2017 · 579pp · 183,063 words
by Dan Conway · 8 Sep 2019 · 218pp · 68,648 words
by Salim Ismail and Yuri van Geest · 17 Oct 2014 · 292pp · 85,151 words
by Klaus Schwab · 11 Jan 2016 · 179pp · 43,441 words
by Charles Conn and Robert McLean · 6 Mar 2019
by John Brockman · 5 Oct 2015 · 481pp · 125,946 words
by Andreas M. Antonopoulos · 28 Aug 2016 · 200pp · 47,378 words
by Adam Becker · 14 Jun 2025 · 381pp · 119,533 words
by Stuart Russell · 7 Oct 2019 · 416pp · 112,268 words
by Mo Gawdat · 29 Sep 2021 · 259pp · 84,261 words
by Ben Mezrich · 20 May 2019 · 304pp · 91,566 words
by Joi Ito and Jeff Howe · 6 Dec 2016 · 254pp · 76,064 words
by Po Bronson · 14 Jul 2020 · 320pp · 95,629 words