Skip to the content.

Bibliography

ARAOZ, Manuel. Onward with Ethereum Smart Contract Security. 2016, Accessed: 2018-03-28. https://blog.zeppelin.solutions/onward-with-ethereum-smart-contract-security-97a827e47702.

ATZEI, Nicola, BARTOLETTI, Massimo y CIMOLI, Tiziana. En: Maffei, Matteo and Ryan, Mark. A Survey of Attacks on Ethereum Smart Contracts (SoK). Berlin, Heidelberg: Springer Berlin Heidelberg. 2017.p. 164–186.

BARTOLETTI, Massimo y LIVIO POMPIANU, . “An empirical analysis of smart contracts: platforms, applications, and design patterns”. 2017,

BONNEAU, Joseph, JEREMY CLARK, y STEVEN GOLDFEDER, . On Bitcoin as a public randomness source. 2015, https://eprint.iacr.org/2015/1015.

BUTERIN, Vitalik. EIP 7: DELEGATECALL. 2015, Accessed: 2018-04-05. https://github.com/ethereum/EIPs/issues/23.

BUTERIN, Vitalik. A next-generation smart contract and decentralized application platform. 2014.

CALVANESE, Mike. Flexible Upgradability for Smart Contracts. 2018, Accessed: 2018-04-09. https://medium.com/level-k/flexible-upgradability-for-smart-contracts-9778d80d1638.

CONSENSYS. Ethereum Smart Contract Security Best Practices. Accessed: 2018-03-20. https://consensys.github.io/smart-contract-best-practices/.

DAIAN, Phil. Analysis of the DAO exploit. 2016, Accessed: 2018-03-20. http://hackingdistributed.com/2016/06/18/analysis-of-the-dao-exploit/.

DAONOMIC. Upgradeable Ethereum Smart Contracts. 2018, Accessed: 2018-04-06. https://medium.com/@daonomic/upgradeable-ethereum-smart-contracts-d036cb373d6.

DIMITROVA, Elena. Writing robust smart contracts in Solidity. 2016, Accessed: 2018-03-15. https://blog.colony.io/writing-more-robust-smart-contracts-99ad0a11e948.

DIMITROVA, Elena. Writing upgradable contracts in Solidity. 2016, Accessed: 2018-04-09. https://blog.colony.io/writing-upgradeable-contracts-in-solidity-6743f0eecc88.

J. DWORKIN, Morris. “SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions”. Federal Inf. Process. Stds. (NIST FIPS) - 202. 2015, n�m. 202,

EDGAR, Edmund. Snopes meets Mechanical Turk: Announcing Reality Check - a crowd-sourced smart contract oracle. 2017, Accessed: 2018-03-02. https://medium.com/@edmundedgar/snopes-meets-mechanical-turk-announcing-reality-check-a-crowd-sourced-smart-contract-oracle-551d03468177.

EDGE, KPCB. Our thoughts on Ethereum, continued. 2015, Accessed: 2018-01-18. https://medium.com/@kpcb_edge/our-thoughts-on-ethereum-continued-3e7383c63779.

ETHERSCAN. Number of Smart Contracts on the Ethereum Blockchain. Accessed: 2017-10-18. https://etherscan.io/accounts/c.

ETHERSCAN. Ethereum Charts & Statistics. Accessed: 2018-03-01. https://etherscan.io/charts.

ETHERSPORT. EtherSport Whitepaper - Innovative online sports lottery platform. 2017,

ETHORSE. Ethorse Whitepaper - The world’s first Dapp to bet on the price of cryptocurrencies. 2017, https://ethorse.com/Whitepaper.pdf.

GAMMA, Erich, HELM, Richard, JOHNSON, Ralph y VLISSIDES, John. Design Patterns: Elements of Reusable Object-oriented Software. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 1995.

HERTIG, Alyssa. How Do Ethereum Smart Contracts Work?. Accessed: 2018-03-27. https://www.coindesk.com/information/ethereum-smart-contracts-work/.

HITCHENS, Rob. Answer to Ethereum StackExchange question: Preparing for a throw, when forwarding ether to another contract?. 2017, Accessed: 2018-03-20. https://ethereum.stackexchange.com/a/12233.

INOUE, Makoto. A SmartContract best practice: Push, Pull, or Give?. 2017, Accessed: 2018-03-29. https://medium.com/@makoto_inoue/a-smartcontract-best-practice-push-pull-or-give-b2e8428e032a.

JOHNSON, Nick. Mad blockchain science: A 100% upgradeable contract. 2016, Accessed: 2018-04-05. https://www.reddit.com/r/ethereum/comments/4kt1zp/mad_blockchain_science_a_100_upgradeable_contract/.

ROL y KOFLER, . Random Generators for Ethereum contracts. 2016, Accessed: 2018-01-17. https://github.com/rolandkofler/ether-entrophy.

NEE LEE, Yen. Data glitch: Google, Yahoo finance sites display incorrect stock market prices. 2017, Accessed: 2018-03-02. https://www.cnbc.com/2017/07/03/nasdaq-data-glitch-google-yahoo-display-incorrect-stock-market-prices.html.

