From bc7f722e704531a35c166dfd4a83d42545adabc7 Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Mon, 24 Sep 2018 14:29:06 +0200 Subject: [PATCH 01/25] Formatting --- chapters/04_token_standards.md | 2 +- chapters/11-appendices.md | 2 ++ metadata.yml | 4 ++-- template/template.tex | 4 ++++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/chapters/04_token_standards.md b/chapters/04_token_standards.md index 3db4e1d..d540a33 100644 --- a/chapters/04_token_standards.md +++ b/chapters/04_token_standards.md @@ -60,7 +60,7 @@ Of course, the allowed amount is updated as well for a successful transfer. The Overall the ERC20 token standard was kept simple in its design. Hence the standard results in simple token contracts. This is one of the upsides of the standard. Token contracts can be kept short and simple which makes them easy and cheap to audit. This is especially important as an insecure contract may result in funds being stolen or lost from the contract and good smart contract auditors are expensive and often unavailable. -The attack described in chapter ref{erc827} and illustrated in figure \ref{fig:customcallattack} is a perfect evidence of the issues that arise when using a more complex token standard. In this specific instance, the complexity of the design contributed to a flaw not being detected in a token contract which leads to an attacker fraudulently issuing eleven million tokens. +The attack described in chapter \ref{erc827} and illustrated in figure \ref{fig:customcallattack} is a perfect evidence of the issues that arise when using a more complex token standard. In this specific instance, the complexity of the design contributed to a flaw not being detected in a token contract which leads to an attacker fraudulently issuing eleven million tokens. At the other end of the spectrum, however, this translates to a higher burden on the user, applications and wallets interacting with the tokens. diff --git a/chapters/11-appendices.md b/chapters/11-appendices.md index d24b733..1c3776d 100644 --- a/chapters/11-appendices.md +++ b/chapters/11-appendices.md @@ -1,4 +1,6 @@ \appendix +\appendixpage +\addappheadtotoc # The `devdoc` And `userdoc` Raw \acrshort{json} Data Of The ERC820 Registry diff --git a/metadata.yml b/metadata.yml index 8f9c66e..9cbf829 100644 --- a/metadata.yml +++ b/metadata.yml @@ -13,8 +13,8 @@ coadvisor: name: Thomas Shababi date: year: 2018 - month: June - day: 20 + month: September + day: 10 place: Neuchâtel university: Università della Svizzera Italiana, Switzerland faculty: Faculty of Informatics diff --git a/template/template.tex b/template/template.tex index f88305e..083abb7 100644 --- a/template/template.tex +++ b/template/template.tex @@ -10,6 +10,7 @@ \usepackage{tabu} \usepackage{fnpct} \usepackage[normalem]{ulem} +\usepackage{appendix} % \newfontfamily\cyrillicfont[Script = Cyrillic]{LinLibertine} \newfontfamily\cyrillicfont[ BoldFont = LinLibertine_RB.otf, @@ -425,6 +426,8 @@ $if(natbib)$ $if(bibliography)$ +\cleardoublepage +\phantomsection $if(biblio-title)$ $if(book-class)$ \renewcommand\bibname{$biblio-title$} @@ -432,6 +435,7 @@ \renewcommand\refname{$biblio-title$} $endif$ $endif$ +\addcontentsline{toc}{chapter}{$biblio-title$} \bibliography{references} $endif$ $endif$ From 2c6f99c5230642c687ebaad28bcedc480116d59e Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Mon, 24 Sep 2018 14:29:19 +0200 Subject: [PATCH 02/25] Abstract --- abstract.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abstract.md b/abstract.md index 82ba3d3..23743c7 100644 --- a/abstract.md +++ b/abstract.md @@ -1 +1 @@ -The Ethereum Ecosystem allows for the verifiable execution of programs in a trusted manner thanks to smart contracts. One of the most common contracts is the implementation of a token---the digital representation of an asset---and most implementations follow the ERC20 Token Standard. The ERC20 Token Standard is however loosely defined and flawed. Various implementations which follow the ERC20 standard, have unclear and unexpected behaviours. Developers also tend to combat the limitation of ERC20 by supplementing their token implementation with non-standard and more complex features which often leads to severe bugs. In this thesis, we analyse the shortcomings and flaws of ERC20 and submit two new standard proposals: ERC777 and ERC820 aimed at not only solving the drawbacks of ERC20 but at offering new and exciting new features as well. The goal is to provide a better alternative to ERC20 which improves the safety, security and ease of use of tokens for the end user, as well as facilitate the work of blockchain developers by providing a modular reference implementation of a token. Developers can readily use this implementation to create their tokens without relying on incorrect, unsafe and non-standard features and implementations. Furthermore, we discuss the time spent interacting with and gathering feedback from, the community which is critical to have our proposals officially accepted and adopted by the Ethereum community. Subsequently, we provide an analysis of competing proposals which take a different approach with the same aim of addressing some of the issues of ERC20. Finally, we elaborate on the future steps of ERC777, such as further research on some of its new features, the formal verification of the reference implementation and even external tools which can assist with the design of more efficient implementations of both ERC777 tokens and other programs in general. +The Ethereum Ecosystem allows for the verifiable execution of programs in a trusted manner thanks to smart contracts. One of the most common contracts is the implementation of a token---the digital representation of an asset---and the vast majority of implementations follow the ERC20 Token Standard. However, the ERC20 Token Standard is loosely defined and flawed. Various implementations which follow the ERC20 standard, have unclear and unexpected behaviours. Developers also tend to combat the limitation of ERC20 by supplementing their token implementation with non-standard and more complex features which often leads to severe bugs. In this thesis, we analyse the shortcomings and flaws of ERC20 and submit two new standard proposals: ERC777 and ERC820 aimed at not only solving the drawbacks of ERC20 but at offering new exciting features as well. The goal is to provide a better alternative to ERC20 which improves the safety, security and ease of use of tokens for the end user, as well as facilitate the work of blockchain developers by providing a modular and reusable reference implementation of a token. Developers can readily use this implementation to create their own tokens without relying on incorrect, unsafe, and non-standard features or implementations. Furthermore, we discuss the time spent interacting with and gathering feedback from the community which is critical to have our proposals officially accepted and adopted by the Ethereum community. Subsequently, we provide an analysis of competing proposals which take a different approach with the same aim of addressing some of the issues of ERC20. Finally, we elaborate on the future steps of ERC777, such as further research on some of its new features, the formal verification of the reference implementation and even external tools which can assist with the design of more efficient implementations of both ERC777 tokens and other programs in general. From eebae8b09af9327cb00cb3b3c2958d34a4112a3a Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Mon, 24 Sep 2018 14:30:25 +0200 Subject: [PATCH 03/25] Chapter 01 --- chapters/01-introduction.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/chapters/01-introduction.md b/chapters/01-introduction.md index c239d5c..97da186 100644 --- a/chapters/01-introduction.md +++ b/chapters/01-introduction.md @@ -2,23 +2,23 @@ ## Motivation -Ethereum is a new blockchain inspired by Bitcoin, with the design goal of abstracting away transaction complexity and allowing for easy programmatic interaction through the use of a Virtual Machine and relying upon the state of this Virtual Machine rather than dealing with transaction outputs; transactions merely modify the state. +Ethereum is a new blockchain inspired by Bitcoin, with the design goal of abstracting away transaction complexity and allowing for easy programmatic interaction through the use of a virtual machine and relying upon the state of this virtual machine rather than dealing with transaction outputs; transactions merely modify the state. -This idea of a global computer allows one to write a program, hereinafter a Smart Contract, which interacts with the EVM and inherits the safety properties of the Ethereum system (and also its limitations). Essentially it is a very low power/capacity computing platform with interesting safety properties (such as operations and state data being essentially immutable once a transaction is included in the blockchain [with sufficient confirmations as its probabilistic after all]. This is ideally suited to small minimalistic programs governing essential data, such as a ledger of transactions. +This idea of a global computer allows one to write a program, hereinafter a Smart Contract, which interacts with the EVM and inherits the safety properties of the Ethereum system---as well as its limitations. Fundamentally it is a very low power and low capacity computing platform with interesting safety properties---such as operations and state data being essentially immutable once a transaction is included in the blockchain (with sufficient confirmations as it's probabilistic after all). This is ideally suited to small minimalistic programs governing essential data, such as a ledger of transactions. -One such example of smart contracts is the ERC20 token standard (there are varying smart contract implementations). This is likely the most widely deployed type of smart contract on Ethereum. One issue is the design of ERC20. The way to transfer tokens to an externally owned address or a contract address differs and transferring tokens to a contract assuming it is a regular address can result in losing those tokens forever. This consequence limits the way smart contracts can interact with ERC20 tokens and adds complexity to the \gls{ux}. +One such example of smart contracts is the ERC20 token standard (there are varying smart contract implementations). This is likely the most widely deployed type of smart contract on Ethereum. One issue is the design of ERC20. The way to transfer tokens to an externally owned address or a contract address differs and transferring tokens to a contract, while assuming it is a regular address, can result in losing those tokens forever. In consequence, this limits the way smart contracts can interact with ERC20 tokens and adds complexity to the \gls{ux}. The new ERC777 token standard solves these problems and offers new powerful features which facilitate new exciting use cases for tokens. ## Objective Of The Thesis -Our objective is to identify and describe the current issues and shortcomings of Ethereum's ERC20 token standard in order to create the more advanced token standard, ERC777 which not only solves the drawbacks of ERC20 but provide new powerful features which facilitate new exciting use cases for tokens. The goals include better safety for token holders, improved usability, enhanced and more complex interactions between parties when creating exchanging and destroying tokens, and last but not least, a wide adoption by the Ethereum community. +Our objective is to identify and describe the current issues and shortcomings of Ethereum's ERC20 token standard in order to create a more advanced token standard, ERC777 which not only solves the drawbacks of ERC20 but provides new powerful features which facilitate new and exciting use cases for tokens. The goals include better safety for token holders, improved usability, enhanced and more complex interactions between parties when creating, exchanging, and destroying tokens, and last but not least, wide adoption by the Ethereum community. A part of this thesis' objective is to provide, as well, a reference implementation of the ERC777 advanced token standard which is not only used as an example but provides a modular structure such that token designers can build their own token on top of the reference implementation, thusly avoiding common programming mistakes. ## Challenges -Writing a standard requires the ability to define specifications which have to be versatile and adaptable within strict confines. Therefore, on the one hand, the standard needs to be generic enough to be adopted and used by a large number of people. On the other hand, its definition needs to be precise and explicit enough to avoid any ambiguities, conflicting conditions and undefined scenarios which are a recipe for disaster. The language of the standard must also be clear but succinct and easily understandable by non-native and non-proficient speakers. +Writing a standard requires the ability to define specifications which have to be versatile and adaptable within strict confines. Therefore, on the one hand, the standard needs to be generic enough to be adopted and used by a large number of people. On the other hand, its definition needs to be precise and explicit enough to avoid any ambiguities, conflicting conditions or undefined scenarios which can be a recipe for disaster. The language of the standard must also be clear but succinct and easily understandable by non-native and non-proficient English speakers. Finally, the core goal of the standard is to be accepted and used by as many members of the Ethereum community as possible. We decided the best approach to tackle this challenge is to build the standard with the community as much as possible by asking for their thoughts and feedback and incorporate it in the standard as much as possible, as with the `tokensToSend` hook. @@ -30,18 +30,16 @@ Chapter \ref{ethereum-a-decentralised-computing-platform} begins by introducing Chapter \ref{tokens-and-standardisation}, provides a generic definition of a token with respect to the Ethereum ecosystem, and how they are traditionally implemented. We then argue about how standardisation can empower users to more easily and safely use tokens and how the use of a standard-compliant token can help its adoption. We continue by describing the process by which standards in Ethereum are catalogued and how anyone is able to submit a new standard proposal---such as the ones described later in this thesis. By the end of chapter \ref{tokens-and-standardisation} we provide a table and a genealogical tree comparing the Ethereum standards and standard proposals related to tokens. -Chapter \ref{erc20-token-standard} describe ERC20, the current token standard. It provides a description of the standard itself and the mechanisms used to transfer tokens. Next, we provided a details analysis of the strengths and weaknesses of the ERC20 token standard, together with the description of one critical flaw in the standard allowing an attacker to transfer more tokens than intended from a victim's account. +Chapter \ref{erc20-token-standard} describe ERC20, the current token standard. It provides a description of the standard itself and the mechanisms used to transfer tokens. Next, we provided a detailed analysis of the strengths and weaknesses of the ERC20 token standard, together with the description of one critical flaw in the standard allowing an attacker to transfer more tokens than intended from a victim's account. Chapter \ref{erc777-a-new-advanced-token-standard-for-ethereum-tokens} introduces the new and advanced token standard proposal which was developed as part of this thesis: ERC777. We begin by defining operators and hooks, two new concepts brought by ERC777 and followed by describing the sending, minting and burning mechanisms specified in the standard. Next, we explain the other relevant aspects of ERC777 such as the addition---with respect to ERC20---of the `data` and `operatorData` parameters when moving tokens, the view functions required by ERC777, and the approach taken to deal with decimals. Subsequently, we discuss the compatibility between ERC20 and ERC777. Afterwards, we elaborate on the interaction with the community and the public as well as the elaboration of the ERC777 logo which is also part of the standard. Finally, we comment on the reference implementation, a full implementation of an ERC777-compliant token and how the implementation is designed in a way to promote reusability and assist blockchain developers to create ERC777-compliant tokens with ease. -Chapter \ref{erc820-pseudo-introspection-registry-contract} covers the ERC820 pseudo introspection registry contract, a second standard proposal describing a registry we had to submit to enable some of the core features of ERC777, namely hooks and preventing accidental locking of tokens. We initially describe the two previous attempts to solve this registry problem and how both attempts revealed ill-suited for ERC777. +Chapter \ref{erc820-pseudo-introspection-registry-contract} covers the ERC820 pseudo introspection registry contract, a second standard proposal describing a registry we had to submit to enable some of the core features of ERC777, namely hooks and preventing accidental locking of tokens. We initially describe the two previous attempts to solve this registry problem and how both attempts revealed ill-suited for ERC777. Next, we go over the decision and reasons to provide the registry as a separate standard proposal---independently of ERC777---rather than bundling everything in a single standard. We cover the functions of the registry and the compatibility with ERC165 including the caching of ERC165 interfaces within the registry. In the end, we describe the lesser-known and somewhat unusual keyless deployment method which allows the registry to have a single address across all chains. Besides we explain as well how we achieved to have a vanity address starting with `0x820`. -In chapter \ref{competing-token-standards}, we provide a comparison between the previously described ERC777 standard proposal and two of the most popular token-related proposal: the "ERC223 token standard"\citep{erc223} and the "ERC827 Token Standard (ERC20 Extension)"\citep{erc827}. We go over the different approaches---with respect to ERC777---taken by these standards to solve the issues of ERC20, and the issues with those approaches including the known vulnerabilities they contain. Next, we describe the ERC820 registry itself and go over the decision and reasons to provide the registry as a separate standard proposal---independently of ERC777---rather than bundling everything in a single standard. We cover the functions of the registry and the compatibility with ERC165 including the caching of ERC165 interfaces within the registry. In the end, we describe the lesser-known and somewhat unusual keyless deployment method which allows the registry to have a single address across all chains. Besides we explain as well how we achieved to have a vanity address starting with `0x820`. - -Chapter \ref{competing-token-standards} analyses ERC223 and ERC827, two popular alternatives to ERC777 and their approach to solve some of the token-related issues we encountered and described in chapter \ref{erc777-a-new-advanced-token-standard-for-ethereum-tokens}. This analysis also includes the current issues from which both proposals suffer, including a flaw which resulted in the fraudulent minting of eleven million tokens on a vulnerable token contract. +In chapter \ref{competing-token-standards}, we analyses---besides ERC777---two of the most popular token-related proposals: the "ERC223 token standard"\citep{erc223} and the "ERC827 Token Standard (ERC20 Extension)"\citep{erc827}. We go over the different approaches---with respect to ERC777---taken by these standards to solve the issues of ERC20, and the issues with those approaches including the known vulnerabilities they contain. This analysis also includes the current issues from which both proposals suffer, including a flaw which resulted in the fraudulent minting of eleven million tokens on a vulnerable token contract. Chapter \ref{the-state-of-tooling-in-the-ethereum-ecosystem} goes over the current state of tools in the Ethereum ecosystem, our experiences with those tools, the effect their quality and maturity had on the rest of the work outlined in this thesis and the contributions we brought to some of the tools during the development of this thesis. We finish by identifying the need for a gas profiler---which is recognised by members of the Ethereum community as one of the tools which are missing---and we elaborate the importance and uses for such a tool. -Chapter \ref{future-research-and-work} covers the work which remains to be done until the ERC777 is formally accepted and widely adopted by the community. This includes the formal verification of the reference implementation which is already ongoing by an independent third party, the need to research and develop generic hooks and operators for ERC777, the community work to promote the standard and any form of assistance we provide to blockchain developers working on ERC77 tokens, related tools and \glspl{dapp}. +Chapter \ref{future-research-and-work} covers the work which remains to be done until ERC777 is formally accepted and widely adopted by the community. This includes the formal verification of the reference implementation which is already ongoing by an independent third party, the need to research and develop generic hooks and operators for ERC777, the community work to promote the standard and any form of assistance we provide to blockchain developers working on ERC77 tokens, related tools, and \glspl{dapp}. Finally, in chapter \ref{conclusion} we conclude the work of this thesis by synthesising the work outlined in the thesis and how ERC777 can improve the Ethereum ecosystem and solve some of its current issues. From 0b9187cd61a4773a335fed7693529d710652749f Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 02:55:28 +0200 Subject: [PATCH 04/25] Chapter 02 --- chapters/02-ethereum.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/chapters/02-ethereum.md b/chapters/02-ethereum.md index 9266a3d..629c122 100644 --- a/chapters/02-ethereum.md +++ b/chapters/02-ethereum.md @@ -1,14 +1,14 @@ # Ethereum, A Decentralised Computing Platform -The Ethereum network is a decentralised computing platform. As described in its the white paper, Ethereum "[...] is essentially the ultimate abstract foundational layer: a blockchain with a built-in Turing-complete programming language, allowing anyone to write smart contracts and decentralised applications where they can create their own arbitrary rules for ownership, transaction formats and state transition functions" \citep{buterin2013whitepaper}. This differentiates Ethereum from Bitcoin which is a trustless peer-to-peer version of electronic cash and lacks a Turing-complete language. +The Ethereum network is a decentralised computing platform. As described in its white paper, Ethereum "[...] is essentially the ultimate abstract foundational layer: a blockchain with a built-in Turing-complete programming language, allowing anyone to write smart contracts and decentralised applications where they can create their own arbitrary rules for ownership, transaction formats and state transition functions" \citep{buterin2013whitepaper}. This differentiates Ethereum from Bitcoin which is a trustless peer-to-peer version of electronic cash and lacks a Turing-complete language. ## The Ether Currency And Gas -The Ethereum still includes its own built-in currency named ether akin to Bitcoin. It "[...] serves the dual purpose of providing a primary liquidity layer to allow for efficient exchange between various types of digital assets and, more importantly, of providing a mechanism for paying transaction fees" \citep{buterin2013whitepaper}. The currency comes with different denominations defined. The smallest denomination is a wei---named after the computer scientist and inventor of b-money, Wei Dai. An ether is defined as 10^18^ wei. In other words, a wei represents 0.000000000000000001 ethers. The wei denomination is used for technical discussions and internal representation of the data. Most tools, libraries and smart contracts use wei, and the values are only converted to ether or some other denomination for the end-user. +The Ethereum platform still includes its own built-in currency named ether akin to Bitcoin. It "[...] serves the dual purpose of providing a primary liquidity layer to allow for efficient exchange between various types of digital assets and, more importantly, of providing a mechanism for paying transaction fees" \citep{buterin2013whitepaper}. The currency comes with different denominations defined. The smallest denomination is a wei---named after the computer scientist and inventor of b-money, Wei Dai. An ether is defined as 10^18^ wei. In other words, a wei represents 0.000000000000000001 ether. The wei denomination is used for technical discussions and internal representation of the data. Most tools, libraries and smart contracts use wei, and the values are only converted to ether or some other denomination for the end-user. ### Computing Fees -The fees are part of the incentive mechanism as in Bitcoin. The main difference is the way the fees are expressed and computed. In Bitcoin, the fees are fixed and set as the difference between the input value and the output value. Because transactions on the Ethereum network execute code of a Turing-complete language, the fee is defined differently "[...] to prevent accidental or hostile infinite loops or other computational wastage in code" \citep{buterin2013whitepaper}. A transaction defines two fields `STARTGAS` and `GASPRICE`. The `STARTGAS`---also referred to as just `gas` or `gasLimit`---is the maximum amount of gas the transaction may use. The `GASPRICE` is the fee the sender will pay per unit of gas consumed. Essentially, the fees are a limitation on the Turing-completeness. While the language is Turing-complete, the execution of the program is limited in its number of steps. In essence, fees are not only a part of the incentive mechanism but are also an anti-spam measure as every extra transaction is a burden on everyone in the network, and it would be effectively free to grief the network if there were no fees. +The fees are part of the incentive mechanism as in Bitcoin. The main difference is the way the fees are expressed and computed. In Bitcoin, the fees are fixed and set as the difference between the input value and the output value. Because transactions on the Ethereum network execute code of a Turing-complete language, the fee is defined differently "[...] to prevent accidental or hostile infinite loops or other computational wastage in code" \citep{buterin2013whitepaper}. A transaction defines two fields `STARTGAS` and `GASPRICE`. The `STARTGAS`---also referred to as just `gas` or `gasLimit`---is the maximum amount of gas the transaction may use. The `GASPRICE` is the fee in wei the sender will pay per unit of gas consumed. Essentially, the fees are a limitation on the Turing-completeness. While the language is Turing-complete, the execution of the program is limited in its number of steps. In essence, fees are not only a part of the incentive mechanism but are also an anti-spam measure as every extra transaction is a burden on everyone in the network, and it would be effectively free to grief the network if there were no fees. A computational step costs roughly one unit of gas. This is not exact as some steps "cost higher amounts of gas because they are more computationally expensive, or increase the amount of data that must be stored as part of the state" \citep{buterin2013whitepaper}. A cost of five units of gas per byte is also applied to all transactions. @@ -27,19 +27,19 @@ There are two types of accounts on the Ethereum network, externally owned accoun ## Transactions And Messages -Ethereum makes a distinction between a transaction and a message. A transaction is a signed data packet only emitted from a regular account. This packet contains the address of a recipient, a signature to identify the sender, the amount of ether sent from the sender to the recipient a data field---which is optional and thus may be empty---and both the gas price and the gas limit---whose meanings are explained in section \ref{computing-fees}. +Ethereum makes a distinction between a transaction and a message. A transaction is a signed data packet only emitted from a regular account. This packet contains the address of a recipient, a signature to identify the sender, the amount of ether sent from the sender to the recipient, a data field---which is optional and thus may be empty---and both the gas price and the gas limit---whose meanings are explained in section \ref{computing-fees}. -A message is defined as a "virtual objects that are never serialized and exist only in the Ethereum execution environment" \citep{buterin2013whitepaper}. A message contains the sender and recipient, the amount of ether transfer with the message from the sender to the recipient, an optional potentially empty data field, and a gas limit. +Messages are defined as "virtual objects that are never serialized and exist only in the Ethereum execution environment" \citep{buterin2013whitepaper}. A message contains the sender and recipient, the amount of ether transferred with the message from the sender to the recipient, an optional---potentially empty---data field, and a gas limit. Transactions and messages are very similar. The difference is that a transaction comes from a regular account only and a message comes from a contract. A transaction can call a function of a contract which in turn can create a message and call another function, either on itself or another contract, using the `CALL` and `DELEGATECALL` opcodes. The gas used for messages comes from the transaction which triggered the call. ## The Ethereum Virtual Machine -Ethereum is a decentralised computing platform. In other words alongside a blockchain, Ethereum provides a Turing-complete language and the \gls{evm}, a virtual machine able to interpret and execute code. This code "is written in a low-level, stack-based bytecode language, referred to as "Ethereum virtual machine code" or "EVM code"\citep{buterin2013whitepaper}. This bytecode is represented by a series of bytes. The execution of code consists of first setting an instruction pointer at the beginning of the bytecode sequence, next process the operation at the current location of the point, and last increment the instruction pointer to the next byte. Those steps repeated forever until either the end of the bytecode sequence is reached, an error is raised, or a `STOP` or `RETURN` instruction is executed. +Ethereum is a decentralised computing platform. In other words alongside a blockchain, Ethereum provides a Turing-complete language and the \gls{evm}, a virtual machine able to interpret and execute code. This code "is written in a low-level, stack-based bytecode language, referred to as 'Ethereum virtual machine code' or 'EVM code'" \citep{buterin2013whitepaper}. This bytecode is represented by a series of bytes. The execution of code consists of first setting an instruction pointer at the beginning of the bytecode sequence, next process the operation at the current location of the point, and lastly increment the instruction pointer to the next byte. Those steps repeat forever until either the end of the bytecode sequence is reached, an error is raised, or a `STOP` or `RETURN` instruction is executed. -The operations can perform computations and interact with data. There are three kinds of mediums to store data. First, there is a stack. This a commonly known abstract data type in computer science. Data can be added by using a push operation which adds the data on top of the stack. Mutually, the data can then be removed with a pop operation which removes and returns the data from the top of the stack. Mainly, the stack is known as a \gls{lifo} data structure meaning the last value pushed (added) is the first value popped (taken). Secondly, there is a memory, which is an ever-expandable array of bytes. Those kinds of storage are both non-persistent storage. Within the context of Ethereum, this translates to this data only being available within the call or transaction and not being permanently stored on the blockchain. The third and last kind of storage is commonly referred to as "storage" is a permanent key/value store intended for long-term storage. +The operations can perform computations and interact with data. There are three kinds of medium to store data. First, there is a stack. This is a commonly known abstract data type in computer science. Data can be added by using a push operation which adds the data on top of the stack. Mutually, the data can then be removed with a pop operation which removes and returns the data from the top of the stack. Mainly, the stack is known as a \gls{lifo} data structure meaning the last value pushed (added) is the first value popped (taken). Secondly, there is a memory, which is an ever-expandable array of bytes. Both of these kinds of storage are non-persistent storage. Within the context of Ethereum, this translates to this data only being available within the call or transaction and not being permanently stored on the blockchain. The third and last kind of storage, commonly referred to as "storage", is a permanent key/value store intended for long-term storage. -In addition to those types of storage, the code may access the block header data, and the incoming transaction's sender address, value, and data fields. +In addition to these types of storage, the code may access the block header data, and the incoming transaction's sender address, value, and data fields. ## Solidity @@ -53,14 +53,14 @@ All of the contract code written for this thesis is written in Solidity and take ### State Variables -State variables are variables whose values are permanently stored with the contract, i.e. the state variables are located in the storage. The state variables are part of the state of the contract and transaction---which have to pay gas---can modify the state of the contract by executing code which modifies those state variables. +State variables are variables whose values are permanently stored with the contract, i.e. the state variables are located in the storage. The state variables are part of the state of the contract and transactions---which have to pay gas---can modify the state of the contract by executing code which modifies those state variables. ### Function Modifiers Function modifiers are specific functions associated with the regular functions of a contract. The modifiers are called before the actual function and thus have the ability to change the behaviour of the function. They are very popular to provide access-control to functions which use should be limited according to specific conditions. \begin{minipage}{\linewidth}\centering -\lstinputlisting[caption={[OpenZepplin's implementation of the \texttt{onlyOwner} modifier]OpenZepplin's implementation of the \texttt{onlyOwner} modifier which restrict the access to the owner of the contract.},label=lst:OZOnlyOwner,language=Solidity]{lst/onlyOwner.sol} +\lstinputlisting[caption={[OpenZepplin's implementation of the \texttt{onlyOwner} modifier]OpenZepplin's implementation of the \texttt{onlyOwner} modifier which restricts the access to the owner of the contract.},label=lst:OZOnlyOwner,language=Solidity]{lst/onlyOwner.sol} \end{minipage} The listing \ref{lst:OZOnlyOwner} shows the implementation of a modifier which uses `require` to revert the transaction if the condition is not met and the strange `_;` syntax which is replaced with the bytecode of the function the modifier is associated with during the call of the actual function. @@ -84,6 +84,10 @@ View functions in Solidity are defined as functions which do not modify the stat Note that the solidity compiler will automatically generate getter functions for public state variables. These are view functions with the same names as theses variables returning the value of the state variables. For example in the listing \ref{lst:owner}, the Solidity compiler will generate a getter named `owner()` for the public state variable `owner`. +\begin{minipage}{\linewidth}\centering +\lstinputlisting[caption={[Centralised administrator contract]Centralised administrator contract, example from the Ethereum Foundation website.},label=lst:owner,language=Solidity]{lst/admin.sol} +\end{minipage} + ### The `require` Instruction The Solidity instruction `require` reverts the transaction if its parameter is false and continues the execution if the parameter is true. Most commonly, a condition is evaluated and passed as a parameter to `require`. If the condition is false, `require` will call the `REVERT` \gls{evm} opcode which stops the execution of the transaction without consuming all of the gas and reverts the state changes. @@ -104,14 +108,14 @@ Note that the attributes---including `msg.sender` and `msg.value`---can change f ### Fallback Function -Every contract is allowed to have at most one unnamed function which is referred to as the "fallback function". This fallback function is called if the transaction contains no data---which contains the id of the function to call---or if the id provided in the data does not match any function of the contract. +Every contract is allowed to have at most one unnamed function which is referred to as the "fallback function". This fallback function is called if the transaction contains no data---which contains the identifier of the function to call---or if the id provided in the data does not match any function of the contract. The fallback function is also limited to only 2300 gas for its execution, which is known as the gas stipend. ## Visualising Transactions And Interactions -There is no standard notation---specific to Ethereum---to visualise the interaction between different entities or to illustrate a transaction between multiple parties. Despite, there exists more generic notations such as the \acrfull{uml} which is well known by virtually every software engineer and includes sequence diagrams to depict the interactions between various entities over time. +There is no standard notation---specific to Ethereum---to visualise the interaction between different entities or to illustrate a transaction between multiple parties. Despite this, there exists more generic notations such as the \acrfull{uml} which is well known by virtually every software engineer and includes sequence diagrams to depict the interactions between various entities over time. In this thesis, we will use a customised version of \gls{uml} sequence diagrams to illustrate transactions and calls between addresses---both regular accounts and contracts---on the Ethereum Network. This modified version of sequence diagrams includes colouring of the messages exchanged and activation boxes to indicate the type of communication taking place. Specifically, off-chain communications are painted green, Ethereum transactions for which the sender must pay gas and which are asynchronous in nature, are coloured in red and finally calls, either as part of a transaction or on their own are represented in blue. @@ -121,11 +125,7 @@ Finally, to help with clarity, some of the parameters of functions may be omitte As an example let us consider the example code for a centralised administrator from the Ethereum website \citep{ethowner}---shown in the listing \ref{lst:owner}. -\begin{minipage}{\linewidth}\centering -\lstinputlisting[caption={[Centralised administrator contract]Centralised administrator contract, example from the Ethereum Foundation website.},label=lst:owner,language=Solidity]{lst/admin.sol} -\end{minipage} - -The figure \ref{fig:uml} illustrates a modified \gls{uml} diagram between two regular accounts---Alice and Bob---and the contract Carlos implementing the centralised administrator---whose code is written in the listing \ref{lst:owner}. In the depicted scenario, Alice is the current owner of Carlos. She begins by making a transaction which calls `transferOwnership` on Carlos which first verifies if Alice is the current owner thanks to the `onlyOwner` modifier and then update the state of Carlos to set Bob as the new owner of the contract. +Figure \ref{fig:uml} illustrates a modified \gls{uml} diagram between two regular accounts---Alice and Bob---and the contract Carlos implementing the centralised administrator---whose code is written in listing \ref{lst:owner}. In the depicted scenario, Alice is the current owner of Carlos. She begins by making a transaction which calls `transferOwnership` on Carlos which first verifies if Alice is the current owner thanks to the `onlyOwner` modifier and then update the state of Carlos to set Bob as the new owner of the contract. \input{fig/umlexample} From a0b4953b77d8a1f910ac2ffdaaa1b42c24e31254 Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 03:32:22 +0200 Subject: [PATCH 05/25] Chapter 03 --- chapters/03-tokens.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/chapters/03-tokens.md b/chapters/03-tokens.md index d6a579c..264b683 100644 --- a/chapters/03-tokens.md +++ b/chapters/03-tokens.md @@ -16,9 +16,9 @@ Dai Stablecoin\footnotemark, Gnosis\footnotemark or Augur (Reputation)\footnotem Tokens are the result of certain types of smart contracts which maintain a ledger on top the Ethereum blockchain and with the goal of acting like a "coin". Internally this smart contract holds a mapping from addresses to balances. The balances are expressed with unsigned integers. This design choice is similar to ethers which themselves internally are expressed as wei. It also comes from the fact that the Solidity language does not fully support floating point numbers. The smart contract then exposes functions to let user acquire tokens---known as minting---destroy tokens---known as burning---and most importantly to let token holders transfer their tokens. From a business perspective, a token is the possibility for a company to issue shares, securities or any form of accounting unit; even their own currency which the company has control over. Many companies offer services which can be purchased only using their tokens. Based on this economic principle, comes the neologism: Initial Coin Offering or ICO. An ICO is a process where a company will sell a limited quantity of their tokens for a fixed price before their product is finalised. This is for a startup a mean to raise funds on their own without having to go through the vetting process traditionally required by venture capitals and banks. An ICO is usually done through a smart contract which will trade tokens for ethers at specific times and for a certain price. This allows the startup to raise some capital and the investors to potentially gain a profit by buying tokens at a discount. There is, of course, the risk that the startup fails and the tokens become worthless. -## Standardization +## Standardisation -With many startups creating tokens to make initial coin offerings, building \glspl{dapp} and providing various services both on-chain and off-chain to use these tokens; the need for a standardised way to interact with said tokens arose rapidly. A standard for tokens allows wallets---holding a user's private key---to easily let the user interact with both their ether and an extensive collection of their tokens easily. It allows any smart contract---whether it is a wallet or a \gls{dapp}---to effortlessly receive, hold and send tokens. Smart contract are immutable which makes them notoriously hard to update. Typically, any update is done by replacing an existing smart contract with a new one at a different address with a copy of the data. Any off-chain infrastructure must then point to the address of this new contract. Updating a smart contract to handle a different way of interacting with a new and specific token would be an impossible task. Having a standard which defines an interface to interact with tokens allows \glspl{dapp} and wallet to instantly be compatible with any existing and future token which complies with the standard. +With many startups creating tokens to make initial coin offerings, building \glspl{dapp} and providing various services both on-chain and off-chain to use these tokens; the need for a standardised way to interact with said tokens arose rapidly. A standard for tokens allows wallets---holding a user's private key---to easily let the user interact with both their ether and an extensive collection of their tokens easily. It allows any smart contract---whether it is a wallet or a \gls{dapp}---to effortlessly receive, hold and send tokens. Smart contracts are immutable which makes them notoriously hard to update. Typically, any update is done by replacing an existing smart contract with a new one at a different address with a copy of the data. Any off-chain infrastructure must then point to the address of this new contract. Updating a smart contract to handle a different way of interacting with a new and specific token would be an impossible task. Having a standard which defines an interface to interact with tokens allows \glspl{dapp} and wallets to instantly be compatible with any existing and future token which complies with the standard. ## Ethereum Improvement Proposals And Ethereum Request For Comments @@ -28,11 +28,11 @@ Blockchain projects in general, including Ethereum, are ecosystems which tend to ## Ethereum Token Standards -Currently, there is only one approved token standard, ERC20 described in section \ref{erc20-token-standard}. There are however many standard proposals which build on ERC20, either by suggesting modifications to ERC20 or adding new features to it. There is a couple of standard proposals---including ERC777---which define entirely new token standards. The table \ref{tbl:standards} defines the various proposals. +Currently, there is only one approved token standard, ERC20 described in section \ref{erc20-token-standard}. There are however many standard proposals which build on ERC20, either by suggesting modifications to ERC20 or adding new features to it. There are a couple of standard proposals---including ERC777---which define entirely new token standards. The table \ref{tbl:standards} defines the various proposals. \input{fig/genealogical_tree} -Virtually every proposal finds its roots in the ERC20 standard. Most proposals are extensions of ERC20 and try to either resolve one of its shortcomings or limitations or to add a new feature. Furthermore many proposals are somewhat "stale". Specifically, they have been created some time ago and either do not have any recent comment or have not been updated by their authors in quite some time. The process to submit an \gls{eip} has changed multiple times. First, an issue or pull request had to be submitted to the \glspl{eip} repository, and only once the proposal was published as a document in the repository, the standard would be accepted. This changed recently where drafts could be merged and updated automatically by their authors' thanks to an automatic merging bot. Standard proposals today are merged as drafts and available on the \citepalias[website of the][]{eipssite}. This change in mechanisms is an easy way to detect stale proposals. The figure \ref{fig:genealogicaltree} shows the genealogical tree of the token-related standards. Green nodes are accepted standards, red nodes are rejected or withdrawn standards, and blue nodes are draft standards. Nodes with dashed borders are standard proposals which have not merged a document---therefore are not available on the \citepalias[website of the][]{eipssite}---and can be considered as stale or still at a very early stage. +Virtually every proposal finds its roots in the ERC20 standard. Most proposals are extensions of ERC20 and try to either resolve one of its shortcomings or limitations or to add a new feature. Furthermore many proposals are somewhat "stale". Specifically, they have been created some time ago and either do not have any recent comment or have not been updated by their authors in quite some time. The process to submit an \gls{eip} has changed multiple times. First, an issue or pull request had to be submitted to the \glspl{eip} repository, and only once the proposal was published as a document in the repository, the standard would be accepted. This changed recently where drafts could be merged and updated automatically by their authors' thanks to an automatic merging bot. Standard proposals today are merged as drafts and available on the \citepalias[website of the][]{eipssite}. This new process makes it easier to detect stale proposals. The figure \ref{fig:genealogicaltree} shows the genealogical tree of the token-related standards. Green nodes are accepted standards, red nodes are rejected or withdrawn standards, and blue nodes are draft standards. Nodes with dashed borders are standard proposals which have not merged a document---therefore are not available on the \citepalias[website of the][]{eipssite}---and can be considered as stale or still at a very early stage. \input{fig/standards_table} From 6e876538afac41fa03c288578cc8dc1c9f05159a Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 03:49:19 +0200 Subject: [PATCH 06/25] Chapter 04 --- chapters/04_token_standards.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/chapters/04_token_standards.md b/chapters/04_token_standards.md index d540a33..c82d92b 100644 --- a/chapters/04_token_standards.md +++ b/chapters/04_token_standards.md @@ -2,9 +2,9 @@ ## The First Token Standard -The ERC20 standard was created on November 19th 2015 as listed on the EIPs website under the ERC track \cite[see][ERC track]{eipssite}. A standard for tokens must define a specific interface and expected behaviours when interacted with by regular accounts and contracts. This allows wallets, \glspl{dapp} and services to interact with any token easily. It defines a simple interface which lets anyone transfer his or her tokens to other address, check a balance, the total supply of tokens and such. Specifically it defines nine functions a token must implement: `name`, `symbol`, `decimals`, `totalSupply`, `balanceOf`, `transfer`, `transferFrom`, `approve`, `allowance` as well as two events which must be fired in particular cases: `Transfer` and `Approval`. +The ERC20 standard was created on November 19th 2015 as listed on the EIPs website under the ERC track \cite[see][ERC track]{eipssite}. A standard for tokens must define a specific interface and expected behaviours when interacted with by regular accounts and contracts. This allows wallets, \glspl{dapp} and services to interact with any token easily. It defines a simple interface which lets anyone transfer his or her tokens to other addresses, check a balance, the total supply of tokens and such. Specifically it defines nine functions a token must implement: `name`, `symbol`, `decimals`, `totalSupply`, `balanceOf`, `transfer`, `transferFrom`, `approve`, `allowance` as well as two events which must be fired in particular cases: `Transfer` and `Approval`. -The `name` and `symbol` are optional functions which fairly basic and easy to understand. They return the name and the symbol or abbreviation of the token. Considering the Aragon token as an example, the `name` function returns the string `Aragon Network Token` and the `symbol` functions returns `ANT`. Another somewhat harder to understand optional function is `decimals`. This function returns the number of decimals used by the token and thus defines what transformation should be applied to any amount of tokens before being displayed to the user or communicated to the token contract. As previously explained, the balances and amounts of tokens handled by the token contracts are (256 bits) unsigned integers. Therefore the smallest fractional monetary unit is one. For some---or many---tokens, it makes more sense to allow smaller fractions. The `decimals` function returns the number of decimals to apply to any amount passed to or returned by the token contract. Most tokens follow Ether---which uses eighteen decimals---and use eighteen decimals as well. Another decimals value used is zero. A token with zero decimals can make sense when a token represent an entity which is not divisible---such as a physical entity. Altogether those functions are optional and purely cosmetic. The most important function being `decimals` as any misuse will show an incorrect representation of tokens and thus of value. +The `name` and `symbol` are optional functions which are fairly basic and easy to understand. They return the name and the symbol or abbreviation of the token. Considering the Aragon token as an example, the `name` function returns the string `Aragon Network Token` and the `symbol` functions returns `ANT`. Another somewhat harder to understand optional function is `decimals`. This function returns the number of decimals used by the token and thus defines what transformation should be applied to any amount of tokens before being displayed to the user or communicated to the token contract. As previously explained, the balances and amounts of tokens handled by the token contracts are (256 bits) unsigned integers. Therefore the smallest fractional monetary unit is one. For some---or many---tokens, it makes more sense to allow smaller fractions. The `decimals` function returns the number of decimals to apply to any amount passed to or returned by the token contract. Most tokens follow Ether---which uses eighteen decimals---and use eighteen decimals as well. Another decimals value used is zero. A token with zero decimals can make sense when a token represents an entity which is not divisible---such as a physical entity. Altogether these functions are optional and purely cosmetic. The most important function being `decimals` as any misuse will show an incorrect representation of tokens and thus of value. The `totalSupply` and `balanceOf` are also `view` functions. Simply put, they do not modify the state of the token contract, but only return data from it. This behaviour is similar to what one can expect from getter functions in object-oriented programming. @@ -14,7 +14,7 @@ The `balanceOf` function takes an address as a parameter and returns the number ## Transferring ERC20 Tokens -The `transfer` and `transferFrom` functions are used to move tokens across addresses. The `transfer` function takes two parameters, first the address of the recipient and secondly the number of tokens to transfer. When executed, the balance of the address which called the function is debited, and the balance of the address specified as the first parameter is credited the number of token specified as the second parameter. Of course, before updating any balance, some checks are performed to ensure the debtor has enough funds. +The `transfer` and `transferFrom` functions are used to move tokens across addresses. The `transfer` function takes two parameters, first the address of the recipient and secondly the number of tokens to transfer. When executed, the balance of the address which called the function is debited, and the balance of the address specified as the first parameter is credited the number of tokens specified as the second parameter. Of course, before updating any balance, some checks are performed to ensure the debtor has enough funds. \input{fig/transfer.tex} @@ -22,7 +22,7 @@ As seen on figure \ref{fig:erc20transfer} when performing a transfer, the spende \pagebreak -Examples of the implementation details to update the balances are shown in listings \ref{lst:OZTransfer} and \ref{lst:TronixTransfer}. +Examples of implementations to update the balances are shown in listings \ref{lst:OZTransfer} and \ref{lst:TronixTransfer}. \begin{minipage}{\linewidth}\centering \lstinputlisting[caption={OpenZepplin's implementation of ERC20's transfer function.},label=lst:OZTransfer,language=Solidity]{lst/oztransfer.sol} @@ -32,7 +32,7 @@ The implementation of the `transfer` function in the listing \ref{lst:OZTransfer The first check ensures that the token holder---here referred to as the sender---does not try to send a number of tokens higher than its balance. The variable `msg.sender` is a special value in Solidity which holds the address of the sender of the message for the current call. In other words, `msg.sender` is the address which called the `transfer` function. -The second checks ensure that the recipient---defined in the parameter `_to`---is not the \gls{0x}. The notation `address(0)` is a cast of the number literal zero to a 20 bits address. The \gls{0x} is a special address. Sending tokens to the \gls{0x} is assimilated to burning the tokens. Ideally, the balance of the \gls{0x} should not be updated in this case. This is not always the case, and the \gls{0x} holds tokens such as Tronix. A quick look at their implementation shown in listing \ref{lst:TronixTransfer} of the transfer function shows there is no check to ensure the recipient is not the \gls{0x}. Note that the `validAddress` modifier only verifies the `msg.sender` or in other words, the spender, not the recipient. +The second checks ensure that the recipient---defined in the parameter `_to`---is not the \gls{0x}. The notation `address(0)` is a cast of the number literal zero to a 20 bits address. The \gls{0x} is a special address. Sending tokens to the \gls{0x} is akin to burning the tokens. Ideally, the balance of the \gls{0x} should not be updated in this case. This is not always the case, and the \gls{0x} holds tokens such as Tronix. A quick look at their implementation shown in listing \ref{lst:TronixTransfer} of the transfer function shows there is no check to ensure the recipient is not the \gls{0x}. Note that the `validAddress` modifier only verifies the `msg.sender` or in other words, the spender, not the recipient. The `transferFrom` function is the second function available to transfer tokens between addresses. It's use is depicted in figure \ref{fig:erc20transferFrom}. It takes three parameters the debtor address, the creditor address and the number of tokens to transfer. @@ -44,7 +44,7 @@ The reason for the existence of this second function to transfer tokens is for c \input{fig/transferFrom.tex} -Consider an ERC20 token, a regular user Alice and a contract Carlos. Alice wishes to send five tokens to Carlos to purchase a service offered by Carlos. If she uses the `transfer` function, the contract will never be made aware of the five tokens it received and will not activate the service for Alice. Instead, Alice can call `approve` to allow Carlos to transfer five of Alice's tokens. Anyone can then call `allowance` to check that Alice did allow Carlos to transfer the five tokens from Alice's balance. Alice can then call a public function of Carlos or notify off-chain the maintainers of the Carlos contract such that they can call the function. This function of Carlos can call the `transferFrom` function of the token contract to receive the five tokens from Alice. +Consider an ERC20 token, a regular user Alice and a contract Carlos. Alice wishes to send five tokens to Carlos to purchase a service offered by Carlos. If she uses the `transfer` function, the contract will never be made aware of the five tokens it received and will not activate the service for Alice. Instead, Alice can call `approve` to allow Carlos to transfer five of Alice's tokens. Anyone can then call `allowance` to check that Alice did allow Carlos to transfer the five tokens from Alice's balance. Alice can then call a public function of Carlos or notify the maintainers of the Carlos contract off-chain such that they can call the function. This function of Carlos can call the `transferFrom` function of the token contract to receive the five tokens from Alice. \pagebreak @@ -54,25 +54,25 @@ The internals of the `transferFrom` function is similar to those of the `transfe \lstinputlisting[caption={OpenZepplin's implementation of ERC20's transferFrom function.},label=lst:OZTransferFrom,language=Solidity]{lst/oztransferfrom.sol} \end{minipage} -Of course, the allowed amount is updated as well for a successful transfer. The listing \ref{lst:OZTransferFrom} shows OpenZepplin's implementation of the function, which performs the allowance check on line 16 and the update of the allowance on line 21. The balances update is similar to the transfer function from listing \ref{lst:OZTransfer}, except that the parameter `_from` is used instead of `msg.sender` as the debtor. +Of course, the allowed amount is updated for a successful transfer. The listing \ref{lst:OZTransferFrom} shows OpenZepplin's implementation of the function, which performs the allowance check on line 16 and the update of the allowance on line 21. The balances update is similar to the transfer function from listing \ref{lst:OZTransfer}, except that the parameter `_from` is used instead of `msg.sender` as the debtor. ## Strengths And Weaknesses Of ERC20 Overall the ERC20 token standard was kept simple in its design. Hence the standard results in simple token contracts. This is one of the upsides of the standard. Token contracts can be kept short and simple which makes them easy and cheap to audit. This is especially important as an insecure contract may result in funds being stolen or lost from the contract and good smart contract auditors are expensive and often unavailable. -The attack described in chapter \ref{erc827} and illustrated in figure \ref{fig:customcallattack} is a perfect evidence of the issues that arise when using a more complex token standard. In this specific instance, the complexity of the design contributed to a flaw not being detected in a token contract which leads to an attacker fraudulently issuing eleven million tokens. +The attack described in chapter \ref{erc827} and illustrated in figure \ref{fig:customcallattack} is perfect evidence of the issues that arise when using a more complex token standard. In this specific instance, the complexity of the design contributed to a flaw not being detected in a token contract which leads to an attacker fraudulently issuing eleven million tokens. At the other end of the spectrum, however, this translates to a higher burden on the user, applications and wallets interacting with the tokens. ### Locked Tokens -One of the most significant issues is that the sender must make a distinction between a regular account and a contract recipient when transferring tokens. There are no issues if the recipient is a regular account, `transfer` just works. Alternatively, calling `approve` with the correct amount and let the recipient call `transferFrom` is also acceptable. The \gls{ux} in this latter case is somewhat suboptimal as it requires off-chain communication, two transactions, and the recipient has to pay the gas for the second transaction. Nonetheless, the intended goal is achieved, and the transfer from the spender to the recipient is executed. +One of the most significant issues is that the sender must make a distinction between a regular account and a contract recipient when transferring tokens. There are no issues if the recipient is a regular account, `transfer` just works. Alternatively, calling `approve` with the correct amount and letting the recipient call `transferFrom` is also acceptable. The \gls{ux} in this latter case is somewhat suboptimal as it requires off-chain communication, two transactions, and the recipient has to pay the gas for the second transaction. Nonetheless, the intended goal is achieved, and the transfer from the spender to the recipient is executed. The same cannot be said if the recipient is a contract account. When using `transfer` to send tokens to a contract, the spender initiates the transfer and only communicates with the token contract the recipient is never notified---as previously shown in figure \ref{fig:erc20transfer}. The result is that while the token balance of the receiving contract is increased, that contract may never be able to use and spend the tokens it received---this situation is commonly referred to as "locked tokens". A simple proof is the Tronix contract whose `transfer` function was discussed before. A rapid look at the token balance of the Tronix contract---deployed at itself shows a balance of 5'504'504.3514 TRX as of August 8^th^ 2018. With an exchange rate of \$0.0272, this represents a value of just a little under 150,000 US dollars. By analysing the code, one can see there are no functions which would allow the contract to spend those tokens. There are of course many more similar examples of such scenarios where people sent tokens either to the token contract, or some other contract by mistake and the amounts add up quickly. ### Approval Race Condition -By abusing the \gls{abi} of ERC20, an attacker can trick its victim into approving more tokens for the attacker to spend than intended. This attack was revealed on November 29^th^ 2018. Primarily, it takes advantage of two of ERC20's functions: `approve` and `transferFrom`. Because this is an issue with the logic in the standard, all ERC20-compliant implementations are affected. This attack works as follow, as described in the original paper \citep{erc20approveattack}: +By abusing the \gls{abi} of ERC20, an attacker can trick its victim into approving more tokens for the attacker to spend than intended. This attack was revealed on November 29^th^ 2016. Primarily, it takes advantage of two of ERC20's functions: `approve` and `transferFrom`. Because this is an issue with the logic in the standard, all ERC20-compliant implementations are affected. This attack works as follow, as described in the original paper \citep{erc20approveattack}: 1. Alice allows Bob to transfer $N$ of Alice's tokens ($N>0$) by calling the `approve` function on the token smart contract, passing Bob's address and $N$ as function arguments. 2. After some time, Alice decides to change from $N$ to $M$ ($M>0$) the number of Alice's tokens Bob is allowed to transfer, so she calls the `approve` function again, this time passing Bob's address and $M$ as function arguments @@ -86,11 +86,11 @@ So, Alice's attempt to change Bob's allowance from $N$ to $M$ ($N>0$ and $M>0$) The figure \ref{fig:erc20approveattack} shows both cases of the race condition where the attack either succeeds or fails to front-run its victim. Note that in this scenario, $M < N$ which is why when the front-run fails the `transferFrom` call of Eve for $N$ tokens fails. In the case where $M > N$, the first `transferFrom` call for $N$ would succeed, and the allowance would be decreased to $M - N$ and the second `transferFrom` call of Eve for $M$ would fail. In this situation, Eve does manage to transfer some tokens, but the attack has still failed as she manages to transfer only $N$ tokens---not $N + M$ tokens which are outside her "intended approval". -### Absence Of Burning +### Crude Minting And Absence Of Burning The ERC20 standard defines the behaviour for minting new tokens. Namely, "[a] token contract which creates new tokens SHOULD trigger a Transfer event with the `_from` address set to `0x0` when tokens are created" \citep{erc20}. Unfortunately, the standard does not go further, nothing is specified regarding the balance of `0x0` or the `totalSupply` for example. -Furthermore, the standard does not contain any specification about burning tokens. Sending to the `0x0` address is commonly assumed to represent burning---not to be confused with voluntary locking where the tokens are sent to some other address made of a repeating and non-random looking pattern such as `0x1111111111111111111111111111111111111111`. While "sending to `0x`" is a perfectly reasonable abstraction to represent a burn of tokens, it needs to be clearly defined. Should the balance of `0x0` be incremented? If yes, should the total supply remain the same or should it ignore the balance of `0x0` and be decreased? Should a `Transfer` event with the `to` address set to `0x0` be emitted? Can the tokens be burned using either a `transfer` call or `transferFrom` call with `to` set to `0x0`, or should a specific function be used to burn the tokens? +Furthermore, the standard does not contain any specification about burning tokens. Sending to the `0x0` address is commonly assumed to represent burning---not to be confused with voluntary locking where the tokens are sent to some other address made of a repeating and non-random looking pattern such as `0x1111111111111111111111111111111111111111`. While "sending to `0x0`" is a perfectly reasonable abstraction to represent a burn of tokens, it needs to be clearly defined. Should the balance of `0x0` be incremented? If yes, should the total supply remain the same or should it ignore the balance of `0x0` and be decreased? Should a `Transfer` event with the `to` address set to `0x0` be emitted? Can the tokens be burned using either a `transfer` call or `transferFrom` call with `to` set to `0x0`, or should a specific function be used to burn the tokens? Out of all the questions above, most tokens tend to emit `Transfer` events with the `to` address set to `0x0`. The remaining questions are solved differently for various tokens. Multiple mutually exclusive solutions may be acceptable. However, in some cases, some solutions may be preferable over others. As an example, most of the smart contracts are written in Solidity where an uninitialised variable of type `address` has a value of zero (`0x0`). On the off-chance that the value passed as the `to` parameter to a `transfer` call is uninitialised, then if the token contract allows burning via `transfer`, this will result in an unintentional burn of the tokens. In such a scenario, it may be preferable to revert the transaction instead and expose a specific function to (explicitly) burn tokens instead. From 805445d457f9525bf158cbf169e8fbc67c7031f6 Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 04:45:28 +0200 Subject: [PATCH 07/25] Chapter 05 --- chapters/05-erc777.md | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/chapters/05-erc777.md b/chapters/05-erc777.md index 3595c99..f717e75 100644 --- a/chapters/05-erc777.md +++ b/chapters/05-erc777.md @@ -4,7 +4,7 @@ ERC777 is a new advanced token standard for Ethereum tokens. It is the result of The standard describes three central mechanisms: sending tokens, minting tokens and burning tokens. Those mechanisms are performed by a specific role---an operator---which is also defined in the standard. These mechanisms take advantage of hooks---specific functions which are called to notify and control the debit or credit of tokens. Lastly, ERC777 includes extra constraints for backwards compatibility with ERC20. -Creating a new standard requires careful consideration. Many aspects had to be considered such as security, usability, compatibility with the existing ecosystem and backward compatibility with existing ERC20 infrastructures. All things considered, ERC777 brings many enhancements including data associated with transactions, operators, hooks and backwards-compatibility with ERC20 which address the previously mentioned considerations. +Creating a new standard requires careful consideration. Many aspects had to be considered such as security, usability, compatibility with the existing ecosystem and backward compatibility with existing ERC20 infrastructures. All things considered, ERC777 brings many enhancements including data associated with transactions, operators, hooks and backwards-compatibility with ERC20 which address the previously mentioned considerations in section \ref{strengths-and-weaknesses-of-erc20}. ## Operators @@ -18,7 +18,7 @@ There are also exciting scenarios which leverage hooks to authorise regular acco ### Default Operators -All addresses are automatically and irrevocably operators for themselves---and may explicitly authorise any other address(es) as operator(s). Additionally, any token contract may define a set of operators at creation/deployment time which are implicitly authorised for all token holders. This feature allows token designers to offer additional features specific to their token---with a modular design---to let their users move their funds more seamlessly/in a more integrated fashion. It is worth noting that a token contract which enables default operators would implicitly require that these operators are included in any review of the token contract. Taking inspiration from the examples of operators mentioned at the end of section \ref{operators}, if a token is used as a form of payment for subscription, the company behind the service may be interested in not only creating the token but an operator as well to directly and regularly levy the subscription fee. Since the use---and therefore the value---of the token is based on this subscription service, it is logical to authorise the subscription operator by default. Default operators can be revoked by the token holder, and a token contract must not be able to change the list of default operators after the contract is created. +All addresses are automatically and irrevocably operators for themselves---and may explicitly authorise any other address(es) as operator(s). Additionally, any token contract may define a set of operators at creation time which are implicitly authorised for all token holders. This feature allows token designers to offer additional features specific to their token---with a modular design---to let their users move their funds more seamlessly, in a more integrated fashion. It is worth noting that a token contract which enables default operators would implicitly require that these operators are included in any review or audit of the token contract. Taking inspiration from the examples of operators mentioned at the end of section \ref{operators}, if a token is used as a form of payment for subscription, the company behind the service may be interested in not only creating the token but creating an operator as well to directly and regularly levy the subscription fee. Since the use---and therefore the value---of the token is based on this subscription service, it is logical to authorise the subscription operator by default. Default operators can be revoked by the token holder, and a token contract must not be able to change the list of default operators after the contract is created. ### Authorising And Revoking Operators @@ -46,9 +46,9 @@ Sending tokens to a regular account will never result in locked tokens, providin One essential aspect is where those hooks are located. One approach is to have those hook functions located at the recipient, but this has two significant drawbacks. First, the recipient must then be a contract to implement the hooks---hence regular accounts could not use hooks. Secondly, existing contracts do not implement the hooks and could not receive ERC777 tokens. -The approach used in ERC777 is to use a registry to lookup the address of the contract implementing the hook for a given recipient. This approach has many advantages over the previously mentioned one. Primarily, all addresses, even regular accounts, can use the registry to register a contract implementing the hook on their behalf. Second, this means that existing contracts can also register hooks via a proxy contract which implements the hook on their behalf. Essentially this means that an account or an already deployed contract can just deploy a new contract to implement these hooks on their behalf. +The approach used in ERC777 is to use a registry to lookup the address of the contract implementing the hook for a given recipient. This approach has many advantages over the previously mentioned one. Primarily, all addresses, even regular accounts, can use the registry to register a contract implementing the hook on their behalf. Second, this means that existing contracts can also register hooks via a proxy contract which implements the hook on their behalf. Essentially this means that an account or an already deployed contract can just deploy a new contract to implement these hooks on their behalf. This is vital for \glspl{multisig} which can hold large amounts of ether and tokens and may not want to move all the funds to a new wallet. -ERC777 relies upon this registry which had to be created since there was no suitable registry existing as explained in chapter \ref{erc820-pseudo-introspection-registry-contract}. The registry was created to be used in ERC777, but it is not itself part of the ERC777 standard. Instead, the registry is specified in a separate standard, ERC820: A Pseudo-introspection Registry Contract \citep{erc820}, outlined in chapter \ref{erc820-pseudo-introspection-registry-contract}. ERC777 then relies upon ERC820. The advantage of dissociating the token standard from the registry is that first it can be used by other standards and secondly it offers a good separation of concerns. Any developer wishing to work with ERC777---whether it is to implement a token or any kind of \gls{dapp}---will need to thoroughly understand ERC777 in order to deploy code which is compliant. In comparison, the ERC820 registry should already be deployed, and the developer only needs to understand how to interact with it properly. +ERC777 relies upon this registry which had to be created since there was no suitable registry existing as explained in chapter \ref{erc820-pseudo-introspection-registry-contract}. The registry was created to be used by ERC777, but it is not itself part of the ERC777 standard. Instead, the registry is specified in a separate standard, ERC820: A Pseudo-introspection Registry Contract \citep{erc820}, outlined in chapter \ref{erc820-pseudo-introspection-registry-contract}. ERC777 then relies upon ERC820. The advantage of dissociating the token standard from the registry is that first it can be used by other standards and secondly it offers a good separation of concerns. Any developer wishing to work with ERC777---whether it is to implement a token or any kind of \gls{dapp}---will need to thoroughly understand ERC777 in order to deploy code which is compliant. In comparison, the ERC820 registry should already be deployed, and the developer only needs to understand how to interact with it properly. ## Sending Tokens @@ -83,14 +83,14 @@ So far the scenarios focused on the `tokensReceived` hook which is the only requ ## Minting Tokens -Minting is the technical term referring to the creation of new tokens---it originates from the minting of metal coins. The creation of tokens in Ethereum is particular to the asset represented by the token and involves various mechanisms accordingly. Some tokens have a fixed amount of tokens minted at creation time---often referred to as initial supply---which is given to the user(s) controlling the contract. Other tokens have an issuance model which mint tokens according to signed messages provided by a trusted third party. +Minting is the technical term referring to the creation of new tokens---it originates from the minting of metal coins. The creation of tokens in Ethereum is particular to the asset represented by the token and involves various mechanisms accordingly. Some tokens have a fixed amount of tokens minted at creation time---often referred to as pre-mining---where the tokens are given to the user(s) controlling the contract. Other tokens have an issuance model which mint tokens according to signed messages provided by a trusted third party. -The figures \ref{lst:alismint} and \ref{lst:statusmint1}, \ref{lst:statusmint2}, \ref{lst:statusmint3} illustrate two widely different minting process. The Alis token (figure \ref{lst:alismint}) uses a minting process inspired by OpenZepplin's Crowdsale logic \footnote{\href{https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/crowdsale/Crowdsale.sol\#L83}{github.com/OpenZeppelin/openzeppelin-solidity/contracts/crowdsale/Crowdsale.sol\#L83}}. This is a very simple logic where tokens are issued to the pro-rata of ether sent to the contract. After passing some checks (on lines 2 to 5), line 15 computes the amount of tokens to mint based on the amount of ether sent (in wei). On line 18 the contract updates the amount of ether received. Finally on line 20, the tokens are minted for the beneficiary. +The listings \ref{lst:alismint} and \ref{lst:statusmint1}, \ref{lst:statusmint2}, \ref{lst:statusmint3} illustrate two widely different minting process. The Alis token (figure \ref{lst:alismint}) uses a minting process inspired by OpenZepplin's Crowdsale logic \footnote{\href{https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/crowdsale/Crowdsale.sol\#L83}{github.com/OpenZeppelin/openzeppelin-solidity/contracts/crowdsale/Crowdsale.sol\#L83}}. This is a very simple logic where tokens are issued to the pro-rata of ether sent to the contract. After passing some checks (on lines 2 to 5), line 15 computes the amount of tokens to mint based on the amount of ether sent (in wei). On line 18 the contract updates the amount of ether received. Finally on line 20, the tokens are minted for the beneficiary. \begin{minipage}{\linewidth}\centering \lstinputlisting[caption={Minting process for the Alis Token Crowdsale},label=lst:alismint,language=Solidity]{lst/alismint.sol} \end{minipage} -The status token uses a much more complex minting process, displayed in figures \ref{lst:statusmint1}, \ref{lst:statusmint2} and \ref{lst:statusmint3}. The user must call the `proxyPayment` function (figure \ref{lst:statusmint1}, line 1) which detects if the buyer has a guaranteed amount of tokens to purchase. If not the purchase continues with the `buyNormal` function (figure \ref{lst:statusmint1}, line 6 and figure \ref{lst:statusmint2}, line 1). Next, the purchase process has an anti-spam policy which gets updated on line 15 (figure \ref{lst:statusmint2}), and the maximum amount of ether a person can invest is computed based on a dynamic ceiling (figure \ref{lst:statusmint1}, line 18). Finally the purchase is processed (figure \ref{lst:statusmint2}, line 28 and figure \ref{lst:statusmint3}, line 2) and the new tokens are minted for the buyer on line 8 (figure \ref{lst:statusmint3}). +The status token uses a much more complex minting process, displayed in listings \ref{lst:statusmint1}, \ref{lst:statusmint2} and \ref{lst:statusmint3}. The user must call the `proxyPayment` function (listing \ref{lst:statusmint1}, line 1) which detects if the buyer has a guaranteed amount of tokens to purchase. If not the purchase continues with the `buyNormal` function (listing \ref{lst:statusmint1}, line 6 and listing \ref{lst:statusmint2}, line 1). Next, the purchase process has an anti-spam policy which gets updated on line 15 (listing \ref{lst:statusmint2}), and the maximum amount of ether a person can invest is computed based on a dynamic ceiling (listing \ref{lst:statusmint1}, line 18). Finally the purchase is processed (listing \ref{lst:statusmint2}, line 28 and listing \ref{lst:statusmint3}, line 2) and the new tokens are minted for the buyer on line 8 (listing \ref{lst:statusmint3}). \begin{minipage}{\linewidth}\centering \lstinputlisting[firstline=1,lastline=10,caption={Minting process for the Status token (\texttt{proxyPayment} function).},label=lst:statusmint1,language=Solidity]{lst/statusmint.sol} @@ -112,7 +112,7 @@ On the one hand, because of these varying issuance models, it is hard to provide 4. The `tokensReceived` hook must be called if present. 5. If the recipient is a contract which does not have a `tokensReceived` hook, the minting process must revert. -The rationale for enforcing minting originates from reading various ERC20 token contracts and see the differences in implementation for each token. From the recipients' point of view, minting and sending tokens is similar. Therefore it is critical to have a well-defined and predictable process when an account receive tokens whether they come from a send or minting. +The rationale for enforcing minting rules originates from reading various ERC20 token contracts and seeing the differences in implementation for each token. From the recipients' point of view, minting and sending tokens is similar. Therefore it is critical to have a well-defined and predictable process when an account receives tokens whether they come from a send or mint. The main difference with respect to send is, with minting, the `from` address is the \gls{0x} which indicates the tokens are newly created. The notion of an operator is also slightly different for minting. As mentioned in chapter \ref{operators}, an operator is an address which can spend the tokens of some account (either through sending or burning). This notion does not apply to minting as no one previously owns the minted tokens. ERC777 does not enforce any constraint on which address can mint tokens. It is up to each token to define conditions in order to restrain the minting process such that it matches the desired issuance model. For example, the minting can be entirely restricted, only allow some addresses to mint, or only allow minting in certain quantities, at certain times or if some other condition is met such as providing a signed message. These various issuances model are the reason why there is no explicit function for minting as part of the standard. @@ -120,7 +120,7 @@ The main difference with respect to send is, with minting, the `from` address is Burning tokens, similarly to minting can be specific to which asset a token represents. Some token contracts may wish never to allow burning of tokens, others may only allow some addresses to burn token, and some may allow anyone to burn tokens if specific conditions are met. Lastly, token contracts may want or need to take specific actions when tokens are burned, e.g., a token may represent a redeemable asset where the token is burned in order to redeem the asset. -Because burning involves a loss of tokens for users, similar to a send, it is essential to define a well-known and predictable behaviour as well. Furthermore, standard burning functions---similar to send---are defined to allow wallets and \glspl{dapp} to let their use burn their token easily. Moreover, if a token contract wishes not to burn any tokens, it can do so explicitly by reverting in the burn functions. +Because burning involves a loss of tokens for users, similar to a send, it is essential to define a well-known and predictable behaviour as well. Furthermore, standard burning functions---similar to send---are defined to allow wallets and \glspl{dapp} to let their users burn their token easily. Moreover, if a token contract wishes not to burn any tokens, it can do so explicitly by reverting in the burn functions. Similarly to minting, burning applies rules identical to send, but in this instance on the token holder or spender. I.e. equivalently to a regular send, an operator must be authorised to burn the tokens, and the `tokensToSend` hook of the token holder must be called, the only difference compared to a send is that the recipient---the `to` parameter---of the hook is set to the \gls{0x} when burning. Note that when burning the actual balance of the \gls{0x} must not be increased. As a side note, this constraint coupled with the constraint that sending to the \gls{0x} is forbidden, implies that it is impossible for the \gls{0x} to ever hold any ERC777 token. @@ -144,11 +144,11 @@ Specifically the `name`, `symbol`, `totalSupply` and `balanceOf` functions are k The ERC20 `decimal` function is conspicuously absent from the view functions listed above. As previously explained, a variable `decimals` value is problematic. For this reason, the `decimals` has been set at a fixed value of $18$. This renders the `decimals` function pointless. The standard only enforces the implementation of the `decimals` function when implementing an ERC20 backwards-compatible token. In this case, the `decimals` function must both be implemented and return $18$. The choice has been made to make the `decimal` function mandatory in this case, even though ERC20 considers the function optional. The rationale behind this decision comes from the lack of an explicit value defined in the ERC20 standard when the `decimals` function is not defined. Furthermore, requiring people to check whether a token is both ERC20 and ERC777 compatible---and then deduct from the ERC777 standard that the number of decimals is $18$---is both unreliable and terrible \gls{ux}. Besides, this would add an opaque constraint when implementing both standards. -The `decimals` function nonetheless showcases the need to control the partition of a token. In ERC777, a different approach is taken---based on community feedback. As explained, the number of decimals is set to $18$, but the token contract can define a `granularity`. The granularity is the smallest part of the token that's not divisible. Besides, the granularity must be set at creation time and is immutable throughout the lifetime of the token contract. Every mint, burn, and send must be a multiple of the granularity. The recommended granularity is $1$---meaning the token is fully partitionable up to eighteen decimals---unless the token has a good reason not to be fully partitionable. There are such cases, where for example a token represents a gram of precious metal in some vault. If depositing and redeeming metal for tokens is precise to the gram, then it should not be possible to send fractions of a token and the granularity must be set to $10^18$. Other examples include tokens pegged on fiat currencies such as the US dollar or the Swiss franc. The smallest denominations are, for the dollar 1 cent or 0.01 dollar and for the Swiss franc 5 cents or 0.05 francs---despite the fractional monetary unit being 0.01 franc---therefore the granularity should be $10^16$ and $5\cdot10^16$ respectively. The example of the Swiss franc showcases as well the greater flexibility of specifying a granularity instead of a decimals which does not allow to set a value such as $0.05$ as the smallest denomination but only $0.01$ or $0.1$. +The `decimals` function nonetheless showcases the need to control the partition of a token. In ERC777, a different approach is taken---based on community feedback. As explained, the number of decimals is set to $18$, but the token contract can define a `granularity`. The granularity is the smallest part of the token that's not divisible. Besides, the granularity must be set at creation time and is immutable throughout the lifetime of the token contract. Every mint, burn, and send must be a multiple of the granularity. The recommended granularity is $1$---meaning the token is fully partitionable up to eighteen decimals---unless the token has a good reason not to be fully partitionable. There are such cases, where for example a token represents a gram of precious metal in some vault. If depositing and redeeming metal for tokens is precise to the gram, then it should not be possible to send fractions of a token and the granularity must be set to $10^{18}$. Other examples include tokens pegged on fiat currencies such as the US dollar or the Swiss franc. The smallest denominations are, for the dollar 1 cent or 0.01 dollar and for the Swiss franc 5 cents or 0.05 francs---despite the fractional monetary unit being 0.01 franc---therefore the granularity should be $10^{16}$ and $5\cdot10^{16}$ respectively. The example of the Swiss franc showcases as well the greater flexibility of specifying a granularity instead of a decimals which does not allow to set a value such as $0.05$ as the smallest denomination but only $0.01$ or $0.1$. ## Compatibility -One key aspect for the ERC777 standard is to maintain backward compatibility with the older ERC20 standard. Decentralised blockchains, in general, are notoriously hard and slow to update. A well-known example is \gls{segwit}, where the regular signalling failed and a new signalling mechanism known as \gls{uasf} was created to force nodes to update to \gls{segwit}. It then took months before activating the related-code for BIP148 and enable nodes to update to \gls{segwit} \citep{uasfco, bip144, bip148}. The same applies to Ethereum ecosystem which translates to many wallets, \glspl{dex} and other \glspl{dapp} that today support ERC20 but will not support ERC777 for years to come if not ever. Hence ERC777 tokens will not be supported on existing platforms immediately, creating a problem for people wishing to sell and trade their ERC777 token. Having a token able to behave at first like an ERC20 token on those platforms alongside with the newer ERC777 behaviour is a major social and economic advantage. +One key aspect for the ERC777 standard is to maintain backward compatibility with the older ERC20 standard. Decentralised blockchains, in general, are notoriously hard and slow to update. A well-known example is \gls{segwit} in Bitcoin, where the regular signalling failed and a new signalling mechanism known as \gls{uasf} was created to force nodes to update to \gls{segwit}. It then took months before activating the related-code for BIP148 and enable nodes to update to \gls{segwit} \citep{uasfco, bip144, bip148}. The same applies to Ethereum ecosystem which translates to many wallets, \glspl{dex} and other \glspl{dapp} that today support ERC20 but will not support ERC777 for years to come if not ever. Hence ERC777 tokens will not be supported on existing platforms immediately, creating a problem for people wishing to sell and trade their ERC777 token. Having a token able to behave at first like an ERC20 token on those platforms alongside with the newer ERC777 behaviour is a major social and economic advantage. The ERC777 standard also allows some forward-compatibility. Namely, the format of the `data` and `operatorData` have been left free for future standard to define specific formats they need. The ERC820 registry (see section \ref{erc820-pseudo-introspection-registry-contract}) can also be used by a token contract to declare interfaces of future standards which it implements. @@ -163,13 +163,13 @@ Fundamentally, ERC777 allows for a token to be implemented as both an ERC20 toke This behaviour is achieved by enforcing that for any transfer of tokens (using either ERC20 or ERC777), both a `Sent` event and a `Transfer` event must be emitted. Correspondingly for minting and burning, alongside the ERC777 `Minted` and `Burned` events, an ERC20 `Transfer` event with `from` and the `to` field set to the \gls{0x} respectively. This is effectively a stricter constraint than ERC20 which only recommends---but does not require---a `Transfer` event with the `from` field set to the \gls{0x} and does not specify the concept of burning. The reason for this stricter constraint is to maintain consistency across the standards and to provide the same data regardless of which standard is used. -It should be noted that defining ERC20-related constraints in ERC777 does not conflict with ERC20. Adding the constraints to ERC20 directly is problematic as it would make existing tokens non-compliant, although it is not an issue of the constraint is expressed in ERC777 and they only apply to ERC20--ERC777 hybrid tokens and none of them exist to this date. ERC20 was intentionally defined more loosely to ensure that it would make some existing tokens retroactively compliant. With the new process for \glspl{eip}, we have the opportunity with ERC777 to clearly state that the standard is still in a draft phase and should not be used. This, of course, does not prevent people from trying to implement the standard, however breaking changes may still happen at this stage, and it is up to the token designer to make sure their implementation is compliant with the final version of ERC777 once it is finalised. Hence we do not have to worry about having to weaken the standard to support some existing and poorly-implemented token. Efforts will need to be put into ensuring the first developers correctly implement the standard, and we have already personally and privately contacted the chief technical officers or founders of some startup to inform them that their current implementation is not compliant with the latest version of ERC777. +It should be noted that defining ERC20-related constraints in ERC777 does not conflict with ERC20. Adding the constraints to ERC20 directly is problematic as it would make existing tokens non-compliant, although it is not an issue if the constraint is expressed in ERC777 and they only apply to ERC20--ERC777 hybrid tokens and none of them exist to this date. ERC20 was intentionally defined more loosely to ensure that it would make some existing tokens retroactively compliant. With the new process for \glspl{eip}, we have the opportunity with ERC777 to clearly state that the standard is still in a draft phase and should not be used. This, of course, does not prevent people from trying to implement the standard, however breaking changes may still happen at this stage, and it is up to the token designer to make sure their implementation is compliant with the final version of ERC777 once it is finalised. Hence we do not have to worry about having to weaken the standard to support some existing and poorly-implemented token. Efforts will need to be put into ensuring the first developers correctly implement the standard, and we have already personally and privately contacted the chief technical officers or founders of some startups to inform them that their current implementation is not compliant with the latest version of ERC777. ## Community And Public Reception An important factor towards the finalisation and the success of this standard is how well the community receives it. It was crucial to remain open and listen to the views, suggestions and feedback from the community. Most of the feedback has been provided publicly via comments on the ER777 issue \citep{erc777issue}. Some feedback was also given privately via email, instant messages or in person--mostly when meeting other developers at conferences and events. -When reading any comments, instead of going away with a fixed mindset and standardising our own view, we adapted the standard to accommodate for the feedback of the community. Naturally, such effort requires some filtering as not every comment can result in a change of the standard. Some of the messages were inaccurate or wrong due to a misunderstanding of the standard or lack of knowledge regarding the Ethereum ecosystem. In such a situation, it was essential for us not to ignore those comments but to reply and try to explain or clarify the topics which misinterpreted. Doing so gave us the opportunity to understand where the inaccuracies came from and clarify the standard to provide an explicit and clear message for all future readers. Some of the readers or developers who will use the standard may not be native or even proficient English speakers, and it is paramount to make the text plain enough to be understood by all and accessible to anyone. +When reading any comments, instead of going away with a fixed mindset and standardising our own view, we adapted the standard to accommodate for the feedback of the community. Naturally, such effort requires some filtering as not every comment can result in a change of the standard. Some of the messages were inaccurate or wrong due to a misunderstanding of the standard or lack of knowledge regarding the Ethereum ecosystem. In such situations, it was essential for us not to ignore those comments but to reply and try to explain or clarify the topics which were misinterpreted. Doing so gave us the opportunity to understand where the inaccuracies came from and clarify the standard to provide an explicit and clear message for all future readers. Some of the readers or developers who will use the standard may not be native or even proficient English speakers, and it is paramount to make the text plain enough to be understood by all and accessible to anyone. Some of the comments have provided valuable information which resulted in changes to the standard. An example includes how `decimals` and `granularity` is handled. Initially, the `decimals` function was part of ERC777 and similar to ERC20. Today the function has been removed from the standard, the number of decimals is fixed to $18$, and the concept of granularity and the `granularity` has been defined. @@ -244,7 +244,7 @@ The logo is designed to be simple such that it can easily scale both down to sma \fbox{\includegraphics[width=\textwidth]{ERC-777-logo-black-192px}} \caption{\centering black variant (\texttt{\#000000})} \end{subfigure} - \caption[ERC777 Logo in all color variants]{The logo in all its color variations, inspired by the colors form the Ethereum Visual Identity 1.0.0 guidelines \citep{ethvizguidelines}.} + \caption[ERC777 Logo in all colour variants]{The logo in all its colour variations, inspired by the colours from the Ethereum Visual Identity 1.0.0 guidelines \citep{ethvizguidelines}.} \label{fig:erc777logo} \end{figure} @@ -253,7 +253,7 @@ Ultimately the ERC777 logo is a blank slate which can be derived as a logo for a \begin{figure}[h] \centering \includegraphics[width=.6\textwidth]{erc777-logo-example} - \caption{Modified version of the log used in an article about ERC777 in Russian \citep{cryptofox}.} + \caption{Modified version of the logo used in an article about ERC777 in Russian \citep{cryptofox}.} \label{fig:erc777logouse} \end{figure} @@ -269,10 +269,12 @@ A blatant example of this behaviour is ERC20's `batchTransfer` security flaw \ci While the flaw in itself is idiotic and could have easily been avoided, the worst part is that not a single but over a dozen contracts have been found with this vulnerability as those contracts have been found to be essentially copy paste of the original one. Some people upon finding out about the flaw started to speak up about a vulnerability in the ERC20 standard without fully understanding that the vulnerability lied outside of the standard. This is an excellent real-life example which shows how many people lack the skills and understanding. -With the ERC777 reference implementation, we want to do more than provide some code which people copy paste and tweak. This has many issues, including improperly copy-pasting the code, considering an old (and potentially vulnerable version); copying from already copied and modified versions from other sources. We expect similar situations to happen with ERC777 as we have already witnessed absurd claims related to ERC777 including ERC777 will replace web cookies \citep{cookies} or operators is artificial intelligence on the blockchain: +With the ERC777 reference implementation, we want to do more than just provide some code which people copy paste and tweak. This has many issues, including improperly copy-pasting the code, considering an old (and potentially vulnerable version); copying from already copied and modified versions from other sources. We expect similar situations to happen with ERC777 as we have already witnessed absurd claims related to ERC777 including ERC777 will replace web cookies \citep{cookies} and surprising statements such as operators are similar to artificial intelligence on the blockchain: > Through the implementation of a program called an "operator" which works like a basic AI system that considers conditions and manages some decision-making for an account, a token holder will have the option of using a robot-like function. The operator can manage an account executing transactions and payments according to the needs of the user and takes care of all transactions for him/her while keeping maximum level of security. \flushright \citep{callwhitepaper} +Those statements illustrate the effort needed to not only clearly explain all aspects of the standard but provide easily understandable and reusable code as well. + Since Solidity supports inheritance, we decided to structure the reference implementation in separate contracts, including a base implementation of ERC777 which anyone can use. On top, we provide a second base implementation which adds support for ERC20 backwards-compatibility. This lets developers easily choose from an ERC20 backwards-compatible version or not. Finally, at the very top, we provide a reference implementation and inherit all of the base code needed to create the token. All we have to provide for the reference implementation is the custom behaviour it needs such as the minting process or overriding the default burn functions to limit the access to burn tokens. The figure \ref{fig:erc777uml} shows a \gls{uml} class diagram of the structure of the various contracts in the ERC777 reference implementation, as well as the connection with the ERC820 Registry and a sample `ExternalERC777Implementation` which uses the base ERC20-compatible token from the ERC777 reference implementation. Note that in this instance, the classes are smart contracts. Moreover, the functions with the wave underline represent `view` functions which do not modify the state of the contract. \input{fig/erc777_uml} From a0f3501a9b6a557868f5d2c027167502c0f8ea37 Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 05:32:19 +0200 Subject: [PATCH 08/25] Chapter 06 --- chapters/06-erc820.md | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/chapters/06-erc820.md b/chapters/06-erc820.md index e31c255..7ebca4e 100644 --- a/chapters/06-erc820.md +++ b/chapters/06-erc820.md @@ -8,13 +8,13 @@ Besides, the token contract itself must register its address as implementing the ERC165 was created on January 23^rd^ 2018 and finalised on February 21^st^ the same year. It is a short and straightforward specification which allows interacting with a contract directly to detect if the contract implements a specific function. While this standard could be used for ERC777 to detect if a recipient contract implements the `tokensReceived` hook, it is very limited in that only contracts and not regular accounts can use the hook and it does not allow contracts to delegate the implementation of the hook to a proxy contract. -This standard has significant drawbacks which as it is, would automatically make ERC777 incompatible with all existing contracts, including \gls{multisig} which can hold large sums of ether and tokens and whose migration to a new contract is both is a sensible subject both from a security and a safety point of view if people are not careful. Hence it was decided a better alternative should be used. +This standard has significant drawbacks which as it is, would automatically make ERC777 incompatible with all existing contracts, including \glspl{multisig} which can hold large sums of ether and tokens and whose migration to a new contract is a sensible subject both from a security and a safety point of view if people are not careful. Hence it was decided a better alternative should be used. ## Second Attempt, The ERC672: ReverseENS Pseudo-Introspection, or standard interface detection ERC 672: ReverseENS Pseudo-Introspection, or standard interface detection \citep{erc672} was the second attempt at creating a better solution which could fulfil the primary motivation behind ERC777: Designing a system---such as a registry---that given a contract recipient, the token contract would be able to find the address of some contract---the recipient or other---which implements a function with the logic to notify the recipient contract such that the tokens are not locked. -This second attempt relied on \gls{ens} and implementing a reverse \gls{ens} lookup through a registry contract. , however, we came to realise this attempt may be overly complicated unsuitable for security reasons. Indeed, this solution relies on \gls{ens}, and interactions with \gls{ens} complicate the task of resolving the interface. Furthermore, \gls{ens} is still controlled by a multi-signature contract and theoretically with enough of the keys the system could be corrupted. +This second attempt relied on \gls{ens} and implementing a reverse \gls{ens} lookup through a registry contract. However, we came to realise this attempt may be overly complicated and unsuitable for security reasons. Indeed, this solution relies on \gls{ens}, and interactions with \gls{ens} complicate the task of resolving the interface. Furthermore, \gls{ens} is still controlled by a multi-signature contract and theoretically with enough of the keys the system could be corrupted. ## Final Attempt, The Need For The ERC820 Registry @@ -28,7 +28,7 @@ This solution offers to solve the issues of the attempts by ERC165 and ERC672. N The ERC777 standard relies on the ERC820 registry to work as intended. Without the registry, it is not possible to move tokens in a compliant way. A fair proposal would be only to submit a single standard containing the specification for tokens and the registry. However while developers will have to implement token contracts, no developer is expected to implement the registry, thus moving the registry in its own standard is a good separation of concerns. At most, they may use the provided raw transaction and broadcast it on the chain they use if the registry is not already deployed. -Furthermore, the ERC820 registry may be used independently of ERC777. Other standard or \glspl{dapp} may use it lookup implementers of specific interfaces they need. Splitting the standard in this way gives us the opportunity to make available some of the more generic work needed for ERC777 for other tasks which are not ERC777---or even tokens---specific. +Furthermore, the ERC820 registry may be used independently of ERC777. Other standard or \glspl{dapp} may use it to lookup implementers of specific interfaces they need. Splitting the standard in this way gives us the opportunity to make some of the more generic work needed for ERC777 available for other tasks which are not ERC777---or even token---specific. The ERC820 registry is developed within the scope of this thesis. While the implementation of the registry is part of the standard itself, the implementation of the registry is done separately and includes in addition to the registry contract, client contracts and test cases \citep{erc820impl}. @@ -38,7 +38,7 @@ Furthermore, the ERC820 registry is compatible with ERC165 and can act as a cach ### Caching ERC165 Interfaces -Caching concerning ERC165 is rather simple. Since the code of a contract is immutable, once a contract is deployed with a given interface, it cannot easily change its interface over time. For most contracts, the interface changes only when the contract is created and when the contract is destroyed. A few specific contracts, may enable and disable some of their functions dynamically---through a call from a specific address for example---and thus those contracts may wish to indicate that one of their interfaces is not enabled or not (i.e. that the contract implements some interface or not). In those cases, the cache needs to be manually updated, as there is no automatic cache invalidation or cache update process. This is a limitation as there is no easy or standard way to invalidate or update the cache automatically. In almost every, the interface of a contract is not dynamic and will not change over the lifespan of the contract. Ultimately, it is the responsibility of the contract changing its interface to notify the registry. Furthermore, it goes towards the explicit choice to keep the registry simple and keep the gas consumption low. The section \ref{updateerc165cache} describes the function needed to update the cache. +Caching concerning ERC165 is rather simple. Since the code of a contract is immutable, once a contract is deployed with a given interface, it cannot easily change its interface over time. For most contracts, the interface changes only when the contract is created and when the contract is destroyed. A few specific contracts, may enable and disable some of their functions dynamically---through a call from a specific address for example---and thus those contracts may wish to indicate that one of their interfaces is enabled or not (i.e. that the contract implements some interface or not). In those cases, the cache needs to be manually updated, as there is no automatic cache invalidation or cache update process. This is a limitation as there is no easy or standard way to invalidate or update the cache automatically. In almost every case, the interface of a contract is not dynamic and will not change over the lifespan of the contract. Ultimately, it is the responsibility of the contract changing its interface to notify the registry. Furthermore, it goes towards the explicit choice to keep the registry simple and keep the gas consumption low. The section \ref{updateerc165cache} describes the function needed to update the cache. ## Registry Interface @@ -70,11 +70,11 @@ If the interface is a full thirty-two bytes long, then the function will return The `setInterfaceImplementer` function is used to set the address of the contract implementing the given interface for the given address. For obvious security reasons, not every address is allowed to set an interface implementation for a given address. Only the manager of an address is allowed to set the implementation of an interface for the given address. By default, every address is its own manager, but each address can set another address as its manager using the `setManager` function described in section \ref{setmanager}. -The figure \ref{fig:erc820SelfRegister} illustrate the basic use case of Alice, a regular account, deploying a contract named Carols which sets itself as being its own implementation of the `ERC777TokensRecipient` interface---i.e. the interface for the `tokensReceived` hook required by ERC777 for contracts to receive tokens. Notice in this example, as well as all the following ones, the call to `getManager` which is used internally to check if the `setInterfaceImplementer` call originates from the actual manager (of Carlos in this instance). +The figure \ref{fig:erc820SelfRegister} illustrate the basic use case of Alice, a regular account, deploying a contract named Carlos which sets itself as being its own implementation of the `ERC777TokensRecipient` interface---i.e. the interface for the `tokensReceived` hook required by ERC777 for contracts to receive tokens. Notice in this example, as well as all the following ones, the call to `getManager` which is used internally to check if the `setInterfaceImplementer` call originates from the actual manager (of Carlos in this instance). \input{fig/erc820SelfRegister.tex} -Furthermore to avoid addresses settings random contracts as interface implementers for themselves, if the address for which to set the implementation and the address of the implementer differ, then the ERC820 registry requires for the implementer to implement the `ERC820ImplementerInterface` interface which consists of a single function: `canImplementInterfaceForAddress` detailed in section \ref{the-canimplementinterfaceforaddress-function-and-the-accept-magic-return-value} below. +Furthermore to avoid addresses setting random contracts as implementers for themselves, contracts which implement an interface for other addresses must implement the `ERC820ImplementerInterface` interface as well. This interface includes a single function: `canImplementInterfaceForAddress`, detailed in section \ref{the-canimplementinterfaceforaddress-function-and-the-accept-magic-return-value} below, to indicate which interface they are willing to provide to which address. #### The `canImplementInterfaceForAddress` Function And The "Accept Magic" Return Value @@ -146,13 +146,13 @@ The value $v$ is defined in the Ethereum Yellow Paper as $v\in[27, 28]$, more pr > It is assumed that $v$ is the 'recovery identifier'. The recovery identifier is a 1 byte value specifying the parity and finiteness of the coordinates of the curve point for which $r$ is the x-value; this value is in the range of $[27, 30]$. However, we declare the upper two possibilities, representing infinite values, invalid. The value $27$ represents an even $y$ value and $28$ represents an odd $y$ value \citep[][Appendix F]{yellowpaper}. -Ethereum defines a function knows as `ecrecover` which given the message hash and the three numbers `r`, `s` and `v` is able to recover the public key and thus the address of the spender which signed the transaction. Because only the corresponding private key could generate valid values for `r`, `s` and `v`, it results in the correct public key and therefore the correct address. +Ethereum defines a function known as `ecrecover` which given the message hash and the three numbers `r`, `s` and `v` is able to recover the public key and thus the address of the spender which signed the transaction. Because only the corresponding private key could generate valid values for `r`, `s` and `v`, it results in the correct public key and therefore the correct address. Single-use addresses come from the answer to a simple question: What if someone generates a valid transaction such as a signed message to send ether to a specific address and then use some random values for `r`, `s` and `v` which are hardcoded and not derived from some private key? Now the hash of the message and the `r`, `s` and `v` values can be passed to `ecrecover` to obtain the origin address for this transaction. Moreover, the transaction can be broadcasted on the Ethereum network, and if the origin address has the funds they will be transferred! Thus we have just achieved a transfer of ethers from an address for which we do not know the private key. Before being thrown into a widespread panic that funds are insecure and may be spent by anyone able to craft a transaction, it is imperative to note that this method does not provide any control to select the origin address for the transaction. The origin address is derived using \gls{ecdsa} which is cryptographically secure and generating a transaction this way---without knowing the private key---for a specific origin address would require to brute-force multiple values for `r` and `s` until values which derive to the desired address are found. (`v` is defined as $v\in[27, 28]$. Hence it is trivial to cover this key space.) This is equivalent to brute-forcing the private key and then using it to generate the correct `r` and `s` values, and brute-forcing the private key is today computationally infeasible. -Nonetheless, this process of generating transaction is useful for single-use addresses. Essentially it is computationally infeasible and probabilistically improbable that a second transaction for the same address can be generated. However, we manage to generate a single transaction for this address and if we send enough ether to this address (including ether to pay for the gas) before broadcasting our transaction, once the transaction is broadcast the ether from that address will be spent and credited to the address we set as recipient in the transaction. +Nonetheless, this process of generating transactions is useful for single-use addresses. Essentially it is computationally infeasible and probabilistically improbable that a second transaction for the same address can be generated. However, we manage to generate a single transaction for this address and if we send enough ether to this address (including ether to pay for the gas) before broadcasting our transaction, once the transaction is broadcast the ether from that address will be spent and credited to the address we set as recipient in the transaction. \input{fig/nicksmethod} @@ -162,14 +162,15 @@ Next this tree of transactions is shared off-chain with the owners of the \gls{m In the case of the ERC820 registry we do not need to send ether or tokens to multiple addresses of course but the same technique may be adapted to generate a single transaction to deploy the contract for which the private key controlling the address is not known---in other words, a keyless deployment using "Nick's method". The second advantage of this technique is that the address of a contract is deterministic. It is computed using the address from which the transaction originated and the nonce of the transaction. Specifically, the address is the `keccak256` hash of the owner's address and the nonce, encoded using \gls{rlp} with the first twelve bytes truncated. This means that the address of the contract is known in advanced and the address will be the same across all chains, thus solving the issue of looking up the address of the registry. -To build this transaction we all we need is to set the correct values in our message. Since this is a contract deployment the `to` address must be the \gls{0x}, and the `value` should be zero as we do not want to send ether to the contract and the nonce should be zero as well since this is the first (and only) transaction from the given address. The `data` is the compiled bytecode needed to deploy the contract, and all that remains is the gas and gas price. The gas consumption can easily be computed using the `eth_estimateGas` call since we know the code which will be executed as part of the transaction. The gas price is a bit more tricky. If set too low the transaction may never be picked up by miners and sit in the memory pool until it is evicted. Setting the gas price too high and the deployment will be very costly. At this point since the gas price is part of the signed message, adjusting the gas price will modify the message and result in a new hash, thus changing the origin address of the transaction and by extension the address of the contract. The \gls{eip}1014 propose the creation of a `CREATE2` opcode expressly to handle this case. The `CREATE2` opcode can only consider the origin address, the actual initialisation code and some salt value \citep{eip1014}. Sadly it is not yet available at this time. +To build this transaction we all we need is to set the correct values in our message. Since this is a contract deployment the `to` address must be the \gls{0x}, and the `value` should be zero as we do not want to send ether to the contract and the nonce should be zero as well since this is the first (and only) transaction from the given address. The `data` is the compiled bytecode needed to deploy the contract, and all that remains is the gas and gas price. The gas consumption can easily be computed using the `eth_estimateGas` call since we know the code which will be executed as part of the transaction. The gas price is a bit more tricky. If set too low the transaction may never be picked up by miners and sit in the memory pool until it is evicted. Setting the gas price too high and the deployment will be very costly. At this point since the gas price is part of the signed message, adjusting the gas price will modify the message and result in a new hash, thus changing the origin address of the transaction and by extension the address of the contract. The \gls{eip}1014 propose the creation of a `CREATE2` opcode expressly to handle this case. The `CREATE2` opcode can only consider the origin address, the actual initialisation code and some salt value \citep{eip1014}. Sadly it is not available at this time. -Lastly, all we have left is to set the `r`, `s` and `v` values. The value for `v` is trivially set to $27$. The value for `r` is set to `0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798` and most importantly, `s` must be set to the value -`0x0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`. This is a predictable value, to convince everyone that no one holds the private key for the address derived from the transaction. +Lastly, all we have left is to set the `r`, `s` and `v` values. The value for `v` is trivially set to $27$. The value for `r` and `s` are set to +`0x8208208208208208208208208208208208208208208208208208208208208200` and +`0x0820820820820820820820820820820820820820820820820820820820820820` respectively. Those are predictable values, to convince everyone that no one holds the private key for the address derived from the transaction. We are now all set, and with the above value we can generate the contract deployment transaction and derive its sender, then we must send enough ether (0.08 ether) to the address, and then broadcast the transaction. -The actual sender address is `0xC3AdeE9B2E23837DF6259A984Af7a437dE4E2ab6` and the deployment addresses for the registry contract is `0x820d0Bc4d0AD9E0E7dc19BD8cF9C566FC86054ce` respectively\footnote{ERC820 is not yet approved and changes to the contract will result in a different address, please read the standard \citep{erc820} once approved to know the correct address.} which starts with `0x820`. This is known as a vanity address, and it is not fully random. The process used to generate such an address is described in the next section (\ref{vanity-address}). +The actual sender address is `0x2681AFA843b492f3d7851afCeca7385a3D13fCE0` and the deployment addresses for the registry contract is `0x820c4597Fc3E4193282576750Ea4fcfe34DdF0a7` respectively\footnote{ERC820 is not yet approved and changes to the contract will result in a different address, please read the standard \citep{erc820} once approved to know the correct address.} which starts with `0x820`. This is known as a vanity address, and it is not fully random. The process used to generate such an address is described in the next section (\ref{vanity-address}). ### Vanity Address @@ -181,7 +182,7 @@ There is another issue with those vanity generators, of course, "Vanitygen" is f Indeed, we know that if we change any of the fields of the deployment transaction, then we change the hash of the signed message and if we change the hash message, we change the origin address returned by `ecrecover`. If we change the origin address, we also change the address of the deployed contract which is computed in a deterministic fashion from the origin address and the nonce. The only question which remains is which field can be safely changed in the transaction. The `to` must be the \gls{0x}, the `nonce` must be $0$, setting a `value` other than $0$ is literally the equivalent of burning ether and the gas price and gas limit are set specifically to make sure the transaction does not consume too little gas and that it will be expensive enough to be considered. The only remaining value which may be changed is the `data` which contains the initialisation code for the registry contract. -This initialisation code is automatically generated by a compile and should not be modified. Nevertheless, the initialisation code contains a copy of the bytecode of the registry and while we do not want to modify the actual code of the registry, there is one fact which can help us: bytecode compiled using `solc`, the Solidity compiler includes in the bytecode, the hash of the metadata for the compiled contract as return by the standard output of `solc` \citepalias[see][Encoding of the Metadata Hash in the Bytecode]{soldoc}. The reason for this choice is to be able to link the metadata to the specific instance of the contract. +This initialisation code is automatically generated by a compiler and should not be modified. Nevertheless, the initialisation code contains a copy of the bytecode of the registry and while we do not want to modify the actual code of the registry, there is one fact which can help us: bytecode compiled using `solc`---the Solidity compiler---includes in the bytecode the hash of the metadata for the compiled contract as returned by the standard output of `solc` \citepalias[see][Encoding of the Metadata Hash in the Bytecode]{soldoc}. The reason for this choice is to be able to link the metadata to the specific instance of the contract. Among other fields, this metadata can contain the original source code of the contract. So this is the crucial point; we can modify a random comment at the beginning of the source file. This will modify the content field of the metadata which will result in a different hash for the metadata which will result in a slightly different contract bytecode which will result in a slightly different deployment code and thus a slightly different data field of the transaction and finally in a different hash for the transaction or message. Hence we have managed to change the message hash thus changing the spender address and by extension the contract address. From 470af67268942224b47f93a47ed7333f906dfdca Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 05:32:32 +0200 Subject: [PATCH 09/25] Chapter 07 --- chapters/07-competing-token-standards.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/chapters/07-competing-token-standards.md b/chapters/07-competing-token-standards.md index 6fca491..a9688ec 100644 --- a/chapters/07-competing-token-standards.md +++ b/chapters/07-competing-token-standards.md @@ -2,11 +2,11 @@ The \glspl{eip} repository is open to everyone, and anyone is free to suggest any \gls{eip}. Many people correctly identified the drawbacks of ERC20 as explained in section \ref{strengths-and-weaknesses-of-erc20} and many amendments to ERC20 have been proposed. Those amendments are problematic as they change the established standard, migrating to a newer and improved token standard is a better solution---which is the goal behind ERC777. Moreover, ERC777 is not the only or even the first new token standard to be proposed to replace ERC20. It is also is not the last, as ERC777 gain popularity a few related standards and other token standards started to appear on the \glspl{eip} repository \citep{eipsrepo}. -In this chapter, we will explore three of the main tokens standard proposals competing with ERC777. The first one is ERC223 which predates ERC777 and looked very promising and gained some community support as it was for a time the only real alternative to ERC20. The second one came after ERC777 as indicated by its number: ERC8275. In the same way, ER223 tries to be an answer to the drawbacks of ERC20, ERC777 and ERC827 try to be an answer to the drawbacks of ERC20 and the issues from ERC223. +In this chapter, we will explore two of the main tokens standard proposals competing with ERC777. The first one is ERC223 which predates ERC777 and looked very promising and gained some community support as it was for a time the only real alternative to ERC20. The second one came after ERC777 as indicated by its number: ERC827. In the same way, ER223 tries to be an answer to the drawbacks of ERC20, ERC777 and ERC827 try to be answers to the drawbacks of ERC20 and the issues from ERC223. ## ERC223 -ERC223 was submitted on March 5^th^ 2017, by a developer knows as Dexaran \citep{erc223}. It has one clear goal in mind: to address the issue of accidentally locking token in ERC20 (see section \ref{locked-tokens}). +ERC223 was submitted on March 5^th^ 2017, by a developer knows as Dexaran \citep{erc223}. It has one clear goal in mind: to address the issue of accidentally locking tokens in ERC20 (see section \ref{locked-tokens}). The solution suggested by this proposal is to define a `tokenFallback` function similar to the default fallback function \citepalias[see][Fallback Function]{soldoc}. This function takes as parameters the address of the spender (`from`), the amount of tokens transferred and a `data` field. Any contract wishing to receive tokens must implement this function. @@ -24,17 +24,16 @@ The proposal also has some inaccurate claims such as backward compatibility with > Now ERC23 is 100% backwards compatible with ERC20 and will work with every old contract designed to work with ERC20 tokens. \flushright (Dexaran, comment on ERC223) -Specifically, both standards define an identical `transfer` function as part of their interface. Therefore, some contract capable of calling the ERC20 `transfer` function will be capable of calling the identically named `transfer` function on an ERC223 token contract. Nevertheless, this does not imply compatibility between the two standards. The behaviour of the `transfer` function changes widely from one standard to the next, and this change of behaviour may break things. Potentially a contract could handle transferring ERC20 tokens by first checking if the recipient is a contract or not and call `transfer` or `approve` accordingly. If this contract is given an ERC2223 token, it may try to call the `approve` function on the ERC223 token which does not implement the function, and the transaction will fail. +Specifically, both standards define an identically named `transfer` function as part of their interface. Therefore, some contract capable of calling the ERC20 `transfer` function will be capable of calling the identically named `transfer` function on an ERC223 token contract. Nevertheless, this does not imply compatibility between the two standards. The behaviour of the `transfer` function changes widely from one standard to the next, and this change of behaviour may break things. Potentially a contract could handle transferring ERC20 tokens by first checking if the recipient is a contract or not and call `transfer` or `approve` accordingly. If this contract is given an ERC2223 token, it may try to call the `approve` function on the ERC223 token which does not implement the function, and the transaction will fail. > ERC777 has been built to solve some of the shortcomings of ERC223. Please have a look at it: > > \url{http://eips.ethereum.org/EIPS/eip-777} \flushright (chencho777, comment on ERC223) -Finally, the developer behind the standard appears to be more focus on solving the issue of locked tokens despite the concerns mentioned above and raised by the community. Ultimately there was a feeling that an agreement would be hard to reach, community members became more and more doubtful regarding the viability of ERC223 and the standard started to become more and more stagnant, with the last comments suggesting to look at ERC777 instead. +Finally, the developer behind the standard appears to be more focused on solving the issue of locked tokens despite the concerns mentioned above and raised by the community. Ultimately there was a feeling that an agreement would be hard to reach, community members became more and more doubtful regarding the viability of ERC223 and the standard started to become more and more stagnant, with the last comments suggesting to look at ERC777 instead. > \@MicahZoltu is 100% correct. This discussion did not lead to a consensus, so don't expect this standard to be followed. [...] \flushright (Griff Green, comment on ERC223) - ## ERC827 ERC827 is another proposal to fix ERC20\citep{erc827}. Unlike ERC777 which takes a more independent approach which is entirely dissociated from ERC20 and where both standards can be implemented side-by-side, the ERC827 proposal tries to build a second standard on top of ERC20. @@ -45,7 +44,7 @@ This approach is simple and does provide full backwards-compatibility with the E Secondly, passing both the name and the data (i.e. the parameters) of the function to call in the `transferAndCall`, `approveAndCall` and `transferFromAndCall` functions implies that there is no guaranteed way to communicate directly to that function the actual amount of tokens being transferred. Some token contract may for example automatically levy a transfer fee in tokens, or the token may represent some currency with demurrage and part of the amount is burned when transferring. In other words, to know the actual amount transferred, a recipient should keep track of its balance internally, call the `balanceOf` function and from there it can compute the amount received and update the internal balance. This is both tedious and expensive in gas to do. Moreover, there is always the risk of the state of the internal balance diverging from the balance in the contract, for example calling the ERC20 `transfer` function will increase the balance in the token contract but not in the recipient contract. -Finally, the contract suffers from a significant security flaw. Essentially the three functions added by ERC827 allow anyone to perform arbitrary call from the token contract which is a security risk \citep{consensysrecommendations} and in this context the same security flaw as the implementation of ERC223 with custom fallback---which is mostly the same mechanism of allowing spenders to execute custom calls via the token contract. +Finally, the contract suffers from a significant security flaw. Essentially the three functions added by ERC827 allow anyone to perform arbitrary calls from the token contract which is a security risk \citep{consensysrecommendations} and in this context the same security flaw as the implementation of ERC223 with custom fallback---which is mostly the same mechanism of allowing spenders to execute custom calls via the token contract. In greater details, the flaw was exploited live in the ATN token \citep{atnreport} \citep{secbit2018lacking}, an instance of the ERC223 implementation containing the flawed custom fallback. The attack comes from the unsafe assumption that a spender will pass a function to call on the recipient such that the recipient can react to the delivery of tokens. Albeit this may be the intended use, it cannot be enforced, and the spender is free to specify any function that the token contract will then call. For the ATN token contract\footnote{\href{https://etherscan.io/address/0x461733c17b0755ca5649b6db08b3e213fcf22546}{Deployed at 0x461733c17b0755ca5649b6db08b3e213fcf22546}}, the attacker decided to transfer zero tokens (a transfer of `0` token is considered valid) to the token contract itself. Therefore the token contract was also the recipient contract, and it will call any function on itself. This is an interesting scenario as access control in Ethereum is often enforced by looking at the address from which the call originated (`msg.sender` in Solidity). Often some functions are only executed if they are called by the owner of the contract (the address which deployed the contract in the first place) or the contract itself. The `ds-auth` library applies this principle exactly---as shown in listing \ref{lst:dsauth}---and it was taken advantage of by the attacker. From a504e1f6d112df113d2a8944ecc8a0740eb02e8a Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 05:38:23 +0200 Subject: [PATCH 10/25] Chapter 08 --- chapters/08-tools.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/chapters/08-tools.md b/chapters/08-tools.md index b23adb5..3491c82 100644 --- a/chapters/08-tools.md +++ b/chapters/08-tools.md @@ -1,6 +1,6 @@ # The State Of Tooling In The Ethereum Ecosystem -The Ethereum ecosystem is still very new as a result the specific tools and libraries required are also either in their infancy or lacking. The existing tools and libraries are often still in alpha, beta or zero prefixed versions---Solidity itself is only at version `0.4`. This means they are often unstable, and with changing interfaces. The Ethereum in some respect tries to build a newer and more decentralised web, this is why the main library is called \gls{web3}, and the most mature version of it is written in JavaScript. A lot of the tooling is written using \gls{node}. Reminiscent of the JavaScript ecosystem, the Ethereum ecosystem moves fast, even faster than JavaScript's, and the language syntax, tools and libraries are constantly changing. +The Ethereum ecosystem is still very new and as a result the specific tools and libraries required are also either in their infancy or lacking. The existing tools and libraries are often still in alpha, beta or zero prefixed versions---Solidity itself is only at version `0.4`. This means they are often unstable, and with changing interfaces. Ethereum in some respect tries to build a newer and more decentralised web, this is why the main library is called \gls{web3}, and the most mature version of it is written in JavaScript. A lot of the tooling is written using \gls{node}. Reminiscent of the JavaScript ecosystem, the Ethereum ecosystem moves fast, even faster than JavaScript's, and the language syntax, tools and libraries are constantly changing. ## Compilation @@ -10,6 +10,8 @@ A lot of these wrappers add features such as partial recompilation by only recom In comparison for the ERC820 registry, Giveth's `solcpiler` is used as it provides us with a greater control over the compilation process which is a critical aspect as it is paramount to have reproducible builds such that people can compile the source code on their own and obtain the same bytecode in order to convince themselves that the deployed bytecode matches the source file. +\pagebreak + > Tools such as drawbridge which provide deterministic builds are critical for wallets and similar applications to ensure verifiable security. \flushright (Daniel Ternyak, CEO of grant.io, former CTO of MyEtherWallet & MyCrypto) @@ -50,6 +52,8 @@ Implementing a profiler capable of performing a static analysis of the code to e Second, unlike a dynamic approach which is trivially capable of returning the gas consumption as a single number given the parameters, a static tool may not be able to do so. For example if the code contains an iteration over an array whose length is not known at compile time, then the gas consumption will be expressed as a formula like $X + n \cdot Y$ where $X$ is the gas used by the code outside the iterations, $n$ represents the number of iterations and $X$ is the gas used by a single iteration. Note that the values of $X$ and $Y$ are computed by the tool, but the value of $n$ is never known, an actual example (in wei) could be $29000 + n \cdot 3700$. +\pagebreak + > We need tools such as a static gas profiler. It is a project I would be happy to support. \flushright (Daniel Ternyak, CEO of grant.io, former CTO of MyEtherWallet & MyCrypto) From 8b0fa0cd57ee2fb0a05e1605cd11be6b2d3a5047 Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 05:42:59 +0200 Subject: [PATCH 11/25] Chapter 09 --- chapters/09-future-research.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chapters/09-future-research.md b/chapters/09-future-research.md index 405cdd0..8789d38 100644 --- a/chapters/09-future-research.md +++ b/chapters/09-future-research.md @@ -8,7 +8,7 @@ The reference implementation described in section \ref{reference-implementation} ## Generic Operators And Hooks For ERC777 End-Users -ERC777 does more than solving some of the shortcomings of ERC200 and provides novel features such as operators, hooks and the data field. Those features bring new possibilities and novel approaches to tackle problems related to token. +ERC777 does more than solving some of the shortcomings of ERC20 and provides novel features such as operators, hooks and the data field. Those features bring new possibilities and novel approaches to tackle problems related to token. Generic operators and hooks are an exciting concept which aims to deploy in a trustless fashion---for example using the same keyless deployment method as the ERC820 registry---operator contracts and hooks which may be used by any address. These generic hooks and operators allow less technically-inclined users to use the advanced features of ERC777 without having an in-depth technical knowledge of Ethereum required for example to deploy a contract. @@ -16,11 +16,11 @@ Efforts must be spent researching how to adequately provide generic operators an ## Promotion Of The ERC777 Standard -The ERC777 standard is lucky to have broad community support and acceptance already. We already see many people looking it creating their own ERC777 tokens. A simple look at the number of download of the ERC777 reference implementation via \gls{npm} which is over 230 or the over 50 stars on its Github repository. We can see the interest is picking up, but there is still a long way to go. +The ERC777 standard is lucky to have broad community support and acceptance already. We already see many people looking it creating their own ERC777 tokens. A simple look at the number of download of the ERC777 reference implementation via \gls{npm} which is over 250 or the almost 60 stars on its Github repository. We can see the interest is picking up, but there is still a long way to go. \input{fig/ethcc} -Meeting the community and providing talks such as the one at EthCC in Paris (see figure \ref{fig:ethcc}), back in March 2018 \citep{ethcc} are also important. We hope to have the opportunity to talk about ERC777 at future Ethereum events including the Web3 summit in Berlin, the Ethereum Magicians' Council of Prague and Devcon4 also in Prague. +Meeting the community and providing talks such as the one at EthCC in Paris (see figure \ref{fig:ethcc}), back in March 2018 \citep{ethcc} are also important. We hope to have the opportunity to talk about ERC777 at future Ethereum events including the Web3 summit in Berlin. Moreover we try to contribute to other projects which help the adoption of the standard, such as writing a paragraph\footnote{\href{https://github.com/ethereumbook/ethereumbook/pull/611}{First Mastering Ethereum pull request about ERC777: github.com/ethereumbook/ethereumbook/pull/611}}\footnote{\href{https://github.com/ethereumbook/ethereumbook/pull/612}{Second Mastering Ethereum pull request about ERC777: github.com/ethereumbook/ethereumbook/pull/612}} for the upcoming book "Mastering Ethereum" \citep{antonopoulos2018mastering} which was well received as shown in figure \ref{fig:masteringethcomment}. From c128504a7f20b8d6510c4ac030f47bd292b52af2 Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 05:58:45 +0200 Subject: [PATCH 12/25] Genealogical tree --- img/genealogical_tree.dot | 10 ++++++---- img/genealogical_tree.pdf | Bin 26502 -> 0 bytes img/genealogical_tree.png | Bin 0 -> 617516 bytes 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 img/genealogical_tree.pdf create mode 100644 img/genealogical_tree.png diff --git a/img/genealogical_tree.dot b/img/genealogical_tree.dot index 8e049c1..dfb590a 100644 --- a/img/genealogical_tree.dot +++ b/img/genealogical_tree.dot @@ -1,8 +1,10 @@ digraph G { rankdir=TB; - node [fontname="helvetica", fontsize=40 ]; + bgcolor="transparent"; + edge [color="black", penwidth=4.0;]; + node [fontname="helvetica", fontsize=60, fontcolor="black", penwidth=4.0;]; subgraph timeline { - node [ shape=plaintext ]; + node [ shape=plaintext, fontcolor="black" ]; "Nov. 2015" -> "..." -> "Nov. 2016" -> @@ -41,7 +43,7 @@ digraph G { ERC724 [ label="ERC724", URL="https://github.com/ethereum/EIPs/issues/724", style="filled,bold,rounded,dashed" ]; ERC732 [ label="ERC732", URL="https://github.com/ethereum/EIPs/pull/732", style="filled,bold,rounded,dashed" ]; ERC777 [ label="ERC777", URL="https://eips.ethereum.org/EIPS/eip-777", shape=box]; - ERC827 [ label="ERC827", URL="https://github.com/ethereum/EIPs/issues/827", style="filled,bold,rounded,dashed", shape=box ]; + ERC827 [ label="ERC827", URL="https://github.com/ethereum/EIPs/issues/827", style="filled,bold,rounded,dashed" ]; ERC995 [ label="ERC995", URL="https://github.com/ethereum/EIPs/issues/995", style="filled,bold,rounded,dashed" ]; ERC1003 [ label="ERC1003", URL="https://github.com/ethereum/EIPs/issues/1003", style="filled,bold,rounded,dashed" ]; ERC1111 [ label="ERC1111", URL="https://github.com/ethereum/EIPs/issues/1111", style="filled,bold,rounded,dashed" ]; @@ -82,7 +84,7 @@ digraph G { } subgraph cluster_legend { - labelloc="t" + labelloc="t"; label="Legend"; rank=max; // margin="0.01" diff --git a/img/genealogical_tree.pdf b/img/genealogical_tree.pdf deleted file mode 100644 index c477b7037fa3d23f9a1fc76dac1a9fdceb8632db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26502 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 WcZFVhB8XoIjC|}4tDL$#&i?=kL+g?N diff --git a/img/genealogical_tree.png b/img/genealogical_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..ce571c82c05aa3b8da582c7e5d5a85620c40b6d2 GIT binary patch literal 617516 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 G6;|Kyw=L+8n3}9@ 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�MUV`_ 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 W0}FbI25AD|53HuETBKrm@BaZrM8`e= literal 0 HcmV?d00001 From adb6081af4043c43108b18932d7ee8da0049bc00 Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 11:41:19 +0200 Subject: [PATCH 13/25] Acknowledgements --- acknowledgements.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/acknowledgements.md b/acknowledgements.md index 3d2410e..ba41b10 100644 --- a/acknowledgements.md +++ b/acknowledgements.md @@ -4,8 +4,8 @@ Secondly, I would like to thanks Professor Cesare Pautasso, for his kindness and In the third place, I would also like to thank, Samantha Rosso who supported me on a personal level and more importantly promptly and efficiently designed the final version of the logo for ERC777 based on our doodles and according to our (fastidious) prerequisites. I am thankful she agreed to waive licensing rights after the fact to allow us to put the logo in the public domain. -Adjacently, I would like to thank anyone who helped and is currently helping ERC777 and ERC820 advance and improve through feedback on the GitHub issues or privately, through discussion online and in person, and by donating their time. This include but is not limited to many members of Giveth, Aragon, Truelevel, Web3 and attendees of EthCC in Paris in March 2018 as well as many people on the Github issues, including but not limited to Micah Zoltu, Nick Johnson, Alex Van de Sande, Jim McDonald, Dave Appleton, Chris Drake and Fabian Vogelsteller. +Adjacently, I would like to thank anyone who helped and is currently helping ERC777 and ERC820 advance and improve through feedback on the GitHub issues or privately, through discussion online and in person, and by donating their time. This include but is not limited to many members of Giveth, Aragon, TrueLevel, Web3 Foundation and attendees of EthCC in Paris in March 2018 as well as many people on the Github issues, including but not limited to Micah Zoltu, Nick Johnson, Alex Van de Sande, Jim McDonald, Dave Appleton, Chris Drake and Fabian Vogelsteller. -Subsequently, I would like to thank Bity and in particular its CEO Alexis Roussel and CTO Alejandro Avilés (OmeGak) for allowing to work on my thesis during company time as well as to provide me with the necessary contacts to assist me during my thesis. +Subsequently, I would like to thank Bity and in particular the CEO Alexis Roussel and the CTO Alejandro Avilés (OmeGak) for allowing me to work on my thesis during company time as well as to provide me with the necessary contacts to assist me during my thesis. Finally, I would like to express a big thanks to Thomas Shababi who agreed to be my co-advisor and devoted a significant amount of his time to follow me and assist me over the course of an entire year both with technical and human aspects of my work. From 55d684ac1a86aabdf0ff7c6b9fd98f5be01cfe90 Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 11:41:53 +0200 Subject: [PATCH 14/25] UML Example --- fig/umlexample.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fig/umlexample.tex b/fig/umlexample.tex index 93d70c0..8e5d483 100644 --- a/fig/umlexample.tex +++ b/fig/umlexample.tex @@ -26,6 +26,6 @@ \filldraw[draw=OliveGreen,fill=OliveGreen!20] (5,-8) circle (.2); \node at (6,-8) {Off-chain}; \end{tikzpicture} -\caption{Alice transfer the ownership of Carlos to Bob, then attempts to transfer to ownership again but fails as she is not the owner anymore.} +\caption{Alice transfers the ownership of Carlos to Bob, then attempts to transfer the ownership again but fails as she is not the owner anymore.} \label{fig:uml} \end{figure} From e2d41e852e4dbf592ea2ce543e8bfe7182185ac5 Mon Sep 17 00:00:00 2001 From: Jacques Dafflon Date: Tue, 25 Sep 2018 15:15:01 +0200 Subject: [PATCH 15/25] ERC777 UML contracts --- fig/erc777_uml.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fig/erc777_uml.tex b/fig/erc777_uml.tex index 4f8dbb7..2eae271 100644 --- a/fig/erc777_uml.tex +++ b/fig/erc777_uml.tex @@ -109,6 +109,6 @@ \umlVHVinherit{ExternalERC777Implementation}{ERC777ERC20BaseToken} \end{tikzpicture} } -\caption[\acrshort{uml} class diagram of the ERC777 Reference Implementation]{\acrshort{uml} class diagram of the ERC777 Reference Implementation, with the ERC820 dependency and an extran implementation using the \texttt{ERC777ERC20BaseToken}.} +\caption[\acrshort{uml} class diagram of the ERC777 Reference Implementation]{\acrshort{uml} class diagram of the ERC777 Reference Implementation, with the ERC820 dependency and an extra implementation using the \texttt{ERC777ERC20BaseToken}.} \label{fig:erc777uml} \end{figure} From b8944e3e0e5e123ec057611b19d0d054469e520c Mon Sep 17 00:00:00 2001 From: Joel Date: Tue, 9 Oct 2018 15:24:44 +0200 Subject: [PATCH 16/25] Fix crypto typo --- chapters/04_token_standards.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapters/04_token_standards.md b/chapters/04_token_standards.md index c82d92b..9f7d67d 100644 --- a/chapters/04_token_standards.md +++ b/chapters/04_token_standards.md @@ -32,7 +32,7 @@ The implementation of the `transfer` function in the listing \ref{lst:OZTransfer The first check ensures that the token holder---here referred to as the sender---does not try to send a number of tokens higher than its balance. The variable `msg.sender` is a special value in Solidity which holds the address of the sender of the message for the current call. In other words, `msg.sender` is the address which called the `transfer` function. -The second checks ensure that the recipient---defined in the parameter `_to`---is not the \gls{0x}. The notation `address(0)` is a cast of the number literal zero to a 20 bits address. The \gls{0x} is a special address. Sending tokens to the \gls{0x} is akin to burning the tokens. Ideally, the balance of the \gls{0x} should not be updated in this case. This is not always the case, and the \gls{0x} holds tokens such as Tronix. A quick look at their implementation shown in listing \ref{lst:TronixTransfer} of the transfer function shows there is no check to ensure the recipient is not the \gls{0x}. Note that the `validAddress` modifier only verifies the `msg.sender` or in other words, the spender, not the recipient. +The second checks ensure that the recipient---defined in the parameter `_to`---is not the \gls{0x}. The notation `address(0)` is a cast of the number literal zero to a 20 bytes address. The \gls{0x} is a special address. Sending tokens to the \gls{0x} is akin to burning the tokens. Ideally, the balance of the \gls{0x} should not be updated in this case. This is not always the case, and the \gls{0x} holds tokens such as Tronix. A quick look at their implementation shown in listing \ref{lst:TronixTransfer} of the transfer function shows there is no check to ensure the recipient is not the \gls{0x}. Note that the `validAddress` modifier only verifies the `msg.sender` or in other words, the spender, not the recipient. The `transferFrom` function is the second function available to transfer tokens between addresses. It's use is depicted in figure \ref{fig:erc20transferFrom}. It takes three parameters the debtor address, the creditor address and the number of tokens to transfer. From 8be5c385698527405858d5a018ed75d608e540f6 Mon Sep 17 00:00:00 2001 From: Joel Date: Tue, 9 Oct 2018 16:36:47 +0200 Subject: [PATCH 17/25] Fix typo, add missing - --- chapters/05-erc777.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapters/05-erc777.md b/chapters/05-erc777.md index f717e75..6f71183 100644 --- a/chapters/05-erc777.md +++ b/chapters/05-erc777.md @@ -12,7 +12,7 @@ An operator is a specific role which must be defined first, in order to correctl > An operator is an address which is allowed to send and burn tokens on behalf of another address \citep{erc777}. -On top of this core definition, constraints are defined and applied to all operators. First, every address is always an operator for itself. This right is not revocable. Second, any address--regular account or contract---is allowed to authorise and later revoke other addresses as their operators. Therefore some accounts may have their token funds managed by another party. Ideally, operators are intended to be contracts whose code may be audited. As a result, users can authorise a contract as their operator without the fear of the operator withdrawing all their tokens. Evidently, this implies users have previously verified the code of the operator, and they have convinced themselves that the operator code does not include vulnerabilities and is not able to withdraw all the funds. Examples of such operator contracts include payment or cheque processors, \glspl{dex}, subscription managers and automatic payment systems. +On top of this core definition, constraints are defined and applied to all operators. First, every address is always an operator for itself. This right is not revocable. Second, any address---regular account or contract---is allowed to authorise and later revoke other addresses as their operators. Therefore some accounts may have their token funds managed by another party. Ideally, operators are intended to be contracts whose code may be audited. As a result, users can authorise a contract as their operator without the fear of the operator withdrawing all their tokens. Evidently, this implies users have previously verified the code of the operator, and they have convinced themselves that the operator code does not include vulnerabilities and is not able to withdraw all the funds. Examples of such operator contracts include payment or cheque processors, \glspl{dex}, subscription managers and automatic payment systems. There are also exciting scenarios which leverage hooks to authorise regular accounts as operators whilst only letting them spend tokens according to specific rules. From 5760eb79f9da8764eb718cd4dde516c45607d4c1 Mon Sep 17 00:00:00 2001 From: Joel Date: Tue, 9 Oct 2018 16:57:19 +0200 Subject: [PATCH 18/25] Fix reference, use listing instead of figure --- chapters/05-erc777.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapters/05-erc777.md b/chapters/05-erc777.md index 6f71183..f204155 100644 --- a/chapters/05-erc777.md +++ b/chapters/05-erc777.md @@ -85,7 +85,7 @@ So far the scenarios focused on the `tokensReceived` hook which is the only requ Minting is the technical term referring to the creation of new tokens---it originates from the minting of metal coins. The creation of tokens in Ethereum is particular to the asset represented by the token and involves various mechanisms accordingly. Some tokens have a fixed amount of tokens minted at creation time---often referred to as pre-mining---where the tokens are given to the user(s) controlling the contract. Other tokens have an issuance model which mint tokens according to signed messages provided by a trusted third party. -The listings \ref{lst:alismint} and \ref{lst:statusmint1}, \ref{lst:statusmint2}, \ref{lst:statusmint3} illustrate two widely different minting process. The Alis token (figure \ref{lst:alismint}) uses a minting process inspired by OpenZepplin's Crowdsale logic \footnote{\href{https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/crowdsale/Crowdsale.sol\#L83}{github.com/OpenZeppelin/openzeppelin-solidity/contracts/crowdsale/Crowdsale.sol\#L83}}. This is a very simple logic where tokens are issued to the pro-rata of ether sent to the contract. After passing some checks (on lines 2 to 5), line 15 computes the amount of tokens to mint based on the amount of ether sent (in wei). On line 18 the contract updates the amount of ether received. Finally on line 20, the tokens are minted for the beneficiary. +The listings \ref{lst:alismint} and \ref{lst:statusmint1}, \ref{lst:statusmint2}, \ref{lst:statusmint3} illustrate two widely different minting process. The Alis token (Listing \ref{lst:alismint}) uses a minting process inspired by OpenZepplin's Crowdsale logic \footnote{\href{https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/crowdsale/Crowdsale.sol\#L83}{github.com/OpenZeppelin/openzeppelin-solidity/contracts/crowdsale/Crowdsale.sol\#L83}}. This is a very simple logic where tokens are issued to the pro-rata of ether sent to the contract. After passing some checks (on lines 2 to 5), line 15 computes the amount of tokens to mint based on the amount of ether sent (in wei). On line 18 the contract updates the amount of ether received. Finally on line 20, the tokens are minted for the beneficiary. \begin{minipage}{\linewidth}\centering \lstinputlisting[caption={Minting process for the Alis Token Crowdsale},label=lst:alismint,language=Solidity]{lst/alismint.sol} \end{minipage} From 41f0b8a48b8e6486a5e405159c2adb49f46491e4 Mon Sep 17 00:00:00 2001 From: Joel Date: Tue, 9 Oct 2018 17:05:04 +0200 Subject: [PATCH 19/25] Remove MAJ to be consistent --- chapters/05-erc777.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapters/05-erc777.md b/chapters/05-erc777.md index f204155..e7d2f1d 100644 --- a/chapters/05-erc777.md +++ b/chapters/05-erc777.md @@ -85,7 +85,7 @@ So far the scenarios focused on the `tokensReceived` hook which is the only requ Minting is the technical term referring to the creation of new tokens---it originates from the minting of metal coins. The creation of tokens in Ethereum is particular to the asset represented by the token and involves various mechanisms accordingly. Some tokens have a fixed amount of tokens minted at creation time---often referred to as pre-mining---where the tokens are given to the user(s) controlling the contract. Other tokens have an issuance model which mint tokens according to signed messages provided by a trusted third party. -The listings \ref{lst:alismint} and \ref{lst:statusmint1}, \ref{lst:statusmint2}, \ref{lst:statusmint3} illustrate two widely different minting process. The Alis token (Listing \ref{lst:alismint}) uses a minting process inspired by OpenZepplin's Crowdsale logic \footnote{\href{https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/crowdsale/Crowdsale.sol\#L83}{github.com/OpenZeppelin/openzeppelin-solidity/contracts/crowdsale/Crowdsale.sol\#L83}}. This is a very simple logic where tokens are issued to the pro-rata of ether sent to the contract. After passing some checks (on lines 2 to 5), line 15 computes the amount of tokens to mint based on the amount of ether sent (in wei). On line 18 the contract updates the amount of ether received. Finally on line 20, the tokens are minted for the beneficiary. +The listings \ref{lst:alismint} and \ref{lst:statusmint1}, \ref{lst:statusmint2}, \ref{lst:statusmint3} illustrate two widely different minting process. The Alis token (listing \ref{lst:alismint}) uses a minting process inspired by OpenZepplin's Crowdsale logic \footnote{\href{https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/crowdsale/Crowdsale.sol\#L83}{github.com/OpenZeppelin/openzeppelin-solidity/contracts/crowdsale/Crowdsale.sol\#L83}}. This is a very simple logic where tokens are issued to the pro-rata of ether sent to the contract. After passing some checks (on lines 2 to 5), line 15 computes the amount of tokens to mint based on the amount of ether sent (in wei). On line 18 the contract updates the amount of ether received. Finally on line 20, the tokens are minted for the beneficiary. \begin{minipage}{\linewidth}\centering \lstinputlisting[caption={Minting process for the Alis Token Crowdsale},label=lst:alismint,language=Solidity]{lst/alismint.sol} \end{minipage} From 3203bba9aa366dec89beff3b96328dba3b1dd03f Mon Sep 17 00:00:00 2001 From: Joel Date: Tue, 9 Oct 2018 17:05:33 +0200 Subject: [PATCH 20/25] Fix figure reference --- chapters/05-erc777.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapters/05-erc777.md b/chapters/05-erc777.md index e7d2f1d..0f2702c 100644 --- a/chapters/05-erc777.md +++ b/chapters/05-erc777.md @@ -90,7 +90,7 @@ The listings \ref{lst:alismint} and \ref{lst:statusmint1}, \ref{lst:statusmint2} \lstinputlisting[caption={Minting process for the Alis Token Crowdsale},label=lst:alismint,language=Solidity]{lst/alismint.sol} \end{minipage} -The status token uses a much more complex minting process, displayed in listings \ref{lst:statusmint1}, \ref{lst:statusmint2} and \ref{lst:statusmint3}. The user must call the `proxyPayment` function (listing \ref{lst:statusmint1}, line 1) which detects if the buyer has a guaranteed amount of tokens to purchase. If not the purchase continues with the `buyNormal` function (listing \ref{lst:statusmint1}, line 6 and listing \ref{lst:statusmint2}, line 1). Next, the purchase process has an anti-spam policy which gets updated on line 15 (listing \ref{lst:statusmint2}), and the maximum amount of ether a person can invest is computed based on a dynamic ceiling (listing \ref{lst:statusmint1}, line 18). Finally the purchase is processed (listing \ref{lst:statusmint2}, line 28 and listing \ref{lst:statusmint3}, line 2) and the new tokens are minted for the buyer on line 8 (listing \ref{lst:statusmint3}). +The status token uses a much more complex minting process, displayed in listings \ref{lst:statusmint1}, \ref{lst:statusmint2} and \ref{lst:statusmint3}. The user must call the `proxyPayment` function (listing \ref{lst:statusmint1}, line 1) which detects if the buyer has a guaranteed amount of tokens to purchase. If not the purchase continues with the `buyNormal` function (listing \ref{lst:statusmint1}, line 6 and listing \ref{lst:statusmint2}, line 1). Next, the purchase process has an anti-spam policy which gets updated on line 15 (listing \ref{lst:statusmint2}), and the maximum amount of ether a person can invest is computed based on a dynamic ceiling (listing \ref{lst:statusmint2}, line 18). Finally the purchase is processed (listing \ref{lst:statusmint2}, line 28 and listing \ref{lst:statusmint3}, line 2) and the new tokens are minted for the buyer on line 8 (listing \ref{lst:statusmint3}). \begin{minipage}{\linewidth}\centering \lstinputlisting[firstline=1,lastline=10,caption={Minting process for the Status token (\texttt{proxyPayment} function).},label=lst:statusmint1,language=Solidity]{lst/statusmint.sol} From 6bb3f559b9ce074439df8591a68fc418270737cc Mon Sep 17 00:00:00 2001 From: Joel Date: Tue, 9 Oct 2018 17:10:18 +0200 Subject: [PATCH 21/25] Add missing point --- chapters/05-erc777.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapters/05-erc777.md b/chapters/05-erc777.md index 0f2702c..f910f7b 100644 --- a/chapters/05-erc777.md +++ b/chapters/05-erc777.md @@ -107,7 +107,7 @@ The status token uses a much more complex minting process, displayed in listings On the one hand, because of these varying issuance models, it is hard to provide a standardised process which creates tokens. Therefore, this is intentionally left out of ERC777. On the other hand, ERC777 does define a set of rules which must be respected when minting new tokens. These rules include: 1. The total supply must be updated to reflect the mint. -2. The tokens must be minted for an account whose balance must be increased +2. The tokens must be minted for an account whose balance must be increased. 3. A `Minted` event must be fired. 4. The `tokensReceived` hook must be called if present. 5. If the recipient is a contract which does not have a `tokensReceived` hook, the minting process must revert. From 53e8f04ac58f7485a2d7fb9d5fd6f3abf252b28c Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 15 Oct 2018 19:01:03 +0200 Subject: [PATCH 22/25] Fix deploying typo --- fig/erc820DelegateRegister.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fig/erc820DelegateRegister.tex b/fig/erc820DelegateRegister.tex index 8bf746c..3b67eb9 100644 --- a/fig/erc820DelegateRegister.tex +++ b/fig/erc820DelegateRegister.tex @@ -30,6 +30,6 @@ \node at (3.6,-11.5) {Call}; \end{tikzpicture} } -\caption{Example of a regular account, Alice, first deplying a contract Carlos which sets Alice as its manager. Secondly, Alice set Carlos both as its own implementation of \texttt{ERC777TokensRecipient} and as hers.} +\caption{Example of a regular account, Alice, first deploying a contract Carlos which sets Alice as its manager. Secondly, Alice set Carlos both as its own implementation of \texttt{ERC777TokensRecipient} and as hers.} \label{fig:erc820DelegateRegister} \end{figure} From 38f8dc02ba47aed22a796d495b91c7ca8fff1f2b Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 15 Oct 2018 19:05:19 +0200 Subject: [PATCH 23/25] Signing is a process that result on a elliptic curve point (aka numbers) --- chapters/06-erc820.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapters/06-erc820.md b/chapters/06-erc820.md index 7ebca4e..1d3434f 100644 --- a/chapters/06-erc820.md +++ b/chapters/06-erc820.md @@ -140,7 +140,7 @@ It is paramount for the ERC820 registry not to be controlled by anyone. If any a There is nice---and somewhat unknown---feature of Ethereum which we can take advantage of to achieve this goal: keyless deployment using a single-use Ethereum address for which no one has the key. This method is also referred to as "Nick's method" as an acknowledgement to Nick Johnson who suggested this method for ERC820. -In order to understand how this method works, one must first comprehend how a transaction is signed in Ethereum and how the address of the sender---which is not explicitly part of the transaction---is recovered. In Ethereum, the transactions are signed using \gls{ecdsa}. To send a verified transaction, one must generate a message and sign it using their private key. This signed message is the authorisation to spend a specific amount of ethers from the account. Precisely, this signed message is made up of the following components forming an Ethereum transaction: the `to` value (i.e. the recipient), the `value` (i.e. the amount of wei to spend), the `gas` (i.e. the gas limit or the maximum amount of gas the transaction is allowed to spend), the `gasPrice`, (i.e the price of each unit of gas in wei), a nonce and the `data` field. The signing number returns an Ethereum signature composed of three numbers, commonly referred to as `r`, `s`, `v`. The numbers $r$ and $s$ are defined by the \gls{ecdsa} algorithm and define the coordinate on the curve---extremely roughly $r$ is the x-value and $s$ is the y-value of the coordinate. +In order to understand how this method works, one must first comprehend how a transaction is signed in Ethereum and how the address of the sender---which is not explicitly part of the transaction---is recovered. In Ethereum, the transactions are signed using \gls{ecdsa}. To send a verified transaction, one must generate a message and sign it using their private key. This signed message is the authorisation to spend a specific amount of ethers from the account. Precisely, this signed message is made up of the following components forming an Ethereum transaction: the `to` value (i.e. the recipient), the `value` (i.e. the amount of wei to spend), the `gas` (i.e. the gas limit or the maximum amount of gas the transaction is allowed to spend), the `gasPrice`, (i.e the price of each unit of gas in wei), a nonce and the `data` field. The signing process returns an Ethereum signature composed of three numbers, commonly referred to as `r`, `s`, `v`. The numbers $r$ and $s$ are defined by the \gls{ecdsa} algorithm and define the coordinate on the curve---extremely roughly $r$ is the x-value and $s$ is the y-value of the coordinate. The value $v$ is defined in the Ethereum Yellow Paper as $v\in[27, 28]$, more precisely: From 3d8ca1c3f94d432f6441cc6a88d667e0ff9545ff Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 15 Oct 2018 19:12:20 +0200 Subject: [PATCH 24/25] That's not correct, r is x1 mod n in (x1, y1) the resulting point and s is k^-1(z + r*privkey) mod n [z is part of hash(m)] --- chapters/06-erc820.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapters/06-erc820.md b/chapters/06-erc820.md index 1d3434f..b70f7b3 100644 --- a/chapters/06-erc820.md +++ b/chapters/06-erc820.md @@ -140,7 +140,7 @@ It is paramount for the ERC820 registry not to be controlled by anyone. If any a There is nice---and somewhat unknown---feature of Ethereum which we can take advantage of to achieve this goal: keyless deployment using a single-use Ethereum address for which no one has the key. This method is also referred to as "Nick's method" as an acknowledgement to Nick Johnson who suggested this method for ERC820. -In order to understand how this method works, one must first comprehend how a transaction is signed in Ethereum and how the address of the sender---which is not explicitly part of the transaction---is recovered. In Ethereum, the transactions are signed using \gls{ecdsa}. To send a verified transaction, one must generate a message and sign it using their private key. This signed message is the authorisation to spend a specific amount of ethers from the account. Precisely, this signed message is made up of the following components forming an Ethereum transaction: the `to` value (i.e. the recipient), the `value` (i.e. the amount of wei to spend), the `gas` (i.e. the gas limit or the maximum amount of gas the transaction is allowed to spend), the `gasPrice`, (i.e the price of each unit of gas in wei), a nonce and the `data` field. The signing process returns an Ethereum signature composed of three numbers, commonly referred to as `r`, `s`, `v`. The numbers $r$ and $s$ are defined by the \gls{ecdsa} algorithm and define the coordinate on the curve---extremely roughly $r$ is the x-value and $s$ is the y-value of the coordinate. +In order to understand how this method works, one must first comprehend how a transaction is signed in Ethereum and how the address of the sender---which is not explicitly part of the transaction---is recovered. In Ethereum, the transactions are signed using \gls{ecdsa}. To send a verified transaction, one must generate a message and sign it using their private key. This signed message is the authorisation to spend a specific amount of ethers from the account. Precisely, this signed message is made up of the following components forming an Ethereum transaction: the `to` value (i.e. the recipient), the `value` (i.e. the amount of wei to spend), the `gas` (i.e. the gas limit or the maximum amount of gas the transaction is allowed to spend), the `gasPrice`, (i.e the price of each unit of gas in wei), a nonce and the `data` field. The signing process returns an Ethereum signature composed of three numbers, commonly referred to as `r`, `s`, `v`. The numbers $r$ and $s$ are defined by the \gls{ecdsa} algorithm. The value $v$ is defined in the Ethereum Yellow Paper as $v\in[27, 28]$, more precisely: From 7275a3ce8d3df06462eed0c30c53f3a067084252 Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 15 Oct 2018 19:18:54 +0200 Subject: [PATCH 25/25] Fix typo --- chapters/06-erc820.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapters/06-erc820.md b/chapters/06-erc820.md index b70f7b3..d682db2 100644 --- a/chapters/06-erc820.md +++ b/chapters/06-erc820.md @@ -162,7 +162,7 @@ Next this tree of transactions is shared off-chain with the owners of the \gls{m In the case of the ERC820 registry we do not need to send ether or tokens to multiple addresses of course but the same technique may be adapted to generate a single transaction to deploy the contract for which the private key controlling the address is not known---in other words, a keyless deployment using "Nick's method". The second advantage of this technique is that the address of a contract is deterministic. It is computed using the address from which the transaction originated and the nonce of the transaction. Specifically, the address is the `keccak256` hash of the owner's address and the nonce, encoded using \gls{rlp} with the first twelve bytes truncated. This means that the address of the contract is known in advanced and the address will be the same across all chains, thus solving the issue of looking up the address of the registry. -To build this transaction we all we need is to set the correct values in our message. Since this is a contract deployment the `to` address must be the \gls{0x}, and the `value` should be zero as we do not want to send ether to the contract and the nonce should be zero as well since this is the first (and only) transaction from the given address. The `data` is the compiled bytecode needed to deploy the contract, and all that remains is the gas and gas price. The gas consumption can easily be computed using the `eth_estimateGas` call since we know the code which will be executed as part of the transaction. The gas price is a bit more tricky. If set too low the transaction may never be picked up by miners and sit in the memory pool until it is evicted. Setting the gas price too high and the deployment will be very costly. At this point since the gas price is part of the signed message, adjusting the gas price will modify the message and result in a new hash, thus changing the origin address of the transaction and by extension the address of the contract. The \gls{eip}1014 propose the creation of a `CREATE2` opcode expressly to handle this case. The `CREATE2` opcode can only consider the origin address, the actual initialisation code and some salt value \citep{eip1014}. Sadly it is not available at this time. +To build this transaction all we need is to set the correct values in our message. Since this is a contract deployment the `to` address must be the \gls{0x}, and the `value` should be zero as we do not want to send ether to the contract and the nonce should be zero as well since this is the first (and only) transaction from the given address. The `data` is the compiled bytecode needed to deploy the contract, and all that remains is the gas and gas price. The gas consumption can easily be computed using the `eth_estimateGas` call since we know the code which will be executed as part of the transaction. The gas price is a bit more tricky. If set too low the transaction may never be picked up by miners and sit in the memory pool until it is evicted. Setting the gas price too high and the deployment will be very costly. At this point since the gas price is part of the signed message, adjusting the gas price will modify the message and result in a new hash, thus changing the origin address of the transaction and by extension the address of the contract. The \gls{eip}1014 propose the creation of a `CREATE2` opcode expressly to handle this case. The `CREATE2` opcode can only consider the origin address, the actual initialisation code and some salt value \citep{eip1014}. Sadly it is not available at this time. Lastly, all we have left is to set the `r`, `s` and `v` values. The value for `v` is trivially set to $27$. The value for `r` and `s` are set to `0x8208208208208208208208208208208208208208208208208208208208208200` and

&3yVm02+?SW)X%U4ag#*}) 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 FSo-aLR5ItPZ=e``B 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 z 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 WUZD~q!p2g#0W5;d2)3Sj>?xgD#Im~1T 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