LUU, Loi, CHU, Duc-Hiep, OLICKEL, Hrishi, SAXENA, Prateek y HOBOR, Aquinas. Making Smart Contracts Smarter. New York, NY, USA: ACM. 2016.p. 254–269.

MARINO, Bill y JUELS, Ari. En: Alferes, Jose Julio and Bertossi, Leopoldo and Governatori, Guido and Fodor, Paul and Roman, Dumitru. Setting Standards for Altering and Undoing Smart Contracts. Cham: Springer International Publishing. 2016.p. 151–166.

MUSSENBROCK, Christoph. Etherisc White Paper. 2017,

NIKOLIC, Ivica, AASHISH KOLLURI, , ILYA SERGEY, , PRATEEK SAXENA, y AQUINAS HOBOR, . “Finding The Greedy, Prodigal, and Suicidal Contracts at Scale”. CoRR. 2018, vol abs/1802.06038,

NORVILL, R., , R. STATE, , I. AWAN, y A. CULLEN, . Automated Labeling of Unknown Contracts in Ethereum. 2017.p. 1-6.

ORACLIZE. Understanding oracles. 2016, Accessed: 2018-03-01. https://blog.oraclize.it/understanding-oracles-99055c9c9f7b.

ORISI. Orisi White Paper - The distributed oracles system for cryptocurrency contracts. 2014, Accessed: 2018-03-01. https://github.com/orisi/wiki/wiki/Orisi-White-Paper.

PALLADINO, Santiago. The Parity Wallet Hack Explained. 2017, Accessed: 2018-03-29. https://blog.zeppelin.solutions/on-the-parity-wallet-multisig-hack-405a8c12e8f7.

PETERSON, Becky. The amount of ether frozen in digital wallets is worth $162 million – which is less than initially feared. 2017, Accessed: 2018-04-05. https://www.businessinsider.com.au/ethereum-price-parity-hack-bug-fork-2017-11.

RANDAO. RANDAO: A DAO working as RNG of Ethereum. Accessed: 2018-03-12. https://github.com/randao/randao.

REITWIESSNER, Christian. Solidity Issue 610 - Add a “safe way to send ether” i.e. address.transfer. 2016, Accessed: 2018-03-22. https://github.com/ethereum/solidity/issues/610.

RUGENDYKE, David. Upgradable Solidity Contract Design. 2017, Accessed: 2018-04-10. https://medium.com/rocket-pool/upgradable-solidity-contract-design-54789205276d.

TANNER, Jack. Summary of Ethereum Upgradeable Smart Contract R&D. 2018, Accessed: 2018-04-05. https://blog.indorse.io/ethereum-upgradeable-smart-contract-strategies-456350d0557c.

WAGNER, Gerhard. The phenomenon of smart contract honeypots. 2018, Accessed: 2018-03-29. https://medium.com/@gerhard.wagner/the-phenomena-of-smart-contract-honeypots-755c1f943f7b.

WINSOME.IO. Random Number Generation on Winsome.io - Future Blockhashes. 2017, Accessed: 2018-01-19. https://blog.winsome.io/random-number-generation-on-winsome-io-future-blockhashes-fe44b1c61d35.

WÖHRER, Maximilian y UWE ZDUN, . Smart Contracts: Security Patterns in the Ethereum Ecosystem and Solidity. 2018.

GAVIN WOOD, Dr.. Ethereum: a Secure Decentralised Generalised Transaction Ledger. 2014. The use of revert(), assert(), and require() in Solidity, and the new REVERT opcode in the EVM. 2017, Accessed: 2018-03-05. https://media.consensys.net/when-to-use-revert-assert-and-require-in-solidity-61fb2c0e5a57.

Ethereum - Block Protocol 2.0. 2015, Accessed: 2018-03-08. https://github.com/ethereum/wiki/blob/c02254611f218f43cbb07517ca8e5d00fd6d6d75/Block-Protocol-2.0.md.

How can a contract run itself at a later time?. 2016, Accessed: 2018-03-02. https://ethereum.stackexchange.com/questions/42/how-can-a-contract-run-itself-at-a-later-time.

King of the Ether Throne - Post-Mortem Investigation. 2016, Accessed: 2018-03-22. http://www.kingoftheether.com/postmortem.html.

IMPORTANT UPDATE: Mayweather/McGregor Smart Contract. 2017, Accessed: 2018-03-02. https://www.reddit.com/r/ethtrader/comments/6w5wcn/important_update_mayweathermcgregor_smart_contract/.

On decentralization of blockchain oracles. 2018, Accessed: 2018-03-02. https://blog.oraclize.it/on-decentralization-of-blockchain-oracles-94fb78598e79.

Oraclize Documentation. Accessed: 2018-01-17. https://docs.oraclize.it/.

Solidity Documentation. Accessed: 2018-03-27. http://solidity.readthedocs.io/en/develop/.

Solidity Issue 1793 - Deprecate throw and suggest revert()/assert()/require() instead. 2017, Accessed: 2018-03-05. https://github.com/ethereum/solidity/issues/1793.

Solidity Issue 2948 - Return array of structs now support?. 2017, Accessed: 2018-02-27. https://github.com/ethereum/solidity/issues/2948.

Vyper documentation. Accessed: 2018-03-15. https://viper.readthedocs.io/en/latest/.