From 664a3255b9b8a824c447970f08f0194e5ea48f62 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Tue, 10 Mar 2020 12:55:37 +0300 Subject: [PATCH 01/16] initial draft of eip-0005.md --- eip-0005.md | 378 ++++++++++++++++++++++++++++++++ eip5/AOT-costing.png | Bin 0 -> 139215 bytes eip5/jit-costed-tx-flowcard.png | Bin 0 -> 791770 bytes 3 files changed, 378 insertions(+) create mode 100644 eip-0005.md create mode 100644 eip5/AOT-costing.png create mode 100644 eip5/jit-costed-tx-flowcard.png diff --git a/eip-0005.md b/eip-0005.md new file mode 100644 index 00000000..9f04dbf0 --- /dev/null +++ b/eip-0005.md @@ -0,0 +1,378 @@ +# Just-In-Time Costing (JIT costing) + +* Author: aslesarenko +* Status: Proposed +* Created: 10-Mar-2020 +* License: CC0 +* Forking: hard-fork needed + +### Contents +- [Background And Motivation](#background-and-motivation) + - [AOT Costing](#aot-costing) + - [JIT Costing](#jit-costing) + +### Background And Motivation + +To prevent DoS attacks every +[script](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) +in the Ergo blockchain have to be executed with the control of the execution costs (aka +_costing_). This is necessary to prevent delayed validations of new block candidates by +the network nodes. Both over-sized and over-expensive scripts may be exploited to attack +the network. + +There are two approaches to do cost control: +1) Ahead-Of-Time (AOT) estimation of the execution costs, where the cost of the script is +estimated (in reality approximated) before and without the script execution. +2) Just-In-Time (JIT) cost accumulation during contract execution limited by some value. +(aka Gas limit in Ethereum) + +#### AOT Costing + +Current implementation of block validation in Ergo (performed by every full node) implements +the first approach (i.e. AOT costing) shown in the following figure. +![AOT](AOT-costing.png) + +This cost estimation happens for every +[ErgoTree](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) +of every input box of every transaction in a block. +The total accumulated costs of all the input ErgoTrees in the block is limited by the +`MaxBlockCost` parameter which can be adjusted by miners. + +When a new block candidate is assembled by a miner the cost of running all input scripts +is calculated for each new transaction from the transaction pool. +The transaction is added to the block as long as the cost of all transactions in the block don't +exceed `MaxBlockCost` limit. When the cost is within the limit the transaction can be +added to the block candidate after it passes validation and all input ErgoTrees are +evaluated to `true`. + +AOT cost estimation predicts the cost of the script execution ahead +of time in a given context. This approach is often used in blockchains with UTXO transaction +model and a simple, non-turing-complete contract language. +The method work under assumption that cost estimation can be done much faster than +actual execution of the script. For non-turing-complete simple languages without looping +primitives, simple transaction context and only primitive types (like Bitcoin script) this +assumption is true. However for more complext languages like ErgoScript this is +increasingly not the case. The following is the list of limitations and drawbacks when the +AOT costing is applied to non-turing-complete (but still expressive language like ErgoScript). + +##### Pros +1) No need to decide on the appropriate value for `gasLimit` +2) Transaction sender doesn't loose money in case the transaction is rejected due to exceeded cost. +3) Simple user-centric economy, where user only need to pay the fixed transaction fee, +defined dynamically by the current network usage (supply/demand ratio). + +##### Cons + +1) Complexity. Simple implementation is only possible for simple language (i.e. primitive +types, no collections, simple transaction context (again, no collections). Adding +collection types with at least the `map` operation leads to a much more complex +implementation if we still want to have expressive enough language. The `fold` operation +is even worse for AOT costing unless we strictly limit it to primitive aggregations. + +2) Poor approximation of cost. We don't know the exact execution trace of the script +ahead of time, in particular we cannot decide which branch of `if` statement will be +executed (since we don't know the result of condition expression). +As a result we have to estimate both branches and take the maximum. This inherent estimation +error is multiplied when this `if` is part of the `map` operation. A similar approximation +have to be done if the script accesses an element of a collection by an index. If the +elements have complex structure (like INPUTS or OUTPUTS collections of boxes in +ErgoScript), then we have to approximate the size of the element we want to access. Even if +we abstract this size as just a number of bytes (which is very naive, and it didn't really +worked in ErgoScript), this number may lie in the range from hundred to 4K bytes. Thus we +may have an order of magnitude over-costing of the actual execution cost. + +3) Very limited number of transaction in a block due to over-costing. It turns out that +poor cost approximation leads to over-costing. Because total cost of all transactions in a +block must not exceed `MaxBlockCost` we can put less transactions in the block which will +severely limit the network throughput in a long term. + +4) To prevent rare spam attacks the miners need to do extra computations for executing +benign scripts. And complex implementation of AOT costing for expressive language and +transaction context makes this overhead comparable to or even exceed the execution of the +benign scripts themselves. Yes, we can quickly reject high-cost scripts, but have to pay +the double price for that everyday. + +There are other technical difficulties, drawbacks and counter arguments for doing AOT +costing of contracts written in expressive language such as ErgoScript. However, the cons +list above should already be enough to motivate development of a better alternative, combining +advantage of both the extended UTXO model of Ergo and the simplicity of the JIT costing. + +#### JIT Costing + +A typical example of the JIT cost control is the Ethereum's `gasLimit` checks performed +during a transaction execution. + +Every transaction must specify a quantity of _"gas"_ that it +is willing to consume (called _startgas_), and the fee that it is willing to pay per unit +gas (_gasprice_). At the start of execution, `gasLimit * gasPrice` ether are removed from the +transaction sender's account. All operations during transaction execution and every +computational step taken by the virtual machine consumes a certain quantity of gas. + +If a transaction execution processes fully, consuming less gas than its specified limit, +say with `gasRem` gas remaining, then the transaction executes normally, and at the end of +the execution the transaction sender receives a refund of `gasRem * gasPrice` and the miner +of the block receives a reward of `(gasLimit - gasRem) * gasPrice`. + +If a transaction "runs out of gas" mid-execution, then all execution reverts, but the +transaction is nevertheless valid, and the only effect of the transaction is to transfer +the entire sum `gasLimit * gasPrice` to the miner. + +JIT costing has the following pros and cons. + +##### Pros +1) Additional Economic incentive for miners to execute contract. The amount of purchase +from sender's account `(gasLimit - gasRem) * gasPrice` is payed to the miner, which +reflects the actual execution costs. +2) Simple implementation. Cost Table for all VM commands, accumulate the cost along an +execution trace. +3) Accurate approximation. Only actually executed operations are summed up. The execution +trace depends on the current state of the contract's data (i.e. current context) and +thus also the accumulated cost (i.e. `(gasLimit - gasRem)` value). + +##### Cons +1) Transaction sender will loose funds in case of exceeding `gasLimit`. In a +turing-complete language of Ethereum VM (byte code instruction set) it may be hard to +choose appropriate `gasLimit` to associate with the transaction. This is in particular +due to the point 3) in the Pros list. As a result the transaction will be considered +invalid if actual (and unpredictably big) gas consumption exceeds `gasLimit`, in which +case the sender looses the funds. +2) The actual complexity of contracts may be limited by `gasPrice`. +Since all computations require gas, the complexity of contracts becomes limited by not +the language (which is powerful) and not the actual computation expenses of the miners, +but by the current `gasPrice` asked by the miners. You would not want to spend more of your +funds for the gas required to execute a complex contract, than the amounts of funds you operate +with (i.e. sending $10 and pay $100 for the gas doesn't have economic sense). + +### Ergo Transaction Validation With JIT Costing + +Here we describe an extension to the existing Ergo protocol, which allows to prevent execution +of scripts beyond allotted limits. The extension doesn't require changes in the +serialization format. Moreover, simple _transfer transactions_ are processed the same way so +that 1) most existing applications (like exchanges) will not require any changes and 2) +the new protocol doesn't incure additional overhead for simple transfer transactions. +The cost calculation of ErgoTrees is implemented as it is defined in [the next +section](#jit-costing-of-ergotree). + +On a high level, the new protocol for transaction creation, signing and validation is +described as a series of steps. The anatomy of the transactions which are created is shown +in the figure below. + + 1) A transaction sender performs cost estimation as part of transaction signing. +Transaction signing involves: 1) execution of the scripts for all the input boxes and 2) +execution of sigma protocols to generate proofs. This happens using the current context of +the blockchain at the time of transaction signing, in particular current blockchain height +is used to execute scripts and may influence the outcome of the scripts. [JIT +costing](#jit-costing-of-ergotree) is performed during 1) and 2) steps resulting in the +value `estCost` to be produced. Note, if scripts execution doesn't depend on the current +blockchain parameters (like `HEIGHT`, `headers` etc.) then the `estCost` accurately +predicts execution costs in any context (i.e. `estCost == actCost`, see below). This is +because script execution depends only on `tx` content (which is immutable) and on nothing +else. For majority of scripts this is the case. + + 2) The transaction sender must decide on the `costPrice` and `costLimit` values. The + `costLimit` parameter is used by the miners to reject over-expensive transactions and + should be greater or equal to `estCost` estimated during `tx` signing. The sender must + put at least `feeLimit = costLimit * costPrice` NERGs (NanoERGs) in the miner's fee + output box (see `feeOut` in the figure). +The sender in addition puts the following values in the registers of `feeOut` box ([see +footnote 2](#footnotes)): + - R4: a `Long` value of `costPrice` which is equal to the number of NanoERG to be + paid per unit of cost. + - R5: a `senderPk` public key belonging to the sender. The ownership is proved + during `tx` signing by spending at least one box protected by the `p2pk(senderPk)` + contract. + - R6: an interval of blockchain heights in which the transaction is valid, a pair + of two Int values. + +3) The transaction sender needs to convince miners that he has enough coins to pay for +transaction fees up to `feeLimit`. He can do it by showing enough boxes protected by +`p2pk(senderPk)` script corresponding to the public key stored in `feeOut.R5` register. +When `tx` has predictable cost (i.e. all input scripts have predictable cost and `estCost +== actCost`) then `feeLimit` is predictable and the sender puts enough inputs to cover it +(see `inputs` and `collatInputs` in the figure). The `collatInputs` boxes are put at the +tail of INPUTS collection, and the length of the tail is the smallest number of boxes to +cover `feeLimit`. + + However, when `actCost` is not predictable, which may happen when `tx` have different + costs depending on the actual block (i.e. scripts have conditions on `HEIGHT`, + `CONTEXT.headers`, etc), then the sender can choose a larger `costLimit` parameter to + guarantee the transaction is not rejected as over-costed. In this case `feeLimit` may + be much higher than `actCost * costPrice` and the sender will receive the `feeLimit - + actCost * costPrice` amount of refund (see `refundBox` in the figure). + + The total value of NERGs in `collatInputs` must be greater or equal to `feeLimit`. The + `change` output box is balancing the total amount in `collatInputs` with `feeLimit` (see + the figure). The `inSum` amount of `inputs` boxes should be balanced with the `outSum` + amount of `outputs` boxes. This balance should be independent of the balance of + `collatInputs`. This is necessary when the transaction is interpreted as the _charge + transaction_, in which case `inputs` are not spent and `outputs` are not created, so the + effect on the UTXO still remains balanced. + + In an exceptional case of invalid transaction (due to the scripts returning false, or + `actCost > feeLimit`) the transaction will still be added to the block but will be + interpreted as a _charge transaction_ (see step 7 below). + +4) A miner selects a new transactions from the pool using `feeLimit / costPrice` values in +`feeOut` box to quickly filter the transaction which fit into `MaxBlockCost` +limit. The transaction `tx` can be added to the block candidate if the currently accrued +block cost plus `costLimit` is less than `MaxBlockCost`. The `costLimit` value is obtained +using miner's fee output box (`feeOut`) as `costLimit = feeOut.value / feeOut.R4` (see +step 1). + +5) The miner validates the selected transaction performing [initial tests of intrinsic +validity](#initial-tests-of-transaction-validity). If the transaction doesn't pass these +checks it is _malformed_ and the miner rejects it and removes from the pool. The sender is +not charged in this case. The well-formed transaction is further validated by executing +ErgoTrees for all inputs and verifying the corresponding proofs. The initial tests of +transaction validity have costs for miners, since they need to spend resources, but these +costs are not added to `actCost` value. The costs of the ErgoTree execution and the +subsequent proofs verification are [computed](#jit-costing-of-ergotree) as part of +spending validation and accrued to the `actCost`. When the validation proceeds from one +input to another the values of `actCost` and `costLimit` are passed to the ErgoTree +interpreter as parameters, so that the validation of the transaction fails immediately +after the current `actCost` exceeds `costLimit`. When is happens `tx` is further handled +as _over-limit_ transaction. + +6) If the transaction is valid, the miner adds it to the block candidate and to the +`validTxs` list of the valid transactions along with an actual cost value `actCost`. The +`validTxs` list is not stored in the blockchain, because it can be reproduced from a block +at any time. The `validTxs` list is used to create `refundTx` (see step 8) + +7) If the transaction is _well-formed_ but didn't pass the validation the miner still adds +it to the block, but it is interpreted in a special way as a _charge transaction_ +(technically it is still the same `tx` transaction, only its effect on the UTXO is +changed). This is similar to how invalid transactions of Ethereum are interpreted. The +charge transaction has an effect of spending `feeLimit` from the sender's `collatInputs` +(owned by `senderPk` which is evidenced by providing signature for `senderPk` as part of +`tx` signing). The `inputs` boxes are not spent and the `outputs` boxes are not created. + + Because `tx` is well formed, it contains the necessary number of boxes in + `collatInputs` to cover `feeLimit` in the output miner reward box `feeOut`. + + Note, when the charge transaction is validated by the other miners, they first + validate it as a normal (valid) transaction `tx` of the block following steps 5) - 6). + The other miners have to confirm the INvalidity of `tx`, after which they also + interpret it as a charge transaction. + +8) After the block candidate is full, the miner uses the `validTxs` list to create a +`rewardTx` and append it to the block (see the figure). The `rewardTx` spends all `feeOut` +boxes and creates 1) one output for the miner reward and 2) one output for each `senderPk` +whose transaction `tx` had actual `actCost < costLimit`, thus the `feeLimit - actCost * +costPrice` is sent to `senderPk` address (see the `refundBox` box in the figure). + +![jit-costed](jit-costed-tx-flowcard.png) + +##### Footnotes +1) Cost estimation is a part of the existing proof generation in Ergo, but AOT costing +is used instead of JIT costing in version v1 of Ergo protocol. + +2) A default `costPrice` can be used to make this register optional. The same is true for +other registers of `feeOut` box. This makes the new protocol compatible with existing +applications which send simple pay-to-pk address transactions. + +3) The protocol penalize senders of the invalid transactions as long as the +transactions passes all intrinsic validation checks. This means the sender should be +charged if the transaction is invalidated due to scripts verification, which may be expensive. +The sender should ensure, that the transaction inputs scripts can be verified in +any context where the transaction is intrinsically valid. For example tx can be +intrinsically invalid if it spends a box which has already been spent. The sender can +limit intrinsic validity of the transaction by specifying R6 register of `feeOut` box with +valid height interval. + +#### The Benefits of the JIT costing + +1) A miner will never execute more operations for tx validation than it is payed in +miner's fee outputs, thus block validation costs are strictly limited by sum of fee +outputs and the miner's validation expenses are fully rewarded, no matter how complex the +script operations could be. This will enable easy long-term evolution of ErgoTree language +via soft-forks. + +2) When selecting transactions from the pool, a miner can quickly filter out transactions +that doesn't fit into MaxBlockCost using `feeLimit / costPrice`. + +3) In many cases (such as P2PK contracts and others) when the cost of transaction +validation doesn't depend on the context the cost of `tx` may be exactly predicted by the +sender. In such cases: + - no refund outputs will be created for the transactions spending such "simple" + boxes. Thus, the protocol doesn't have overhead in simple cases. + - existing applications can be supported (without change) by using reasonable + default values when the registers of `feeOut` box are not present. + +4) The context independence of scripts and hence the exact prediction of `actCost` is a +static property of ErgoTree, it can be determined by analysing ErgoTree for which Context +properties the script uses. This can be controlled and enforced by the sender. Moreover, +it is possible to extend this property to a wider range of scripts by introducing a +_validity interval_ of a transaction (see the `R6` register of the `feeOut` box). This is +an interval of the blockchain heights during which the transaction can be processed. Thus, +any scripts which run during validation can assume that the current height is within that +interval, but do not rely on the precise value of the current height. This will make +`actCost` exactly predictable even for scripts what have conditions on `HEIGHT` (like +`HEIGHT > deadline`). + +5) A block represents a trace of UTXO state changes. Thus depending on a transaction +validity, either the transaction signed by the sender represents standard (normal) state +modifications, or the invalid `tx` is interpreted differently as _charge transaction_ thus +representing different changes in UTXO. This choice is fully deterministic for all +transactions and thus all validating nodes have a consensus about state changes. + +6) In a long term, JIT costing enables an economic incentive to improve performance of +block validation including script evaluation. The miners are interested to put as much +transactions in every block as possible to maximize fee payments. +Considering the pool is full of transactions, the amount of transactions which can be put +into a new block is limited by two parameters: + - Block validation time is limited by 2 minutes tick interval between blocks (which + BTW should be adjustable via voting). The time budget for block assembly and + validation itself is the fraction of this time (say 30 seconds), as the block must + also be distributed across the network and validated by all nodes. This is necessary + to avoid network splits. + - The maximum number of transactions in a block is limited by the `MaxBlockCost` + network parameter. This parameter can be increased by miners via voting (practically + indefinitely), as long as the resulting blocks don't exceed the validation time + limit. + +Under these limits, miners as a community, are interested to improve throughput of block +assembly and validation software to process more transactions per second, with higher +total cost within the given time limits. The proposed JIT costing protocol for extended +UTXO model of Ergo enables a whole range of potential optimizations. This will be +especially important when the emission is over and the transaction fees along with storage +rent will be the only reward for miners. + +### JIT costing of ErgoTree + +Ethereum contracts are compiled to bytecode instructions, which are then executed by +Ethereum VM as part of a transaction execution. Each instruction has an associated cost (aka +'gas') and the cost of the whole transaction is accrued as instructions are executed one +by one until either transaction finishes of gasLimit is reached, in which case the +transaction is aborted and the `gasLimit * gasPrice` number of Wei is transferred to the +miner. + +In contrast, Ergo doesn't use VM to execute contracts which protect boxes. The contract in +Ergo is stored as serialized _typed abstract syntax tree_ (ErgoTree). The bytes of the +contract are deserialized into ErgoTree data structure. ErgoTree is executed by the +interpreter using Context data structure to access blockchain data. The interpreter +doesn't have direct access to blockchain, and rely only on Context to execute ErgoTree. +The original interpreter of the language is extended to +accumulate the execution cost during evaluation of ErgoTree. + +An algorithm for execution of ErgoTree with JIT cost estimation is described in [ErgoTree +Specification](https://ergoplatform.org/docs/ergotree.pdf). + +### Initial tests of transaction validity + +This conditions should be checked for every well-formed transaction. + +- All checks performed in Protocol v1 +- INPUTS contain at least one `p2pk(senderPk)` box +- current height is within `feeOut.R6` interval +- the `inputs` total amount and the `outputs` total amount are balanced +- the `sum(collatInputs) + change == feeLimit` + +### Changes In The Reference Implementation + +- rewrite transaction +- cost model is required for initial checks (the cost contributing to MaxBlockLimit) +- implement voting for the time interval between blocks +- voting for individual parameters of the cost model +- remove `EQ(SizeOf(Outputs), 1)` from `ErgoScriptPredef.feeProposition`. Instead +transaction validation should validate the content of the `rewardTx`, in particular +that all the necessary refund boxes are created. diff --git a/eip5/AOT-costing.png b/eip5/AOT-costing.png new file mode 100644 index 0000000000000000000000000000000000000000..e6186961564fe4eb24b8121106c584b6dc94506a GIT binary patch literal 139215 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 U>kTPR0`TXEk;S3n1Fq-)1KE>#>Hq)$ literal 0 HcmV?d00001 diff --git a/eip5/jit-costed-tx-flowcard.png b/eip5/jit-costed-tx-flowcard.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe0aecfee63709b96c0253cc799a4f90906761f GIT binary patch literal 791770 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%0AD?O$V3u*^{BmC{_-1 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≪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

X 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 ?^*yhquAam{x^%jWUcVrB8PsVy$x%lm%$REeT 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[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

    )`MH!Sa{c@O;ZZKp|lJ3c%e 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

    *;=wB{{>UrQ>r6X8Uf=b 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 ch&6_XM1<%jGd^>F-=c9_e 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 literal 0 HcmV?d00001 From 0f4b00abd25cf253ded644829af23146c407c6d6 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Tue, 10 Mar 2020 13:18:38 +0300 Subject: [PATCH 02/16] added Contents, figures, JIT costing description --- eip-0005.md | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/eip-0005.md b/eip-0005.md index 9f04dbf0..68996987 100644 --- a/eip-0005.md +++ b/eip-0005.md @@ -10,7 +10,12 @@ - [Background And Motivation](#background-and-motivation) - [AOT Costing](#aot-costing) - [JIT Costing](#jit-costing) - +- [Ergo Transaction Validation With JIT Costing](#ergo-transaction-validation-with-jit-costing) + - [The Benefits of the JIT costing](#the-benefits-of-the-jit-costing) +- [JIT costing of ErgoTree](#jit-costing-of-ergotree) +- [Initial tests of transaction validity](#initial-tests-of-transaction-validity) +- [Changes In The Reference Implementation](#changes-in-the-reference-implementation) + ### Background And Motivation To prevent DoS attacks every @@ -30,7 +35,7 @@ estimated (in reality approximated) before and without the script execution. Current implementation of block validation in Ergo (performed by every full node) implements the first approach (i.e. AOT costing) shown in the following figure. -![AOT](AOT-costing.png) +![AOT](eip5/AOT-costing.png) This cost estimation happens for every [ErgoTree](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) @@ -260,7 +265,7 @@ boxes and creates 1) one output for the miner reward and 2) one output for each whose transaction `tx` had actual `actCost < costLimit`, thus the `feeLimit - actCost * costPrice` is sent to `senderPk` address (see the `refundBox` box in the figure). -![jit-costed](jit-costed-tx-flowcard.png) +![jit-costed](eip5/jit-costed-tx-flowcard.png) ##### Footnotes 1) Cost estimation is a part of the existing proof generation in Ergo, but AOT costing @@ -348,11 +353,17 @@ miner. In contrast, Ergo doesn't use VM to execute contracts which protect boxes. The contract in Ergo is stored as serialized _typed abstract syntax tree_ (ErgoTree). The bytes of the -contract are deserialized into ErgoTree data structure. ErgoTree is executed by the -interpreter using Context data structure to access blockchain data. The interpreter -doesn't have direct access to blockchain, and rely only on Context to execute ErgoTree. +contract are deserialized into ErgoTree data structure. + +ErgoTree is designed for direct and efficient execution by the +interpreter using a Context data structure to access the blockchain data. The interpreter +doesn't have direct access to the blockchain, and rely only on the Context to execute ErgoTree. The original interpreter of the language is extended to -accumulate the execution cost during evaluation of ErgoTree. +accumulate the execution cost during evaluation of ErgoTree. Thus when the interpreter +finishes the execution of ErgoTree, the result is a pair `(R,C)`, where `R` is true/false +boolean value and `C` is the cost accumulated during execution of `R`. If however during +the execution of ErgoTree the accumulated cost exceeds at some point the `costLimit` +value, then exception is thrown, which is interpreted as over-expensive script. An algorithm for execution of ErgoTree with JIT cost estimation is described in [ErgoTree Specification](https://ergoplatform.org/docs/ergotree.pdf). From b6f84bb134c595814795128165657470f0614307 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Tue, 14 Apr 2020 17:05:55 +0300 Subject: [PATCH 03/16] eip-0007.md: added --- eip-0007.md | 389 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 389 insertions(+) create mode 100644 eip-0007.md diff --git a/eip-0007.md b/eip-0007.md new file mode 100644 index 00000000..68996987 --- /dev/null +++ b/eip-0007.md @@ -0,0 +1,389 @@ +# Just-In-Time Costing (JIT costing) + +* Author: aslesarenko +* Status: Proposed +* Created: 10-Mar-2020 +* License: CC0 +* Forking: hard-fork needed + +### Contents +- [Background And Motivation](#background-and-motivation) + - [AOT Costing](#aot-costing) + - [JIT Costing](#jit-costing) +- [Ergo Transaction Validation With JIT Costing](#ergo-transaction-validation-with-jit-costing) + - [The Benefits of the JIT costing](#the-benefits-of-the-jit-costing) +- [JIT costing of ErgoTree](#jit-costing-of-ergotree) +- [Initial tests of transaction validity](#initial-tests-of-transaction-validity) +- [Changes In The Reference Implementation](#changes-in-the-reference-implementation) + +### Background And Motivation + +To prevent DoS attacks every +[script](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) +in the Ergo blockchain have to be executed with the control of the execution costs (aka +_costing_). This is necessary to prevent delayed validations of new block candidates by +the network nodes. Both over-sized and over-expensive scripts may be exploited to attack +the network. + +There are two approaches to do cost control: +1) Ahead-Of-Time (AOT) estimation of the execution costs, where the cost of the script is +estimated (in reality approximated) before and without the script execution. +2) Just-In-Time (JIT) cost accumulation during contract execution limited by some value. +(aka Gas limit in Ethereum) + +#### AOT Costing + +Current implementation of block validation in Ergo (performed by every full node) implements +the first approach (i.e. AOT costing) shown in the following figure. +![AOT](eip5/AOT-costing.png) + +This cost estimation happens for every +[ErgoTree](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) +of every input box of every transaction in a block. +The total accumulated costs of all the input ErgoTrees in the block is limited by the +`MaxBlockCost` parameter which can be adjusted by miners. + +When a new block candidate is assembled by a miner the cost of running all input scripts +is calculated for each new transaction from the transaction pool. +The transaction is added to the block as long as the cost of all transactions in the block don't +exceed `MaxBlockCost` limit. When the cost is within the limit the transaction can be +added to the block candidate after it passes validation and all input ErgoTrees are +evaluated to `true`. + +AOT cost estimation predicts the cost of the script execution ahead +of time in a given context. This approach is often used in blockchains with UTXO transaction +model and a simple, non-turing-complete contract language. +The method work under assumption that cost estimation can be done much faster than +actual execution of the script. For non-turing-complete simple languages without looping +primitives, simple transaction context and only primitive types (like Bitcoin script) this +assumption is true. However for more complext languages like ErgoScript this is +increasingly not the case. The following is the list of limitations and drawbacks when the +AOT costing is applied to non-turing-complete (but still expressive language like ErgoScript). + +##### Pros +1) No need to decide on the appropriate value for `gasLimit` +2) Transaction sender doesn't loose money in case the transaction is rejected due to exceeded cost. +3) Simple user-centric economy, where user only need to pay the fixed transaction fee, +defined dynamically by the current network usage (supply/demand ratio). + +##### Cons + +1) Complexity. Simple implementation is only possible for simple language (i.e. primitive +types, no collections, simple transaction context (again, no collections). Adding +collection types with at least the `map` operation leads to a much more complex +implementation if we still want to have expressive enough language. The `fold` operation +is even worse for AOT costing unless we strictly limit it to primitive aggregations. + +2) Poor approximation of cost. We don't know the exact execution trace of the script +ahead of time, in particular we cannot decide which branch of `if` statement will be +executed (since we don't know the result of condition expression). +As a result we have to estimate both branches and take the maximum. This inherent estimation +error is multiplied when this `if` is part of the `map` operation. A similar approximation +have to be done if the script accesses an element of a collection by an index. If the +elements have complex structure (like INPUTS or OUTPUTS collections of boxes in +ErgoScript), then we have to approximate the size of the element we want to access. Even if +we abstract this size as just a number of bytes (which is very naive, and it didn't really +worked in ErgoScript), this number may lie in the range from hundred to 4K bytes. Thus we +may have an order of magnitude over-costing of the actual execution cost. + +3) Very limited number of transaction in a block due to over-costing. It turns out that +poor cost approximation leads to over-costing. Because total cost of all transactions in a +block must not exceed `MaxBlockCost` we can put less transactions in the block which will +severely limit the network throughput in a long term. + +4) To prevent rare spam attacks the miners need to do extra computations for executing +benign scripts. And complex implementation of AOT costing for expressive language and +transaction context makes this overhead comparable to or even exceed the execution of the +benign scripts themselves. Yes, we can quickly reject high-cost scripts, but have to pay +the double price for that everyday. + +There are other technical difficulties, drawbacks and counter arguments for doing AOT +costing of contracts written in expressive language such as ErgoScript. However, the cons +list above should already be enough to motivate development of a better alternative, combining +advantage of both the extended UTXO model of Ergo and the simplicity of the JIT costing. + +#### JIT Costing + +A typical example of the JIT cost control is the Ethereum's `gasLimit` checks performed +during a transaction execution. + +Every transaction must specify a quantity of _"gas"_ that it +is willing to consume (called _startgas_), and the fee that it is willing to pay per unit +gas (_gasprice_). At the start of execution, `gasLimit * gasPrice` ether are removed from the +transaction sender's account. All operations during transaction execution and every +computational step taken by the virtual machine consumes a certain quantity of gas. + +If a transaction execution processes fully, consuming less gas than its specified limit, +say with `gasRem` gas remaining, then the transaction executes normally, and at the end of +the execution the transaction sender receives a refund of `gasRem * gasPrice` and the miner +of the block receives a reward of `(gasLimit - gasRem) * gasPrice`. + +If a transaction "runs out of gas" mid-execution, then all execution reverts, but the +transaction is nevertheless valid, and the only effect of the transaction is to transfer +the entire sum `gasLimit * gasPrice` to the miner. + +JIT costing has the following pros and cons. + +##### Pros +1) Additional Economic incentive for miners to execute contract. The amount of purchase +from sender's account `(gasLimit - gasRem) * gasPrice` is payed to the miner, which +reflects the actual execution costs. +2) Simple implementation. Cost Table for all VM commands, accumulate the cost along an +execution trace. +3) Accurate approximation. Only actually executed operations are summed up. The execution +trace depends on the current state of the contract's data (i.e. current context) and +thus also the accumulated cost (i.e. `(gasLimit - gasRem)` value). + +##### Cons +1) Transaction sender will loose funds in case of exceeding `gasLimit`. In a +turing-complete language of Ethereum VM (byte code instruction set) it may be hard to +choose appropriate `gasLimit` to associate with the transaction. This is in particular +due to the point 3) in the Pros list. As a result the transaction will be considered +invalid if actual (and unpredictably big) gas consumption exceeds `gasLimit`, in which +case the sender looses the funds. +2) The actual complexity of contracts may be limited by `gasPrice`. +Since all computations require gas, the complexity of contracts becomes limited by not +the language (which is powerful) and not the actual computation expenses of the miners, +but by the current `gasPrice` asked by the miners. You would not want to spend more of your +funds for the gas required to execute a complex contract, than the amounts of funds you operate +with (i.e. sending $10 and pay $100 for the gas doesn't have economic sense). + +### Ergo Transaction Validation With JIT Costing + +Here we describe an extension to the existing Ergo protocol, which allows to prevent execution +of scripts beyond allotted limits. The extension doesn't require changes in the +serialization format. Moreover, simple _transfer transactions_ are processed the same way so +that 1) most existing applications (like exchanges) will not require any changes and 2) +the new protocol doesn't incure additional overhead for simple transfer transactions. +The cost calculation of ErgoTrees is implemented as it is defined in [the next +section](#jit-costing-of-ergotree). + +On a high level, the new protocol for transaction creation, signing and validation is +described as a series of steps. The anatomy of the transactions which are created is shown +in the figure below. + + 1) A transaction sender performs cost estimation as part of transaction signing. +Transaction signing involves: 1) execution of the scripts for all the input boxes and 2) +execution of sigma protocols to generate proofs. This happens using the current context of +the blockchain at the time of transaction signing, in particular current blockchain height +is used to execute scripts and may influence the outcome of the scripts. [JIT +costing](#jit-costing-of-ergotree) is performed during 1) and 2) steps resulting in the +value `estCost` to be produced. Note, if scripts execution doesn't depend on the current +blockchain parameters (like `HEIGHT`, `headers` etc.) then the `estCost` accurately +predicts execution costs in any context (i.e. `estCost == actCost`, see below). This is +because script execution depends only on `tx` content (which is immutable) and on nothing +else. For majority of scripts this is the case. + + 2) The transaction sender must decide on the `costPrice` and `costLimit` values. The + `costLimit` parameter is used by the miners to reject over-expensive transactions and + should be greater or equal to `estCost` estimated during `tx` signing. The sender must + put at least `feeLimit = costLimit * costPrice` NERGs (NanoERGs) in the miner's fee + output box (see `feeOut` in the figure). +The sender in addition puts the following values in the registers of `feeOut` box ([see +footnote 2](#footnotes)): + - R4: a `Long` value of `costPrice` which is equal to the number of NanoERG to be + paid per unit of cost. + - R5: a `senderPk` public key belonging to the sender. The ownership is proved + during `tx` signing by spending at least one box protected by the `p2pk(senderPk)` + contract. + - R6: an interval of blockchain heights in which the transaction is valid, a pair + of two Int values. + +3) The transaction sender needs to convince miners that he has enough coins to pay for +transaction fees up to `feeLimit`. He can do it by showing enough boxes protected by +`p2pk(senderPk)` script corresponding to the public key stored in `feeOut.R5` register. +When `tx` has predictable cost (i.e. all input scripts have predictable cost and `estCost +== actCost`) then `feeLimit` is predictable and the sender puts enough inputs to cover it +(see `inputs` and `collatInputs` in the figure). The `collatInputs` boxes are put at the +tail of INPUTS collection, and the length of the tail is the smallest number of boxes to +cover `feeLimit`. + + However, when `actCost` is not predictable, which may happen when `tx` have different + costs depending on the actual block (i.e. scripts have conditions on `HEIGHT`, + `CONTEXT.headers`, etc), then the sender can choose a larger `costLimit` parameter to + guarantee the transaction is not rejected as over-costed. In this case `feeLimit` may + be much higher than `actCost * costPrice` and the sender will receive the `feeLimit - + actCost * costPrice` amount of refund (see `refundBox` in the figure). + + The total value of NERGs in `collatInputs` must be greater or equal to `feeLimit`. The + `change` output box is balancing the total amount in `collatInputs` with `feeLimit` (see + the figure). The `inSum` amount of `inputs` boxes should be balanced with the `outSum` + amount of `outputs` boxes. This balance should be independent of the balance of + `collatInputs`. This is necessary when the transaction is interpreted as the _charge + transaction_, in which case `inputs` are not spent and `outputs` are not created, so the + effect on the UTXO still remains balanced. + + In an exceptional case of invalid transaction (due to the scripts returning false, or + `actCost > feeLimit`) the transaction will still be added to the block but will be + interpreted as a _charge transaction_ (see step 7 below). + +4) A miner selects a new transactions from the pool using `feeLimit / costPrice` values in +`feeOut` box to quickly filter the transaction which fit into `MaxBlockCost` +limit. The transaction `tx` can be added to the block candidate if the currently accrued +block cost plus `costLimit` is less than `MaxBlockCost`. The `costLimit` value is obtained +using miner's fee output box (`feeOut`) as `costLimit = feeOut.value / feeOut.R4` (see +step 1). + +5) The miner validates the selected transaction performing [initial tests of intrinsic +validity](#initial-tests-of-transaction-validity). If the transaction doesn't pass these +checks it is _malformed_ and the miner rejects it and removes from the pool. The sender is +not charged in this case. The well-formed transaction is further validated by executing +ErgoTrees for all inputs and verifying the corresponding proofs. The initial tests of +transaction validity have costs for miners, since they need to spend resources, but these +costs are not added to `actCost` value. The costs of the ErgoTree execution and the +subsequent proofs verification are [computed](#jit-costing-of-ergotree) as part of +spending validation and accrued to the `actCost`. When the validation proceeds from one +input to another the values of `actCost` and `costLimit` are passed to the ErgoTree +interpreter as parameters, so that the validation of the transaction fails immediately +after the current `actCost` exceeds `costLimit`. When is happens `tx` is further handled +as _over-limit_ transaction. + +6) If the transaction is valid, the miner adds it to the block candidate and to the +`validTxs` list of the valid transactions along with an actual cost value `actCost`. The +`validTxs` list is not stored in the blockchain, because it can be reproduced from a block +at any time. The `validTxs` list is used to create `refundTx` (see step 8) + +7) If the transaction is _well-formed_ but didn't pass the validation the miner still adds +it to the block, but it is interpreted in a special way as a _charge transaction_ +(technically it is still the same `tx` transaction, only its effect on the UTXO is +changed). This is similar to how invalid transactions of Ethereum are interpreted. The +charge transaction has an effect of spending `feeLimit` from the sender's `collatInputs` +(owned by `senderPk` which is evidenced by providing signature for `senderPk` as part of +`tx` signing). The `inputs` boxes are not spent and the `outputs` boxes are not created. + + Because `tx` is well formed, it contains the necessary number of boxes in + `collatInputs` to cover `feeLimit` in the output miner reward box `feeOut`. + + Note, when the charge transaction is validated by the other miners, they first + validate it as a normal (valid) transaction `tx` of the block following steps 5) - 6). + The other miners have to confirm the INvalidity of `tx`, after which they also + interpret it as a charge transaction. + +8) After the block candidate is full, the miner uses the `validTxs` list to create a +`rewardTx` and append it to the block (see the figure). The `rewardTx` spends all `feeOut` +boxes and creates 1) one output for the miner reward and 2) one output for each `senderPk` +whose transaction `tx` had actual `actCost < costLimit`, thus the `feeLimit - actCost * +costPrice` is sent to `senderPk` address (see the `refundBox` box in the figure). + +![jit-costed](eip5/jit-costed-tx-flowcard.png) + +##### Footnotes +1) Cost estimation is a part of the existing proof generation in Ergo, but AOT costing +is used instead of JIT costing in version v1 of Ergo protocol. + +2) A default `costPrice` can be used to make this register optional. The same is true for +other registers of `feeOut` box. This makes the new protocol compatible with existing +applications which send simple pay-to-pk address transactions. + +3) The protocol penalize senders of the invalid transactions as long as the +transactions passes all intrinsic validation checks. This means the sender should be +charged if the transaction is invalidated due to scripts verification, which may be expensive. +The sender should ensure, that the transaction inputs scripts can be verified in +any context where the transaction is intrinsically valid. For example tx can be +intrinsically invalid if it spends a box which has already been spent. The sender can +limit intrinsic validity of the transaction by specifying R6 register of `feeOut` box with +valid height interval. + +#### The Benefits of the JIT costing + +1) A miner will never execute more operations for tx validation than it is payed in +miner's fee outputs, thus block validation costs are strictly limited by sum of fee +outputs and the miner's validation expenses are fully rewarded, no matter how complex the +script operations could be. This will enable easy long-term evolution of ErgoTree language +via soft-forks. + +2) When selecting transactions from the pool, a miner can quickly filter out transactions +that doesn't fit into MaxBlockCost using `feeLimit / costPrice`. + +3) In many cases (such as P2PK contracts and others) when the cost of transaction +validation doesn't depend on the context the cost of `tx` may be exactly predicted by the +sender. In such cases: + - no refund outputs will be created for the transactions spending such "simple" + boxes. Thus, the protocol doesn't have overhead in simple cases. + - existing applications can be supported (without change) by using reasonable + default values when the registers of `feeOut` box are not present. + +4) The context independence of scripts and hence the exact prediction of `actCost` is a +static property of ErgoTree, it can be determined by analysing ErgoTree for which Context +properties the script uses. This can be controlled and enforced by the sender. Moreover, +it is possible to extend this property to a wider range of scripts by introducing a +_validity interval_ of a transaction (see the `R6` register of the `feeOut` box). This is +an interval of the blockchain heights during which the transaction can be processed. Thus, +any scripts which run during validation can assume that the current height is within that +interval, but do not rely on the precise value of the current height. This will make +`actCost` exactly predictable even for scripts what have conditions on `HEIGHT` (like +`HEIGHT > deadline`). + +5) A block represents a trace of UTXO state changes. Thus depending on a transaction +validity, either the transaction signed by the sender represents standard (normal) state +modifications, or the invalid `tx` is interpreted differently as _charge transaction_ thus +representing different changes in UTXO. This choice is fully deterministic for all +transactions and thus all validating nodes have a consensus about state changes. + +6) In a long term, JIT costing enables an economic incentive to improve performance of +block validation including script evaluation. The miners are interested to put as much +transactions in every block as possible to maximize fee payments. +Considering the pool is full of transactions, the amount of transactions which can be put +into a new block is limited by two parameters: + - Block validation time is limited by 2 minutes tick interval between blocks (which + BTW should be adjustable via voting). The time budget for block assembly and + validation itself is the fraction of this time (say 30 seconds), as the block must + also be distributed across the network and validated by all nodes. This is necessary + to avoid network splits. + - The maximum number of transactions in a block is limited by the `MaxBlockCost` + network parameter. This parameter can be increased by miners via voting (practically + indefinitely), as long as the resulting blocks don't exceed the validation time + limit. + +Under these limits, miners as a community, are interested to improve throughput of block +assembly and validation software to process more transactions per second, with higher +total cost within the given time limits. The proposed JIT costing protocol for extended +UTXO model of Ergo enables a whole range of potential optimizations. This will be +especially important when the emission is over and the transaction fees along with storage +rent will be the only reward for miners. + +### JIT costing of ErgoTree + +Ethereum contracts are compiled to bytecode instructions, which are then executed by +Ethereum VM as part of a transaction execution. Each instruction has an associated cost (aka +'gas') and the cost of the whole transaction is accrued as instructions are executed one +by one until either transaction finishes of gasLimit is reached, in which case the +transaction is aborted and the `gasLimit * gasPrice` number of Wei is transferred to the +miner. + +In contrast, Ergo doesn't use VM to execute contracts which protect boxes. The contract in +Ergo is stored as serialized _typed abstract syntax tree_ (ErgoTree). The bytes of the +contract are deserialized into ErgoTree data structure. + +ErgoTree is designed for direct and efficient execution by the +interpreter using a Context data structure to access the blockchain data. The interpreter +doesn't have direct access to the blockchain, and rely only on the Context to execute ErgoTree. +The original interpreter of the language is extended to +accumulate the execution cost during evaluation of ErgoTree. Thus when the interpreter +finishes the execution of ErgoTree, the result is a pair `(R,C)`, where `R` is true/false +boolean value and `C` is the cost accumulated during execution of `R`. If however during +the execution of ErgoTree the accumulated cost exceeds at some point the `costLimit` +value, then exception is thrown, which is interpreted as over-expensive script. + +An algorithm for execution of ErgoTree with JIT cost estimation is described in [ErgoTree +Specification](https://ergoplatform.org/docs/ergotree.pdf). + +### Initial tests of transaction validity + +This conditions should be checked for every well-formed transaction. + +- All checks performed in Protocol v1 +- INPUTS contain at least one `p2pk(senderPk)` box +- current height is within `feeOut.R6` interval +- the `inputs` total amount and the `outputs` total amount are balanced +- the `sum(collatInputs) + change == feeLimit` + +### Changes In The Reference Implementation + +- rewrite transaction +- cost model is required for initial checks (the cost contributing to MaxBlockLimit) +- implement voting for the time interval between blocks +- voting for individual parameters of the cost model +- remove `EQ(SizeOf(Outputs), 1)` from `ErgoScriptPredef.feeProposition`. Instead +transaction validation should validate the content of the `rewardTx`, in particular +that all the necessary refund boxes are created. From d48d678679954b31b285ec917e562d3ec4f299fa Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Wed, 20 May 2020 10:50:37 +0300 Subject: [PATCH 04/16] renamed file to eip-0008.md --- eip-0007.md => eip-0008.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename eip-0007.md => eip-0008.md (100%) diff --git a/eip-0007.md b/eip-0008.md similarity index 100% rename from eip-0007.md rename to eip-0008.md From 048f1969d725f8e06549822f9af4770f3e49a054 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Mon, 25 May 2020 18:12:07 +0300 Subject: [PATCH 05/16] EIP8: Implementation of the Hard-Fork on Ergo network --- eip-0008.md | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/eip-0008.md b/eip-0008.md index 68996987..2a027d78 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -387,3 +387,93 @@ This conditions should be checked for every well-formed transaction. - remove `EQ(SizeOf(Outputs), 1)` from `ErgoScriptPredef.feeProposition`. Instead transaction validation should validate the content of the `rewardTx`, in particular that all the necessary refund boxes are created. + +### Implementation of the Hard-Fork on Ergo network + +JIT costing (JITC pronounced "jitsy") can only be activated via hard-fork. It is not +possible to ensure that JITC always produces the same costs as AOTC by changing CostTable +parameters. This is because JITC is accurately accumulates the actual operations' cost and +AOTC is approximating both data sizes and speculating on potential costs in case of +branching logic. + +#### Phase 1: Release v4.0.0. + +##### Selection of hard-forking block + + In this first HF release both AOTC and JITC code will be available. AOTC will be + operational until HF voting is finished and HF switch is performed. The full nodes vote + for HF by running v4.0.0 release (which imply voting). Every node can check the voting + status using Block Extension section. Once the necessary voting threshold is achieved + (`HFVoted` status) in an epoch, the first block of the next epoch is the first hard-forked + block, we will refer to it as `HFBlock`. + + It is important to ensure that JITC is functionally equivalent to AOTC for all the + blocks in `[1 .. HFBlock-1]` range. Here functional equivalence means that for each script + both AOTC and JITC should evaluate to the same result. + This property is necessary to remove the old v3.x ErgoTree interpreter and perform the + validation of historical blocks using the JITC interpreter alone. Since the history is + immutable, it is enough to check the equivalence by running both v3.x interpreter and + JITC on all the blocks up until `HFBlock`. + + Thus, all v4.0.0 nodes will run JITC interpreter in parallel with AOTC and compare the + results. If at any time the script results are different, then AOTC result is used in + the consensus and the problematic transaction is logged. In addition the voting + is blocked, by the node. If AOTC validates the problematic transaction it still should + be added to the blockchain to support current consensus among v4.0.0 and older nodes. + This will lead to all v4.0.0 nodes stop voting, thus preventing the HF switch. + + If voting is blocked (which is exceptional case), then a fix in JITC is required, so new + v4.0.1 release should be create and the HF process should start from scratch. + + If voting is not blocked and `HFVoted` network status is achieved, then majority of + nodes are running v4.0.0 version. In this case the validation of the first block after + `HFVoted` (let's call it `HFVotedBlock`) require both AOTC and JITC have strictly the + same result. Transactions which invalidate this property should be rejected by all + v4.0.0 nodes (which are now the majority). This will ensure that in the block range + `[HFVotedBlock .. HFBlock]` AOTC and JITC are functionally equivalent. + + +##### Switching AOTC to JITC + + When voting is not blocked, `HFVoted` status is achieved and `HFBlock` is selected then + all the v4.0.0 nodes need to switch from AOTC to JITC starting from `HFBlock`. + This switch is implemented as an `if` statement in the block validation code of v4.0.0 + release. + + Thus, starting from `HFBlock`, JITC is used for all new block validation and AOTC is + turned-off (the code is not executed) and the network is operating according to a new + consensus (Ergo Protocol v2). + Now, because the v2 consensus is based on JITC there is an opportunity to fix bugs and + add new features to ErgoTree, which are all enabled starting from `HFBlock`. + + NOTE, both fixes and new features should keep backward compatibility of applications in + mind. + + The fixes in JITC for v2 protocol, however, may be not compatible with v1 protocol. + This will require JITC interpreter to have an internal branching logic having both + versions of the protocol. Thus JITC v4.0.0 will process historical blocks according to + Ergo Protocol v1 and starting from `HFBlock` as Ergo Protocol v2. This will ensure, that + each v4.x release will successfully validate all historical blocks. + +#### Phase 2: Release v4.0.1 (removing AOTC) + + This version can be released after `HFBlock` and should include JITC supporting + ErgoProtocol v1 and v2. The main goal of this release is to remove v3.x AOTC ErgoTree + interpreter from the code to simplify reference implementation. + + Update of the node to v4.0.1 shouldn't require node re-sync. For new nodes joining the + network, v4.0.1 will use JITC to validate both historical and new blocks. This is + possible since AOTC is conservative/pessimistic in estimating actual script costs. Thus, + JITC can relax script costs 2-3x so that all the historical blocks which are valid under + AOTC can also be valid under JITC. Thus, JITC will never invalidate historical blocks + due to costing and other invalidation reasons were prevented on the Phase 1 (by checking + functional equivalence). + + Together with removed AOTC code, the HF switching condition can be simplified. Starting + from v4.0.1 release it can be based on using the known `HFBlock` constant in the code. + Switching based on hard-fork voting and `HFVoted` status is no-longer necessary and can + be disabled. The HF activation code itself, however, can be reused in the next HF voting + and activation. + +#### Hard-Fork Voting Implementation + From fee2fe60899380d2d0ba89400b5c5251f888d087 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Mon, 25 May 2020 18:19:59 +0300 Subject: [PATCH 06/16] eip-0005.md removed --- eip-0005.md | 389 ---------------------------------------------------- 1 file changed, 389 deletions(-) delete mode 100644 eip-0005.md diff --git a/eip-0005.md b/eip-0005.md deleted file mode 100644 index 68996987..00000000 --- a/eip-0005.md +++ /dev/null @@ -1,389 +0,0 @@ -# Just-In-Time Costing (JIT costing) - -* Author: aslesarenko -* Status: Proposed -* Created: 10-Mar-2020 -* License: CC0 -* Forking: hard-fork needed - -### Contents -- [Background And Motivation](#background-and-motivation) - - [AOT Costing](#aot-costing) - - [JIT Costing](#jit-costing) -- [Ergo Transaction Validation With JIT Costing](#ergo-transaction-validation-with-jit-costing) - - [The Benefits of the JIT costing](#the-benefits-of-the-jit-costing) -- [JIT costing of ErgoTree](#jit-costing-of-ergotree) -- [Initial tests of transaction validity](#initial-tests-of-transaction-validity) -- [Changes In The Reference Implementation](#changes-in-the-reference-implementation) - -### Background And Motivation - -To prevent DoS attacks every -[script](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) -in the Ergo blockchain have to be executed with the control of the execution costs (aka -_costing_). This is necessary to prevent delayed validations of new block candidates by -the network nodes. Both over-sized and over-expensive scripts may be exploited to attack -the network. - -There are two approaches to do cost control: -1) Ahead-Of-Time (AOT) estimation of the execution costs, where the cost of the script is -estimated (in reality approximated) before and without the script execution. -2) Just-In-Time (JIT) cost accumulation during contract execution limited by some value. -(aka Gas limit in Ethereum) - -#### AOT Costing - -Current implementation of block validation in Ergo (performed by every full node) implements -the first approach (i.e. AOT costing) shown in the following figure. -![AOT](eip5/AOT-costing.png) - -This cost estimation happens for every -[ErgoTree](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) -of every input box of every transaction in a block. -The total accumulated costs of all the input ErgoTrees in the block is limited by the -`MaxBlockCost` parameter which can be adjusted by miners. - -When a new block candidate is assembled by a miner the cost of running all input scripts -is calculated for each new transaction from the transaction pool. -The transaction is added to the block as long as the cost of all transactions in the block don't -exceed `MaxBlockCost` limit. When the cost is within the limit the transaction can be -added to the block candidate after it passes validation and all input ErgoTrees are -evaluated to `true`. - -AOT cost estimation predicts the cost of the script execution ahead -of time in a given context. This approach is often used in blockchains with UTXO transaction -model and a simple, non-turing-complete contract language. -The method work under assumption that cost estimation can be done much faster than -actual execution of the script. For non-turing-complete simple languages without looping -primitives, simple transaction context and only primitive types (like Bitcoin script) this -assumption is true. However for more complext languages like ErgoScript this is -increasingly not the case. The following is the list of limitations and drawbacks when the -AOT costing is applied to non-turing-complete (but still expressive language like ErgoScript). - -##### Pros -1) No need to decide on the appropriate value for `gasLimit` -2) Transaction sender doesn't loose money in case the transaction is rejected due to exceeded cost. -3) Simple user-centric economy, where user only need to pay the fixed transaction fee, -defined dynamically by the current network usage (supply/demand ratio). - -##### Cons - -1) Complexity. Simple implementation is only possible for simple language (i.e. primitive -types, no collections, simple transaction context (again, no collections). Adding -collection types with at least the `map` operation leads to a much more complex -implementation if we still want to have expressive enough language. The `fold` operation -is even worse for AOT costing unless we strictly limit it to primitive aggregations. - -2) Poor approximation of cost. We don't know the exact execution trace of the script -ahead of time, in particular we cannot decide which branch of `if` statement will be -executed (since we don't know the result of condition expression). -As a result we have to estimate both branches and take the maximum. This inherent estimation -error is multiplied when this `if` is part of the `map` operation. A similar approximation -have to be done if the script accesses an element of a collection by an index. If the -elements have complex structure (like INPUTS or OUTPUTS collections of boxes in -ErgoScript), then we have to approximate the size of the element we want to access. Even if -we abstract this size as just a number of bytes (which is very naive, and it didn't really -worked in ErgoScript), this number may lie in the range from hundred to 4K bytes. Thus we -may have an order of magnitude over-costing of the actual execution cost. - -3) Very limited number of transaction in a block due to over-costing. It turns out that -poor cost approximation leads to over-costing. Because total cost of all transactions in a -block must not exceed `MaxBlockCost` we can put less transactions in the block which will -severely limit the network throughput in a long term. - -4) To prevent rare spam attacks the miners need to do extra computations for executing -benign scripts. And complex implementation of AOT costing for expressive language and -transaction context makes this overhead comparable to or even exceed the execution of the -benign scripts themselves. Yes, we can quickly reject high-cost scripts, but have to pay -the double price for that everyday. - -There are other technical difficulties, drawbacks and counter arguments for doing AOT -costing of contracts written in expressive language such as ErgoScript. However, the cons -list above should already be enough to motivate development of a better alternative, combining -advantage of both the extended UTXO model of Ergo and the simplicity of the JIT costing. - -#### JIT Costing - -A typical example of the JIT cost control is the Ethereum's `gasLimit` checks performed -during a transaction execution. - -Every transaction must specify a quantity of _"gas"_ that it -is willing to consume (called _startgas_), and the fee that it is willing to pay per unit -gas (_gasprice_). At the start of execution, `gasLimit * gasPrice` ether are removed from the -transaction sender's account. All operations during transaction execution and every -computational step taken by the virtual machine consumes a certain quantity of gas. - -If a transaction execution processes fully, consuming less gas than its specified limit, -say with `gasRem` gas remaining, then the transaction executes normally, and at the end of -the execution the transaction sender receives a refund of `gasRem * gasPrice` and the miner -of the block receives a reward of `(gasLimit - gasRem) * gasPrice`. - -If a transaction "runs out of gas" mid-execution, then all execution reverts, but the -transaction is nevertheless valid, and the only effect of the transaction is to transfer -the entire sum `gasLimit * gasPrice` to the miner. - -JIT costing has the following pros and cons. - -##### Pros -1) Additional Economic incentive for miners to execute contract. The amount of purchase -from sender's account `(gasLimit - gasRem) * gasPrice` is payed to the miner, which -reflects the actual execution costs. -2) Simple implementation. Cost Table for all VM commands, accumulate the cost along an -execution trace. -3) Accurate approximation. Only actually executed operations are summed up. The execution -trace depends on the current state of the contract's data (i.e. current context) and -thus also the accumulated cost (i.e. `(gasLimit - gasRem)` value). - -##### Cons -1) Transaction sender will loose funds in case of exceeding `gasLimit`. In a -turing-complete language of Ethereum VM (byte code instruction set) it may be hard to -choose appropriate `gasLimit` to associate with the transaction. This is in particular -due to the point 3) in the Pros list. As a result the transaction will be considered -invalid if actual (and unpredictably big) gas consumption exceeds `gasLimit`, in which -case the sender looses the funds. -2) The actual complexity of contracts may be limited by `gasPrice`. -Since all computations require gas, the complexity of contracts becomes limited by not -the language (which is powerful) and not the actual computation expenses of the miners, -but by the current `gasPrice` asked by the miners. You would not want to spend more of your -funds for the gas required to execute a complex contract, than the amounts of funds you operate -with (i.e. sending $10 and pay $100 for the gas doesn't have economic sense). - -### Ergo Transaction Validation With JIT Costing - -Here we describe an extension to the existing Ergo protocol, which allows to prevent execution -of scripts beyond allotted limits. The extension doesn't require changes in the -serialization format. Moreover, simple _transfer transactions_ are processed the same way so -that 1) most existing applications (like exchanges) will not require any changes and 2) -the new protocol doesn't incure additional overhead for simple transfer transactions. -The cost calculation of ErgoTrees is implemented as it is defined in [the next -section](#jit-costing-of-ergotree). - -On a high level, the new protocol for transaction creation, signing and validation is -described as a series of steps. The anatomy of the transactions which are created is shown -in the figure below. - - 1) A transaction sender performs cost estimation as part of transaction signing. -Transaction signing involves: 1) execution of the scripts for all the input boxes and 2) -execution of sigma protocols to generate proofs. This happens using the current context of -the blockchain at the time of transaction signing, in particular current blockchain height -is used to execute scripts and may influence the outcome of the scripts. [JIT -costing](#jit-costing-of-ergotree) is performed during 1) and 2) steps resulting in the -value `estCost` to be produced. Note, if scripts execution doesn't depend on the current -blockchain parameters (like `HEIGHT`, `headers` etc.) then the `estCost` accurately -predicts execution costs in any context (i.e. `estCost == actCost`, see below). This is -because script execution depends only on `tx` content (which is immutable) and on nothing -else. For majority of scripts this is the case. - - 2) The transaction sender must decide on the `costPrice` and `costLimit` values. The - `costLimit` parameter is used by the miners to reject over-expensive transactions and - should be greater or equal to `estCost` estimated during `tx` signing. The sender must - put at least `feeLimit = costLimit * costPrice` NERGs (NanoERGs) in the miner's fee - output box (see `feeOut` in the figure). -The sender in addition puts the following values in the registers of `feeOut` box ([see -footnote 2](#footnotes)): - - R4: a `Long` value of `costPrice` which is equal to the number of NanoERG to be - paid per unit of cost. - - R5: a `senderPk` public key belonging to the sender. The ownership is proved - during `tx` signing by spending at least one box protected by the `p2pk(senderPk)` - contract. - - R6: an interval of blockchain heights in which the transaction is valid, a pair - of two Int values. - -3) The transaction sender needs to convince miners that he has enough coins to pay for -transaction fees up to `feeLimit`. He can do it by showing enough boxes protected by -`p2pk(senderPk)` script corresponding to the public key stored in `feeOut.R5` register. -When `tx` has predictable cost (i.e. all input scripts have predictable cost and `estCost -== actCost`) then `feeLimit` is predictable and the sender puts enough inputs to cover it -(see `inputs` and `collatInputs` in the figure). The `collatInputs` boxes are put at the -tail of INPUTS collection, and the length of the tail is the smallest number of boxes to -cover `feeLimit`. - - However, when `actCost` is not predictable, which may happen when `tx` have different - costs depending on the actual block (i.e. scripts have conditions on `HEIGHT`, - `CONTEXT.headers`, etc), then the sender can choose a larger `costLimit` parameter to - guarantee the transaction is not rejected as over-costed. In this case `feeLimit` may - be much higher than `actCost * costPrice` and the sender will receive the `feeLimit - - actCost * costPrice` amount of refund (see `refundBox` in the figure). - - The total value of NERGs in `collatInputs` must be greater or equal to `feeLimit`. The - `change` output box is balancing the total amount in `collatInputs` with `feeLimit` (see - the figure). The `inSum` amount of `inputs` boxes should be balanced with the `outSum` - amount of `outputs` boxes. This balance should be independent of the balance of - `collatInputs`. This is necessary when the transaction is interpreted as the _charge - transaction_, in which case `inputs` are not spent and `outputs` are not created, so the - effect on the UTXO still remains balanced. - - In an exceptional case of invalid transaction (due to the scripts returning false, or - `actCost > feeLimit`) the transaction will still be added to the block but will be - interpreted as a _charge transaction_ (see step 7 below). - -4) A miner selects a new transactions from the pool using `feeLimit / costPrice` values in -`feeOut` box to quickly filter the transaction which fit into `MaxBlockCost` -limit. The transaction `tx` can be added to the block candidate if the currently accrued -block cost plus `costLimit` is less than `MaxBlockCost`. The `costLimit` value is obtained -using miner's fee output box (`feeOut`) as `costLimit = feeOut.value / feeOut.R4` (see -step 1). - -5) The miner validates the selected transaction performing [initial tests of intrinsic -validity](#initial-tests-of-transaction-validity). If the transaction doesn't pass these -checks it is _malformed_ and the miner rejects it and removes from the pool. The sender is -not charged in this case. The well-formed transaction is further validated by executing -ErgoTrees for all inputs and verifying the corresponding proofs. The initial tests of -transaction validity have costs for miners, since they need to spend resources, but these -costs are not added to `actCost` value. The costs of the ErgoTree execution and the -subsequent proofs verification are [computed](#jit-costing-of-ergotree) as part of -spending validation and accrued to the `actCost`. When the validation proceeds from one -input to another the values of `actCost` and `costLimit` are passed to the ErgoTree -interpreter as parameters, so that the validation of the transaction fails immediately -after the current `actCost` exceeds `costLimit`. When is happens `tx` is further handled -as _over-limit_ transaction. - -6) If the transaction is valid, the miner adds it to the block candidate and to the -`validTxs` list of the valid transactions along with an actual cost value `actCost`. The -`validTxs` list is not stored in the blockchain, because it can be reproduced from a block -at any time. The `validTxs` list is used to create `refundTx` (see step 8) - -7) If the transaction is _well-formed_ but didn't pass the validation the miner still adds -it to the block, but it is interpreted in a special way as a _charge transaction_ -(technically it is still the same `tx` transaction, only its effect on the UTXO is -changed). This is similar to how invalid transactions of Ethereum are interpreted. The -charge transaction has an effect of spending `feeLimit` from the sender's `collatInputs` -(owned by `senderPk` which is evidenced by providing signature for `senderPk` as part of -`tx` signing). The `inputs` boxes are not spent and the `outputs` boxes are not created. - - Because `tx` is well formed, it contains the necessary number of boxes in - `collatInputs` to cover `feeLimit` in the output miner reward box `feeOut`. - - Note, when the charge transaction is validated by the other miners, they first - validate it as a normal (valid) transaction `tx` of the block following steps 5) - 6). - The other miners have to confirm the INvalidity of `tx`, after which they also - interpret it as a charge transaction. - -8) After the block candidate is full, the miner uses the `validTxs` list to create a -`rewardTx` and append it to the block (see the figure). The `rewardTx` spends all `feeOut` -boxes and creates 1) one output for the miner reward and 2) one output for each `senderPk` -whose transaction `tx` had actual `actCost < costLimit`, thus the `feeLimit - actCost * -costPrice` is sent to `senderPk` address (see the `refundBox` box in the figure). - -![jit-costed](eip5/jit-costed-tx-flowcard.png) - -##### Footnotes -1) Cost estimation is a part of the existing proof generation in Ergo, but AOT costing -is used instead of JIT costing in version v1 of Ergo protocol. - -2) A default `costPrice` can be used to make this register optional. The same is true for -other registers of `feeOut` box. This makes the new protocol compatible with existing -applications which send simple pay-to-pk address transactions. - -3) The protocol penalize senders of the invalid transactions as long as the -transactions passes all intrinsic validation checks. This means the sender should be -charged if the transaction is invalidated due to scripts verification, which may be expensive. -The sender should ensure, that the transaction inputs scripts can be verified in -any context where the transaction is intrinsically valid. For example tx can be -intrinsically invalid if it spends a box which has already been spent. The sender can -limit intrinsic validity of the transaction by specifying R6 register of `feeOut` box with -valid height interval. - -#### The Benefits of the JIT costing - -1) A miner will never execute more operations for tx validation than it is payed in -miner's fee outputs, thus block validation costs are strictly limited by sum of fee -outputs and the miner's validation expenses are fully rewarded, no matter how complex the -script operations could be. This will enable easy long-term evolution of ErgoTree language -via soft-forks. - -2) When selecting transactions from the pool, a miner can quickly filter out transactions -that doesn't fit into MaxBlockCost using `feeLimit / costPrice`. - -3) In many cases (such as P2PK contracts and others) when the cost of transaction -validation doesn't depend on the context the cost of `tx` may be exactly predicted by the -sender. In such cases: - - no refund outputs will be created for the transactions spending such "simple" - boxes. Thus, the protocol doesn't have overhead in simple cases. - - existing applications can be supported (without change) by using reasonable - default values when the registers of `feeOut` box are not present. - -4) The context independence of scripts and hence the exact prediction of `actCost` is a -static property of ErgoTree, it can be determined by analysing ErgoTree for which Context -properties the script uses. This can be controlled and enforced by the sender. Moreover, -it is possible to extend this property to a wider range of scripts by introducing a -_validity interval_ of a transaction (see the `R6` register of the `feeOut` box). This is -an interval of the blockchain heights during which the transaction can be processed. Thus, -any scripts which run during validation can assume that the current height is within that -interval, but do not rely on the precise value of the current height. This will make -`actCost` exactly predictable even for scripts what have conditions on `HEIGHT` (like -`HEIGHT > deadline`). - -5) A block represents a trace of UTXO state changes. Thus depending on a transaction -validity, either the transaction signed by the sender represents standard (normal) state -modifications, or the invalid `tx` is interpreted differently as _charge transaction_ thus -representing different changes in UTXO. This choice is fully deterministic for all -transactions and thus all validating nodes have a consensus about state changes. - -6) In a long term, JIT costing enables an economic incentive to improve performance of -block validation including script evaluation. The miners are interested to put as much -transactions in every block as possible to maximize fee payments. -Considering the pool is full of transactions, the amount of transactions which can be put -into a new block is limited by two parameters: - - Block validation time is limited by 2 minutes tick interval between blocks (which - BTW should be adjustable via voting). The time budget for block assembly and - validation itself is the fraction of this time (say 30 seconds), as the block must - also be distributed across the network and validated by all nodes. This is necessary - to avoid network splits. - - The maximum number of transactions in a block is limited by the `MaxBlockCost` - network parameter. This parameter can be increased by miners via voting (practically - indefinitely), as long as the resulting blocks don't exceed the validation time - limit. - -Under these limits, miners as a community, are interested to improve throughput of block -assembly and validation software to process more transactions per second, with higher -total cost within the given time limits. The proposed JIT costing protocol for extended -UTXO model of Ergo enables a whole range of potential optimizations. This will be -especially important when the emission is over and the transaction fees along with storage -rent will be the only reward for miners. - -### JIT costing of ErgoTree - -Ethereum contracts are compiled to bytecode instructions, which are then executed by -Ethereum VM as part of a transaction execution. Each instruction has an associated cost (aka -'gas') and the cost of the whole transaction is accrued as instructions are executed one -by one until either transaction finishes of gasLimit is reached, in which case the -transaction is aborted and the `gasLimit * gasPrice` number of Wei is transferred to the -miner. - -In contrast, Ergo doesn't use VM to execute contracts which protect boxes. The contract in -Ergo is stored as serialized _typed abstract syntax tree_ (ErgoTree). The bytes of the -contract are deserialized into ErgoTree data structure. - -ErgoTree is designed for direct and efficient execution by the -interpreter using a Context data structure to access the blockchain data. The interpreter -doesn't have direct access to the blockchain, and rely only on the Context to execute ErgoTree. -The original interpreter of the language is extended to -accumulate the execution cost during evaluation of ErgoTree. Thus when the interpreter -finishes the execution of ErgoTree, the result is a pair `(R,C)`, where `R` is true/false -boolean value and `C` is the cost accumulated during execution of `R`. If however during -the execution of ErgoTree the accumulated cost exceeds at some point the `costLimit` -value, then exception is thrown, which is interpreted as over-expensive script. - -An algorithm for execution of ErgoTree with JIT cost estimation is described in [ErgoTree -Specification](https://ergoplatform.org/docs/ergotree.pdf). - -### Initial tests of transaction validity - -This conditions should be checked for every well-formed transaction. - -- All checks performed in Protocol v1 -- INPUTS contain at least one `p2pk(senderPk)` box -- current height is within `feeOut.R6` interval -- the `inputs` total amount and the `outputs` total amount are balanced -- the `sum(collatInputs) + change == feeLimit` - -### Changes In The Reference Implementation - -- rewrite transaction -- cost model is required for initial checks (the cost contributing to MaxBlockLimit) -- implement voting for the time interval between blocks -- voting for individual parameters of the cost model -- remove `EQ(SizeOf(Outputs), 1)` from `ErgoScriptPredef.feeProposition`. Instead -transaction validation should validate the content of the `rewardTx`, in particular -that all the necessary refund boxes are created. From 5f9d14dabe38828f083f72b88bf828e2e78d7dd6 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Tue, 26 May 2020 14:52:13 +0300 Subject: [PATCH 07/16] cosmetic changes --- eip-0008.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index 2a027d78..01f496c7 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -20,7 +20,7 @@ To prevent DoS attacks every [script](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) -in the Ergo blockchain have to be executed with the control of the execution costs (aka +in the Ergo blockchain has to be executed with the control of the execution costs (aka _costing_). This is necessary to prevent delayed validations of new block candidates by the network nodes. Both over-sized and over-expensive scripts may be exploited to attack the network. @@ -79,7 +79,7 @@ ahead of time, in particular we cannot decide which branch of `if` statement wil executed (since we don't know the result of condition expression). As a result we have to estimate both branches and take the maximum. This inherent estimation error is multiplied when this `if` is part of the `map` operation. A similar approximation -have to be done if the script accesses an element of a collection by an index. If the +has to be done if the script accesses an element of a collection by an index. If the elements have complex structure (like INPUTS or OUTPUTS collections of boxes in ErgoScript), then we have to approximate the size of the element we want to access. Even if we abstract this size as just a number of bytes (which is very naive, and it didn't really @@ -154,7 +154,7 @@ Here we describe an extension to the existing Ergo protocol, which allows to pre of scripts beyond allotted limits. The extension doesn't require changes in the serialization format. Moreover, simple _transfer transactions_ are processed the same way so that 1) most existing applications (like exchanges) will not require any changes and 2) -the new protocol doesn't incure additional overhead for simple transfer transactions. +the new protocol doesn't incur additional overhead for simple transfer transactions. The cost calculation of ErgoTrees is implemented as it is defined in [the next section](#jit-costing-of-ergotree). From a09ddb625907787903e36dea73cd199a22a1c7bd Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Thu, 28 May 2020 12:32:48 +0300 Subject: [PATCH 08/16] cosmetic changes (2) --- eip-0008.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index 01f496c7..25a12fa3 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -372,10 +372,9 @@ Specification](https://ergoplatform.org/docs/ergotree.pdf). This conditions should be checked for every well-formed transaction. -- All checks performed in Protocol v1 +- All checks performed in the current Ergo Protocol (v1 at the time of writing) - INPUTS contain at least one `p2pk(senderPk)` box - current height is within `feeOut.R6` interval -- the `inputs` total amount and the `outputs` total amount are balanced - the `sum(collatInputs) + change == feeLimit` ### Changes In The Reference Implementation From 4c5978b492650105d725c41344379b42ba0adce7 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Thu, 28 May 2020 17:36:22 +0300 Subject: [PATCH 09/16] Context-independent scripts section --- eip-0008.md | 227 +++++++++++++++++++++++++++++++++------------------- 1 file changed, 145 insertions(+), 82 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index 25a12fa3..c172b698 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -18,18 +18,18 @@ ### Background And Motivation -To prevent DoS attacks every -[script](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) -in the Ergo blockchain has to be executed with the control of the execution costs (aka -_costing_). This is necessary to prevent delayed validations of new block candidates by -the network nodes. Both over-sized and over-expensive scripts may be exploited to attack -the network. +To prevent DoS attacks every script in the Ergo blockchain (represented as +[ErgoTree](https://ergoplatform.org/docs/ErgoTree.pdf)) has to be executed with the +control of the execution costs (aka _costing_). This is necessary to prevent delayed +validations of new block candidates by the network nodes. Both over-sized and +over-expensive scripts may be exploited to attack the network by exhausting verifiers' +resources. There are two approaches to do cost control: -1) Ahead-Of-Time (AOT) estimation of the execution costs, where the cost of the script is -estimated (in reality approximated) before and without the script execution. -2) Just-In-Time (JIT) cost accumulation during contract execution limited by some value. -(aka Gas limit in Ethereum) +1) Ahead-Of-Time costing (AOTC) - an estimation of the execution costs, where the cost of +the script is approximated before and without the script execution. +2) Just-In-Time costing (JITC) - cost accumulation during contract execution limited by +some value. (aka Gas limit in Ethereum) #### AOT Costing @@ -38,10 +38,9 @@ the first approach (i.e. AOT costing) shown in the following figure. ![AOT](eip5/AOT-costing.png) This cost estimation happens for every -[ErgoTree](https://github.com/ScorexFoundation/sigmastate-interpreter/blob/c31fa42adc8b752dcec2c440bb49474b51fad5f2/docs/spec/ergotree.pdf) -of every input box of every transaction in a block. -The total accumulated costs of all the input ErgoTrees in the block is limited by the -`MaxBlockCost` parameter which can be adjusted by miners. +[ErgoTree](https://ergoplatform.org/docs/ErgoTree.pdf) of every input box of every +transaction in a block. The total accumulated costs of all the input ErgoTrees in the +block is limited by the `MaxBlockCost` parameter which can be adjusted by miners. When a new block candidate is assembled by a miner the cost of running all input scripts is calculated for each new transaction from the transaction pool. @@ -56,27 +55,28 @@ model and a simple, non-turing-complete contract language. The method work under assumption that cost estimation can be done much faster than actual execution of the script. For non-turing-complete simple languages without looping primitives, simple transaction context and only primitive types (like Bitcoin script) this -assumption is true. However for more complext languages like ErgoScript this is +assumption is true. However for more complex languages like ErgoTree this is increasingly not the case. The following is the list of limitations and drawbacks when the AOT costing is applied to non-turing-complete (but still expressive language like ErgoScript). -##### Pros +##### AOTC Pros 1) No need to decide on the appropriate value for `gasLimit` -2) Transaction sender doesn't loose money in case the transaction is rejected due to exceeded cost. +2) Transaction sender doesn't loose money in case the transaction is rejected due to the exceeded cost. 3) Simple user-centric economy, where user only need to pay the fixed transaction fee, defined dynamically by the current network usage (supply/demand ratio). -##### Cons +##### AOTC Cons -1) Complexity. Simple implementation is only possible for simple language (i.e. primitive -types, no collections, simple transaction context (again, no collections). Adding -collection types with at least the `map` operation leads to a much more complex +1) _It is complex_. Simple implementation is only possible for simple language (i.e. +primitive types, no collections, simple transaction context (again, no collections). +Adding collection types with at least the `map` operation leads to a much more complex implementation if we still want to have expressive enough language. The `fold` operation is even worse for AOT costing unless we strictly limit it to primitive aggregations. -2) Poor approximation of cost. We don't know the exact execution trace of the script +2) _It is in accurate_. We don't know the exact execution trace of the script ahead of time, in particular we cannot decide which branch of `if` statement will be -executed (since we don't know the result of condition expression). +executed (since we don't know the result of condition expression) when the condition +depends on blockchain context such as current block height. As a result we have to estimate both branches and take the maximum. This inherent estimation error is multiplied when this `if` is part of the `map` operation. A similar approximation has to be done if the script accesses an element of a collection by an index. If the @@ -84,34 +84,38 @@ elements have complex structure (like INPUTS or OUTPUTS collections of boxes in ErgoScript), then we have to approximate the size of the element we want to access. Even if we abstract this size as just a number of bytes (which is very naive, and it didn't really worked in ErgoScript), this number may lie in the range from hundred to 4K bytes. Thus we -may have an order of magnitude over-costing of the actual execution cost. +may have an order of magnitude over-estimation of the actual execution cost (or +underestimation if we decide to use optimistic approximation). -3) Very limited number of transaction in a block due to over-costing. It turns out that -poor cost approximation leads to over-costing. Because total cost of all transactions in a -block must not exceed `MaxBlockCost` we can put less transactions in the block which will -severely limit the network throughput in a long term. +3) _Low scalability_. Very limited number of transaction in a block due to +over-estimation. It turns out that poor cost approximation leads to over-estimation. +Because total cost of all transactions in a block must not exceed `MaxBlockCost` we can +put less transactions in the block which severely limits the maximum possible network +throughput. -4) To prevent rare spam attacks the miners need to do extra computations for executing -benign scripts. And complex implementation of AOT costing for expressive language and -transaction context makes this overhead comparable to or even exceed the execution of the -benign scripts themselves. Yes, we can quickly reject high-cost scripts, but have to pay -the double price for that everyday. +4) _High overhead_. To prevent rare spam attacks the miners need to do extra computations +for executing benign scripts. And complex implementation of AOT costing (for expressive +ErgoTree language and transaction context) makes this overhead comparable to or even +exceeding the execution of the benign scripts themselves. Yes, we can quickly reject +high-cost scripts, but have to pay the double price for that everyday. There are other technical difficulties, drawbacks and counter arguments for doing AOT -costing of contracts written in expressive language such as ErgoScript. However, the cons -list above should already be enough to motivate development of a better alternative, combining -advantage of both the extended UTXO model of Ergo and the simplicity of the JIT costing. +costing of contracts written in expressive language such as ErgoTree. However, the cons +list above should already be enough to motivate development of a better alternative, +combining advantage of both the extended UTXO model of Ergo and the simplicity of the JIT +costing. #### JIT Costing -A typical example of the JIT cost control is the Ethereum's `gasLimit` checks performed -during a transaction execution. +An example of the JIT cost control (also called _dynamic_ cost control) is the Ethereum's +`gasLimit` checks performed during a transaction execution. -Every transaction must specify a quantity of _"gas"_ that it -is willing to consume (called _startgas_), and the fee that it is willing to pay per unit -gas (_gasprice_). At the start of execution, `gasLimit * gasPrice` ether are removed from the -transaction sender's account. All operations during transaction execution and every -computational step taken by the virtual machine consumes a certain quantity of gas. +In Ethereum, every transaction must specify an amount of _"gas"_ that it is willing to +consume (called _gasLimit), and the fee that it is willing to pay per unit gas +(_gasPrice_). At the start of the transaction execution `gasLimit * gasPrice` of Ether are +removed from the transaction sender's account. All operations during transaction execution +and every computational step taken by the virtual machine consumes a certain quantity of +gas. If a transaction execution processes fully, consuming less gas than its specified limit, say with `gasRem` gas remaining, then the transaction executes normally, and at the end of @@ -124,25 +128,25 @@ the entire sum `gasLimit * gasPrice` to the miner. JIT costing has the following pros and cons. -##### Pros -1) Additional Economic incentive for miners to execute contract. The amount of purchase +##### JITC Pros +1) Additional Economic incentive for miners to execute contracts. The amount of purchase from sender's account `(gasLimit - gasRem) * gasPrice` is payed to the miner, which -reflects the actual execution costs. -2) Simple implementation. Cost Table for all VM commands, accumulate the cost along an -execution trace. +reflects the actual script execution costs. +2) Simple implementation using Cost Table for all VM commands and accumulation of the cost +along the execution trace. 3) Accurate approximation. Only actually executed operations are summed up. The execution trace depends on the current state of the contract's data (i.e. current context) and thus also the accumulated cost (i.e. `(gasLimit - gasRem)` value). -##### Cons +##### JITC Cons 1) Transaction sender will loose funds in case of exceeding `gasLimit`. In a turing-complete language of Ethereum VM (byte code instruction set) it may be hard to choose appropriate `gasLimit` to associate with the transaction. This is in particular -due to the point 3) in the Pros list. As a result the transaction will be considered +due to the point 3) in the Pros list. As a result, the transaction will be considered invalid if actual (and unpredictably big) gas consumption exceeds `gasLimit`, in which case the sender looses the funds. 2) The actual complexity of contracts may be limited by `gasPrice`. -Since all computations require gas, the complexity of contracts becomes limited by not +Since all computations require gas, the usability of the contracts becomes limited by not the language (which is powerful) and not the actual computation expenses of the miners, but by the current `gasPrice` asked by the miners. You would not want to spend more of your funds for the gas required to execute a complex contract, than the amounts of funds you operate @@ -170,11 +174,14 @@ is used to execute scripts and may influence the outcome of the scripts. [JIT costing](#jit-costing-of-ergotree) is performed during 1) and 2) steps resulting in the value `estCost` to be produced. Note, if scripts execution doesn't depend on the current blockchain parameters (like `HEIGHT`, `headers` etc.) then the `estCost` accurately -predicts execution costs in any context (i.e. `estCost == actCost`, see below). This is -because script execution depends only on `tx` content (which is immutable) and on nothing -else. For majority of scripts this is the case. - - 2) The transaction sender must decide on the `costPrice` and `costLimit` values. The +predicts execution costs in any context (i.e. `estCost == actCost`, see +[context-independent scripts](#context-independent-scripts)). In this case the sender +doesn't need to choose `costPrice` and `costLimit` parameters, because they can be +computed automatically by the software. This means _context-independent_ scripts are +easier for dApps because the cost control is completely transparent. + + 2) When the transaction has a script which is not _context-independent_ the transaction + sender must decide on the `costPrice` and `costLimit` values. The `costLimit` parameter is used by the miners to reject over-expensive transactions and should be greater or equal to `estCost` estimated during `tx` signing. The sender must put at least `feeLimit = costLimit * costPrice` NERGs (NanoERGs) in the miner's fee @@ -192,18 +199,19 @@ footnote 2](#footnotes)): 3) The transaction sender needs to convince miners that he has enough coins to pay for transaction fees up to `feeLimit`. He can do it by showing enough boxes protected by `p2pk(senderPk)` script corresponding to the public key stored in `feeOut.R5` register. -When `tx` has predictable cost (i.e. all input scripts have predictable cost and `estCost -== actCost`) then `feeLimit` is predictable and the sender puts enough inputs to cover it -(see `inputs` and `collatInputs` in the figure). The `collatInputs` boxes are put at the -tail of INPUTS collection, and the length of the tail is the smallest number of boxes to -cover `feeLimit`. +When `tx` has predictable cost (i.e. all input scripts are context-independent and +`estCost == actCost`) then `feeLimit` is predictable and the sender puts enough inputs to +cover it (see `inputs` and `collatInputs` in the figure). The `collatInputs` boxes are put +at the tail of INPUTS collection, and the length of the tail is the smallest number of +boxes to cover `feeLimit`. However, when `actCost` is not predictable, which may happen when `tx` have different - costs depending on the actual block (i.e. scripts have conditions on `HEIGHT`, - `CONTEXT.headers`, etc), then the sender can choose a larger `costLimit` parameter to - guarantee the transaction is not rejected as over-costed. In this case `feeLimit` may - be much higher than `actCost * costPrice` and the sender will receive the `feeLimit - - actCost * costPrice` amount of refund (see `refundBox` in the figure). + costs depending on the actual block (i.e. at least one script is context-dependent and + have conditions on `HEIGHT`, `CONTEXT.headers`, etc), then the sender can choose a + larger `costLimit` parameter to guarantee the transaction is not rejected as + over-costed. In this case `feeLimit` may be much higher than `actCost * costPrice` and + the sender will receive the `feeLimit - actCost * costPrice` amount of refund (see + `refundBox` in the figure). The total value of NERGs in `collatInputs` must be greater or equal to `feeLimit`. The `change` output box is balancing the total amount in `collatInputs` with `feeLimit` (see @@ -222,7 +230,8 @@ cover `feeLimit`. limit. The transaction `tx` can be added to the block candidate if the currently accrued block cost plus `costLimit` is less than `MaxBlockCost`. The `costLimit` value is obtained using miner's fee output box (`feeOut`) as `costLimit = feeOut.value / feeOut.R4` (see -step 1). +step 1). In addition pool transactions are filtered by checking the current blockchain +height is within validity interval given by `tx.feeOut.R6` register. 5) The miner validates the selected transaction performing [initial tests of intrinsic validity](#initial-tests-of-transaction-validity). If the transaction doesn't pass these @@ -243,7 +252,7 @@ as _over-limit_ transaction. `validTxs` list is not stored in the blockchain, because it can be reproduced from a block at any time. The `validTxs` list is used to create `refundTx` (see step 8) -7) If the transaction is _well-formed_ but didn't pass the validation the miner still adds +7) If the transaction is _well-formed_, but doesn't pass the validation the miner still adds it to the block, but it is interpreted in a special way as a _charge transaction_ (technically it is still the same `tx` transaction, only its effect on the UTXO is changed). This is similar to how invalid transactions of Ethereum are interpreted. The @@ -275,15 +284,64 @@ is used instead of JIT costing in version v1 of Ergo protocol. other registers of `feeOut` box. This makes the new protocol compatible with existing applications which send simple pay-to-pk address transactions. -3) The protocol penalize senders of the invalid transactions as long as the -transactions passes all intrinsic validation checks. This means the sender should be -charged if the transaction is invalidated due to scripts verification, which may be expensive. -The sender should ensure, that the transaction inputs scripts can be verified in -any context where the transaction is intrinsically valid. For example tx can be -intrinsically invalid if it spends a box which has already been spent. The sender can -limit intrinsic validity of the transaction by specifying R6 register of `feeOut` box with -valid height interval. - +3) The protocol penalize senders of the invalid transactions as long as the transactions +passes all intrinsic validation checks. This means the sender should be charged if the +transaction is invalidated due to scripts verification, which may be expensive. The sender +should ensure, that the transaction inputs scripts can be verified in any context where +the transaction is intrinsically valid. For example tx can be intrinsically invalid if it +spends a box which has already been spent. The sender can limit intrinsic validity of the +transaction by specifying R6 register of `feeOut` box with validity interval of heights. + +#### Context-Independent Scripts + +There is a large class of scripts which execution doesn't depend on the blockchain context +parameters (like `HEIGHT`, last `headers` etc.) [1]. +For such _context-independent_ scripts the execution depends only on `tx` content (which +is immutable) and on nothing else. This class can also be extended as we describe in this +section. + +The "context independence" property of the script can be checked during de-serialisation +or by single traverse of the ErgoTree. This can be done both _off-chain_ (in the client +side dApp) and _on-chain_ in the Ergo node by simply checking that the tree doesn't contain +forbidden (context related) operations. + +Thus, if the dApp uses such "context independent" contracts, then it can predictably +(and deterministically) compute the required `feeLimit` for the transaction, in which +case neither the client nor the network bear the risks of unexpectedly costly transaction +execution and subsequent rejection by the network (wasting time and resources). +Note, this `feeLimit` is computed as part of the transaction signing, which should be done +in any case, so this `feeLimit` mechanism is transparent for the client dApp +implementation and no special value choice is required. + +#### Transaction Validity Interval + +There are many applications in which the contract logic should include conditions +involving blockchain height. For example the box may be spent only after some predefined +`deadline` block height is reached, which is expressed in ErgoScript as `HEIGHT > +deadline` condition. By definition such scripts are not context-independent, however there +is simple solution, which can make even such height-dependent predicates context-independent. + +The idea is to extend the validation procedure (within existing data format) to check +transaction _validity interval_, if and only if it is specified in `tx.feeOut.R6`. If the +current blockchain height is below the interval, then the transaction is not yet valid and +can stay waiting in the pool. If the current height is above the interval the transaction +will never be valid and can be removed from the pool. + +When validity interval is checked before the scripts are executed, then the context height +is guaranteed to be within the interval. Thus, the following new global predicate functions +`intervalStart: Int, intervalEnd: Int` can be added to the ErgoTree language, which return +the start and the end of the validity interval from the spending transaction. + +With the help of these functions the `HEIGHT > deadline` condition can be rewritten as +`intervalStart > deadline`, which compares the constant `deadline` embedded in the script +with the starting height of the interval stored in the transaction. The trick is that +`intervalStart` and `intervalEnd` functions are context-independent, because access +information stored in the transaction. As a result, the condition no longer depend on the +context. + +This simple protocol extension should be enough to cover most (if not all) of the cases where +`HEIGHT` is used in conditions. + #### The Benefits of the JIT costing 1) A miner will never execute more operations for tx validation than it is payed in @@ -325,11 +383,10 @@ block validation including script evaluation. The miners are interested to put a transactions in every block as possible to maximize fee payments. Considering the pool is full of transactions, the amount of transactions which can be put into a new block is limited by two parameters: - - Block validation time is limited by 2 minutes tick interval between blocks (which - BTW should be adjustable via voting). The time budget for block assembly and - validation itself is the fraction of this time (say 30 seconds), as the block must - also be distributed across the network and validated by all nodes. This is necessary - to avoid network splits. + - Block validation time is limited by 2 minutes tick interval between blocks. The + time budget for block assembly and validation itself is the small fraction of this time + (less than 5 seconds), as the block must also be distributed across the network and + validated by all nodes. This is necessary to avoid network splits. - The maximum number of transactions in a block is limited by the `MaxBlockCost` network parameter. This parameter can be increased by miners via voting (practically indefinitely), as long as the resulting blocks don't exceed the validation time @@ -475,4 +532,10 @@ branching logic. and activation. #### Hard-Fork Voting Implementation + TODO + +### References +[1] The Extended UTXO Model. + Manuel Chakravarty,James Chapman,Kenneth MacKenzie,Orestis Melkonian,Michael Peyton Jones,Philip Wadler + January/2020, Workshop on Trusted Smart Contracts (Financial Cryptography 2020) From 3d38aef0d6cbfd31538c7ae71325159fe2ab9f87 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Tue, 2 Jun 2020 18:06:54 +0300 Subject: [PATCH 10/16] complete rewrite and removal of rewardTx --- eip-0008.md | 665 ++++++++++++++++++++++++---------------------------- 1 file changed, 301 insertions(+), 364 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index c172b698..2696c703 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -6,17 +6,23 @@ * License: CC0 * Forking: hard-fork needed -### Contents +## Contents - [Background And Motivation](#background-and-motivation) +- [Ergo Transaction Validation With JIT Costing](#ergo-transaction-validation-with-jit-costing) + - [Transaction Verification](#transaction-verification) + - [Sending Transaction](#sending-transaction) + - [Context-Independent Scripts](#context-independent-scripts) + - [JIT costing of ErgoTree](#jit-costing-of-ergotree) +- [Implementation of the Hard-Fork on Ergo network](#implementation-of-the-hard-fork-on-ergo-network) + - [Phase 1: Release v4.0.0](#phase-1-release-v400) + - [Phase 2: Release v4.0.1 (removing AOTC)](#phase-2-release-v401-removing-aotc) +- [References](#references) +- [Appendix A: AOT vs JIT Costing](#appendix-a-aot-vs-jit-costing) - [AOT Costing](#aot-costing) - [JIT Costing](#jit-costing) -- [Ergo Transaction Validation With JIT Costing](#ergo-transaction-validation-with-jit-costing) - - [The Benefits of the JIT costing](#the-benefits-of-the-jit-costing) -- [JIT costing of ErgoTree](#jit-costing-of-ergotree) -- [Initial tests of transaction validity](#initial-tests-of-transaction-validity) -- [Changes In The Reference Implementation](#changes-in-the-reference-implementation) +- [Appendix B: Benefits of JIT costing](#appendix-b-benefits-of-jit-costing) -### Background And Motivation +## Background And Motivation To prevent DoS attacks every script in the Ergo blockchain (represented as [ErgoTree](https://ergoplatform.org/docs/ErgoTree.pdf)) has to be executed with the @@ -31,170 +37,98 @@ the script is approximated before and without the script execution. 2) Just-In-Time costing (JITC) - cost accumulation during contract execution limited by some value. (aka Gas limit in Ethereum) -#### AOT Costing - -Current implementation of block validation in Ergo (performed by every full node) implements -the first approach (i.e. AOT costing) shown in the following figure. -![AOT](eip5/AOT-costing.png) - -This cost estimation happens for every -[ErgoTree](https://ergoplatform.org/docs/ErgoTree.pdf) of every input box of every -transaction in a block. The total accumulated costs of all the input ErgoTrees in the -block is limited by the `MaxBlockCost` parameter which can be adjusted by miners. - -When a new block candidate is assembled by a miner the cost of running all input scripts -is calculated for each new transaction from the transaction pool. -The transaction is added to the block as long as the cost of all transactions in the block don't -exceed `MaxBlockCost` limit. When the cost is within the limit the transaction can be -added to the block candidate after it passes validation and all input ErgoTrees are -evaluated to `true`. - -AOT cost estimation predicts the cost of the script execution ahead -of time in a given context. This approach is often used in blockchains with UTXO transaction -model and a simple, non-turing-complete contract language. -The method work under assumption that cost estimation can be done much faster than -actual execution of the script. For non-turing-complete simple languages without looping -primitives, simple transaction context and only primitive types (like Bitcoin script) this -assumption is true. However for more complex languages like ErgoTree this is -increasingly not the case. The following is the list of limitations and drawbacks when the -AOT costing is applied to non-turing-complete (but still expressive language like ErgoScript). - -##### AOTC Pros -1) No need to decide on the appropriate value for `gasLimit` -2) Transaction sender doesn't loose money in case the transaction is rejected due to the exceeded cost. -3) Simple user-centric economy, where user only need to pay the fixed transaction fee, -defined dynamically by the current network usage (supply/demand ratio). - -##### AOTC Cons - -1) _It is complex_. Simple implementation is only possible for simple language (i.e. -primitive types, no collections, simple transaction context (again, no collections). -Adding collection types with at least the `map` operation leads to a much more complex -implementation if we still want to have expressive enough language. The `fold` operation -is even worse for AOT costing unless we strictly limit it to primitive aggregations. - -2) _It is in accurate_. We don't know the exact execution trace of the script -ahead of time, in particular we cannot decide which branch of `if` statement will be -executed (since we don't know the result of condition expression) when the condition -depends on blockchain context such as current block height. -As a result we have to estimate both branches and take the maximum. This inherent estimation -error is multiplied when this `if` is part of the `map` operation. A similar approximation -has to be done if the script accesses an element of a collection by an index. If the -elements have complex structure (like INPUTS or OUTPUTS collections of boxes in -ErgoScript), then we have to approximate the size of the element we want to access. Even if -we abstract this size as just a number of bytes (which is very naive, and it didn't really -worked in ErgoScript), this number may lie in the range from hundred to 4K bytes. Thus we -may have an order of magnitude over-estimation of the actual execution cost (or -underestimation if we decide to use optimistic approximation). - -3) _Low scalability_. Very limited number of transaction in a block due to -over-estimation. It turns out that poor cost approximation leads to over-estimation. -Because total cost of all transactions in a block must not exceed `MaxBlockCost` we can -put less transactions in the block which severely limits the maximum possible network -throughput. - -4) _High overhead_. To prevent rare spam attacks the miners need to do extra computations -for executing benign scripts. And complex implementation of AOT costing (for expressive -ErgoTree language and transaction context) makes this overhead comparable to or even -exceeding the execution of the benign scripts themselves. Yes, we can quickly reject -high-cost scripts, but have to pay the double price for that everyday. - -There are other technical difficulties, drawbacks and counter arguments for doing AOT -costing of contracts written in expressive language such as ErgoTree. However, the cons -list above should already be enough to motivate development of a better alternative, -combining advantage of both the extended UTXO model of Ergo and the simplicity of the JIT -costing. - -#### JIT Costing - -An example of the JIT cost control (also called _dynamic_ cost control) is the Ethereum's -`gasLimit` checks performed during a transaction execution. -In Ethereum, every transaction must specify an amount of _"gas"_ that it is willing to -consume (called _gasLimit), and the fee that it is willing to pay per unit gas -(_gasPrice_). At the start of the transaction execution `gasLimit * gasPrice` of Ether are -removed from the transaction sender's account. All operations during transaction execution -and every computational step taken by the virtual machine consumes a certain quantity of -gas. - -If a transaction execution processes fully, consuming less gas than its specified limit, -say with `gasRem` gas remaining, then the transaction executes normally, and at the end of -the execution the transaction sender receives a refund of `gasRem * gasPrice` and the miner -of the block receives a reward of `(gasLimit - gasRem) * gasPrice`. - -If a transaction "runs out of gas" mid-execution, then all execution reverts, but the -transaction is nevertheless valid, and the only effect of the transaction is to transfer -the entire sum `gasLimit * gasPrice` to the miner. - -JIT costing has the following pros and cons. - -##### JITC Pros -1) Additional Economic incentive for miners to execute contracts. The amount of purchase -from sender's account `(gasLimit - gasRem) * gasPrice` is payed to the miner, which -reflects the actual script execution costs. -2) Simple implementation using Cost Table for all VM commands and accumulation of the cost -along the execution trace. -3) Accurate approximation. Only actually executed operations are summed up. The execution -trace depends on the current state of the contract's data (i.e. current context) and -thus also the accumulated cost (i.e. `(gasLimit - gasRem)` value). +## Ergo Transaction Validation With JIT Costing + +This EIP describes JIT costing (JITC), which allows to prevent execution of scripts beyond +allotted limits. The JITC implementation doesn't require changes in the serialization +format. Moreover, all transactions on the protocol level are processed the same way so +that 1) all existing applications (like exchanges, ErgoMix, DEX) will not require any +changes and 2) the new protocol doesn't incur additional overhead. The cost calculation of +ErgoTrees is implemented as it is defined in [the next section](#jit-costing-of-ergotree). + +We first describe how transactions of block are validated. This validation is part of the +consensus protocol. Transaction validation is deterministic procedure which should be the +same for all nodes of the network. +Next, we describe the steps which should be done _off-chain_ by applications in order to +create, sign and send new transactions. + +### Transaction Verification + +The verification is performed by _verifier_ nodes for each new transaction `tx` either +selected from the pool or contained in a new block candidate. + +1) A verifier determines the `costLimit` parameter of the transaction which should be less +than `MaxTxCost`. The limit is computed as `costLimit = tx.feeOut.value / +tx.feeOut.R4[Long]` if the register is not empty, otherwise `costLimit = MaxTxCost`. + +2) The transaction `tx` can be added to the block candidate if the currently accrued block +cost `blk.accCost` plus `costLimit` is less than `MaxBlockCost`. Validation of the +block fails immediately after the current `blk.accCost` exceeds `MaxBlockCost`. + +3) The verifier validates `tx` performing all the checks of the current Ergo Protocol (v1 at +the time of writing) except verification of scripts and proofs. If the transaction doesn't +pass these checks it is _malformed_ and the verifier rejects it. + +4) All operations performed by the verifier have an associated costs. These costs are +accumulated to the `tx.accCost` parameter and shouldn't exceed `costLimit`. The +`tx.accCost <= costLimit` check is performed every time `tx.accCost` is increased. When +the limit is exceeded the verification is aborted and `tx` is rejected as +_over-limit_ transaction. + +5) The initial checks of transaction validity have a cost for miners, since miners need to +spend resources. The cost is accrued to the total transaction cost `tx.accCost`. If the +initial checks pass the transaction is _well-formed_ otherwise the transaction is rejected. + +6) The well-formed transaction is further validated by executing ErgoTrees for all inputs +and verifying the corresponding proofs. The costs of the ErgoTree execution and the +subsequent proofs verification are [computed](#jit-costing-of-ergotree) as part of script +evaluation and accrued to the `tx.accCost`. When the validation proceeds from one input to +another the values of `tx.accCost` and `costLimit` are passed to the ErgoTree interpreter +as parameters, so that the validation of the transaction fails immediately after the +current `tx.accCost` exceeds `costLimit`. When it happens `tx` is rejected as +_over-limit_ transaction. + +7) If the transaction is successfully verified, the actual cost value +`tx.accCost` is accrued towards `MaxBlockCost` limit. If the transaction is rejected then: +1) If the verification is part of a new block candidate assembly the `tx` is dropped. +2) If the verification is part of a block verification the whole block is also rejected. + +### Sending Transaction + +Step 1 +A transaction sender performs cost estimation as part of transaction signing. +Transaction signing involves: + 1) Execution of the scripts for all the input boxes. + 2) Execution of sigma protocols to generate proofs. -##### JITC Cons -1) Transaction sender will loose funds in case of exceeding `gasLimit`. In a -turing-complete language of Ethereum VM (byte code instruction set) it may be hard to -choose appropriate `gasLimit` to associate with the transaction. This is in particular -due to the point 3) in the Pros list. As a result, the transaction will be considered -invalid if actual (and unpredictably big) gas consumption exceeds `gasLimit`, in which -case the sender looses the funds. -2) The actual complexity of contracts may be limited by `gasPrice`. -Since all computations require gas, the usability of the contracts becomes limited by not -the language (which is powerful) and not the actual computation expenses of the miners, -but by the current `gasPrice` asked by the miners. You would not want to spend more of your -funds for the gas required to execute a complex contract, than the amounts of funds you operate -with (i.e. sending $10 and pay $100 for the gas doesn't have economic sense). - -### Ergo Transaction Validation With JIT Costing - -Here we describe an extension to the existing Ergo protocol, which allows to prevent execution -of scripts beyond allotted limits. The extension doesn't require changes in the -serialization format. Moreover, simple _transfer transactions_ are processed the same way so -that 1) most existing applications (like exchanges) will not require any changes and 2) -the new protocol doesn't incur additional overhead for simple transfer transactions. -The cost calculation of ErgoTrees is implemented as it is defined in [the next -section](#jit-costing-of-ergotree). - -On a high level, the new protocol for transaction creation, signing and validation is -described as a series of steps. The anatomy of the transactions which are created is shown -in the figure below. - - 1) A transaction sender performs cost estimation as part of transaction signing. -Transaction signing involves: 1) execution of the scripts for all the input boxes and 2) -execution of sigma protocols to generate proofs. This happens using the current context of -the blockchain at the time of transaction signing, in particular current blockchain height -is used to execute scripts and may influence the outcome of the scripts. [JIT -costing](#jit-costing-of-ergotree) is performed during 1) and 2) steps resulting in the -value `estCost` to be produced. Note, if scripts execution doesn't depend on the current -blockchain parameters (like `HEIGHT`, `headers` etc.) then the `estCost` accurately -predicts execution costs in any context (i.e. `estCost == actCost`, see -[context-independent scripts](#context-independent-scripts)). In this case the sender -doesn't need to choose `costPrice` and `costLimit` parameters, because they can be -computed automatically by the software. This means _context-independent_ scripts are -easier for dApps because the cost control is completely transparent. - - 2) When the transaction has a script which is not _context-independent_ the transaction - sender must decide on the `costPrice` and `costLimit` values. The - `costLimit` parameter is used by the miners to reject over-expensive transactions and - should be greater or equal to `estCost` estimated during `tx` signing. The sender must - put at least `feeLimit = costLimit * costPrice` NERGs (NanoERGs) in the miner's fee - output box (see `feeOut` in the figure). -The sender in addition puts the following values in the registers of `feeOut` box ([see -footnote 2](#footnotes)): +The above two steps are performed using the current context of the blockchain at the +time of transaction signing. In general, the current blockchain height, PreHeader and +the last 10 block headers can be used in the scripts which may influence the result of +the scripts. + +[JIT costing](#jit-costing-of-ergotree) is performed during script execution resulting in +the value `estCost` to be produced, which is the estimated cost of executing the script in +the given blockchain context. + +Note, if scripts execution doesn't depend on the current blockchain parameters (like +`HEIGHT`, `headers` etc.) then `estCost` deterministically predicts execution cost in +_any_ context (see [context-independent scripts](#context-independent-scripts)). In this +case the sender doesn't need to choose `costPrice` and `costLimit` parameters mentioned +below. The parameters can be computed automatically by the software. This means +_context-independent_ scripts are easier for dApps because the cost control is completely +transparent. + +When the transaction has a script which _depends_ on the context then the transaction +sender can _optionally_ decide to specify the `costPrice` parameter of . The +`costLimit` parameter is used by the miners to reject over-expensive transactions and +should be greater or equal to `estCost` estimated during `tx` signing. The sender can +_optionally_ put at least `feeLimit = costLimit * costPrice` NERGs (NanoERGs) in the +miner's fee output box (see `feeOut` in the figure). The sender in addition can +_optionally_ put the following value in the `R4` register of `feeOut` box ([see footnote +2](#footnotes)): - R4: a `Long` value of `costPrice` which is equal to the number of NanoERG to be paid per unit of cost. - - R5: a `senderPk` public key belonging to the sender. The ownership is proved - during `tx` signing by spending at least one box protected by the `p2pk(senderPk)` - contract. - - R6: an interval of blockchain heights in which the transaction is valid, a pair - of two Int values. 3) The transaction sender needs to convince miners that he has enough coins to pay for transaction fees up to `feeLimit`. He can do it by showing enough boxes protected by @@ -225,186 +159,42 @@ boxes to cover `feeLimit`. `actCost > feeLimit`) the transaction will still be added to the block but will be interpreted as a _charge transaction_ (see step 7 below). -4) A miner selects a new transactions from the pool using `feeLimit / costPrice` values in -`feeOut` box to quickly filter the transaction which fit into `MaxBlockCost` -limit. The transaction `tx` can be added to the block candidate if the currently accrued -block cost plus `costLimit` is less than `MaxBlockCost`. The `costLimit` value is obtained -using miner's fee output box (`feeOut`) as `costLimit = feeOut.value / feeOut.R4` (see -step 1). In addition pool transactions are filtered by checking the current blockchain -height is within validity interval given by `tx.feeOut.R6` register. - -5) The miner validates the selected transaction performing [initial tests of intrinsic -validity](#initial-tests-of-transaction-validity). If the transaction doesn't pass these -checks it is _malformed_ and the miner rejects it and removes from the pool. The sender is -not charged in this case. The well-formed transaction is further validated by executing -ErgoTrees for all inputs and verifying the corresponding proofs. The initial tests of -transaction validity have costs for miners, since they need to spend resources, but these -costs are not added to `actCost` value. The costs of the ErgoTree execution and the -subsequent proofs verification are [computed](#jit-costing-of-ergotree) as part of -spending validation and accrued to the `actCost`. When the validation proceeds from one -input to another the values of `actCost` and `costLimit` are passed to the ErgoTree -interpreter as parameters, so that the validation of the transaction fails immediately -after the current `actCost` exceeds `costLimit`. When is happens `tx` is further handled -as _over-limit_ transaction. - -6) If the transaction is valid, the miner adds it to the block candidate and to the -`validTxs` list of the valid transactions along with an actual cost value `actCost`. The -`validTxs` list is not stored in the blockchain, because it can be reproduced from a block -at any time. The `validTxs` list is used to create `refundTx` (see step 8) - -7) If the transaction is _well-formed_, but doesn't pass the validation the miner still adds -it to the block, but it is interpreted in a special way as a _charge transaction_ -(technically it is still the same `tx` transaction, only its effect on the UTXO is -changed). This is similar to how invalid transactions of Ethereum are interpreted. The -charge transaction has an effect of spending `feeLimit` from the sender's `collatInputs` -(owned by `senderPk` which is evidenced by providing signature for `senderPk` as part of -`tx` signing). The `inputs` boxes are not spent and the `outputs` boxes are not created. - - Because `tx` is well formed, it contains the necessary number of boxes in - `collatInputs` to cover `feeLimit` in the output miner reward box `feeOut`. - - Note, when the charge transaction is validated by the other miners, they first - validate it as a normal (valid) transaction `tx` of the block following steps 5) - 6). - The other miners have to confirm the INvalidity of `tx`, after which they also - interpret it as a charge transaction. - -8) After the block candidate is full, the miner uses the `validTxs` list to create a -`rewardTx` and append it to the block (see the figure). The `rewardTx` spends all `feeOut` -boxes and creates 1) one output for the miner reward and 2) one output for each `senderPk` -whose transaction `tx` had actual `actCost < costLimit`, thus the `feeLimit - actCost * -costPrice` is sent to `senderPk` address (see the `refundBox` box in the figure). - -![jit-costed](eip5/jit-costed-tx-flowcard.png) - -##### Footnotes -1) Cost estimation is a part of the existing proof generation in Ergo, but AOT costing -is used instead of JIT costing in version v1 of Ergo protocol. - -2) A default `costPrice` can be used to make this register optional. The same is true for -other registers of `feeOut` box. This makes the new protocol compatible with existing -applications which send simple pay-to-pk address transactions. - -3) The protocol penalize senders of the invalid transactions as long as the transactions -passes all intrinsic validation checks. This means the sender should be charged if the -transaction is invalidated due to scripts verification, which may be expensive. The sender -should ensure, that the transaction inputs scripts can be verified in any context where -the transaction is intrinsically valid. For example tx can be intrinsically invalid if it -spends a box which has already been spent. The sender can limit intrinsic validity of the -transaction by specifying R6 register of `feeOut` box with validity interval of heights. - -#### Context-Independent Scripts +### Context-Independent Scripts There is a large class of scripts which execution doesn't depend on the blockchain context -parameters (like `HEIGHT`, last `headers` etc.) [1]. +parameters (like `HEIGHT`, last `headers` etc.) (see references [[1]](#references)). For such _context-independent_ scripts the execution depends only on `tx` content (which -is immutable) and on nothing else. This class can also be extended as we describe in this -section. +is immutable) and on nothing else. The "context independence" property of the script can be checked during de-serialisation -or by single traverse of the ErgoTree. This can be done both _off-chain_ (in the client +or by a single traverse of the ErgoTree. This can be done both _off-chain_ (in the client side dApp) and _on-chain_ in the Ergo node by simply checking that the tree doesn't contain forbidden (context related) operations. -Thus, if the dApp uses such "context independent" contracts, then it can predictably -(and deterministically) compute the required `feeLimit` for the transaction, in which -case neither the client nor the network bear the risks of unexpectedly costly transaction -execution and subsequent rejection by the network (wasting time and resources). -Note, this `feeLimit` is computed as part of the transaction signing, which should be done -in any case, so this `feeLimit` mechanism is transparent for the client dApp -implementation and no special value choice is required. - -#### Transaction Validity Interval - -There are many applications in which the contract logic should include conditions -involving blockchain height. For example the box may be spent only after some predefined -`deadline` block height is reached, which is expressed in ErgoScript as `HEIGHT > -deadline` condition. By definition such scripts are not context-independent, however there -is simple solution, which can make even such height-dependent predicates context-independent. - -The idea is to extend the validation procedure (within existing data format) to check -transaction _validity interval_, if and only if it is specified in `tx.feeOut.R6`. If the -current blockchain height is below the interval, then the transaction is not yet valid and -can stay waiting in the pool. If the current height is above the interval the transaction -will never be valid and can be removed from the pool. - -When validity interval is checked before the scripts are executed, then the context height -is guaranteed to be within the interval. Thus, the following new global predicate functions -`intervalStart: Int, intervalEnd: Int` can be added to the ErgoTree language, which return -the start and the end of the validity interval from the spending transaction. - -With the help of these functions the `HEIGHT > deadline` condition can be rewritten as -`intervalStart > deadline`, which compares the constant `deadline` embedded in the script -with the starting height of the interval stored in the transaction. The trick is that -`intervalStart` and `intervalEnd` functions are context-independent, because access -information stored in the transaction. As a result, the condition no longer depend on the -context. - -This simple protocol extension should be enough to cover most (if not all) of the cases where -`HEIGHT` is used in conditions. - -#### The Benefits of the JIT costing - -1) A miner will never execute more operations for tx validation than it is payed in -miner's fee outputs, thus block validation costs are strictly limited by sum of fee -outputs and the miner's validation expenses are fully rewarded, no matter how complex the -script operations could be. This will enable easy long-term evolution of ErgoTree language -via soft-forks. - -2) When selecting transactions from the pool, a miner can quickly filter out transactions -that doesn't fit into MaxBlockCost using `feeLimit / costPrice`. - -3) In many cases (such as P2PK contracts and others) when the cost of transaction -validation doesn't depend on the context the cost of `tx` may be exactly predicted by the -sender. In such cases: - - no refund outputs will be created for the transactions spending such "simple" - boxes. Thus, the protocol doesn't have overhead in simple cases. - - existing applications can be supported (without change) by using reasonable - default values when the registers of `feeOut` box are not present. - -4) The context independence of scripts and hence the exact prediction of `actCost` is a -static property of ErgoTree, it can be determined by analysing ErgoTree for which Context -properties the script uses. This can be controlled and enforced by the sender. Moreover, -it is possible to extend this property to a wider range of scripts by introducing a -_validity interval_ of a transaction (see the `R6` register of the `feeOut` box). This is -an interval of the blockchain heights during which the transaction can be processed. Thus, -any scripts which run during validation can assume that the current height is within that -interval, but do not rely on the precise value of the current height. This will make -`actCost` exactly predictable even for scripts what have conditions on `HEIGHT` (like -`HEIGHT > deadline`). - -5) A block represents a trace of UTXO state changes. Thus depending on a transaction -validity, either the transaction signed by the sender represents standard (normal) state -modifications, or the invalid `tx` is interpreted differently as _charge transaction_ thus -representing different changes in UTXO. This choice is fully deterministic for all -transactions and thus all validating nodes have a consensus about state changes. - -6) In a long term, JIT costing enables an economic incentive to improve performance of -block validation including script evaluation. The miners are interested to put as much -transactions in every block as possible to maximize fee payments. -Considering the pool is full of transactions, the amount of transactions which can be put -into a new block is limited by two parameters: - - Block validation time is limited by 2 minutes tick interval between blocks. The - time budget for block assembly and validation itself is the small fraction of this time - (less than 5 seconds), as the block must also be distributed across the network and - validated by all nodes. This is necessary to avoid network splits. - - The maximum number of transactions in a block is limited by the `MaxBlockCost` - network parameter. This parameter can be increased by miners via voting (practically - indefinitely), as long as the resulting blocks don't exceed the validation time - limit. - -Under these limits, miners as a community, are interested to improve throughput of block -assembly and validation software to process more transactions per second, with higher -total cost within the given time limits. The proposed JIT costing protocol for extended -UTXO model of Ergo enables a whole range of potential optimizations. This will be -especially important when the emission is over and the transaction fees along with storage -rent will be the only reward for miners. +Thus, if the dApp uses such "context independent" contracts, then it can predictably (and +deterministically) compute the `tx.accCost` value of of verification cost of the +transaction, in which case neither the client nor the network bear the risks of +unexpectedly costly transaction execution and subsequent rejection by the network (wasting +time and resources). Note, the cost is computed as part of the transaction signing, which +should be done in any case. + +Thus an application can: + 1) Evaluate scripts and obtain `tx.accCost` value. + 2) Choose `costPrice` value and store it in `tx.feeOut.R4`. + 3) Compute `tx.feeOut.value = tx.accCost * costPrice`. + 4) Sign the transaction and send it to the network. + +Because all the scripts depend only on the transaction content, every verifier will always +finish `tx` verification with the same `tx.accCost` value. This means the transaction will +never be rejected as _over-limit_. This mechanism is transparent for the client dApp +implementation and no special ceremony has to be performed by the application. ### JIT costing of ErgoTree Ethereum contracts are compiled to bytecode instructions, which are then executed by -Ethereum VM as part of a transaction execution. Each instruction has an associated cost (aka -'gas') and the cost of the whole transaction is accrued as instructions are executed one -by one until either transaction finishes of gasLimit is reached, in which case the +Ethereum VM as part of a transaction execution. Each instruction has an associated cost +(aka 'gas') and the cost of the whole transaction is accrued as instructions are executed +one by one until either transaction finishes or `gasLimit` is reached, in which case the transaction is aborted and the `gasLimit * gasPrice` number of Wei is transferred to the miner. @@ -412,39 +202,22 @@ In contrast, Ergo doesn't use VM to execute contracts which protect boxes. The c Ergo is stored as serialized _typed abstract syntax tree_ (ErgoTree). The bytes of the contract are deserialized into ErgoTree data structure. -ErgoTree is designed for direct and efficient execution by the -interpreter using a Context data structure to access the blockchain data. The interpreter -doesn't have direct access to the blockchain, and rely only on the Context to execute ErgoTree. -The original interpreter of the language is extended to -accumulate the execution cost during evaluation of ErgoTree. Thus when the interpreter -finishes the execution of ErgoTree, the result is a pair `(R,C)`, where `R` is true/false -boolean value and `C` is the cost accumulated during execution of `R`. If however during -the execution of ErgoTree the accumulated cost exceeds at some point the `costLimit` -value, then exception is thrown, which is interpreted as over-expensive script. +ErgoTree is designed for direct and efficient execution by the interpreter using a Context +data structure to access the blockchain data. The interpreter doesn't have direct access +to the blockchain, and rely only on the Context to execute ErgoTree. + +The interpreter of the ErgoTree `t` is extended to accumulate the execution cost +`t.accCost` during evaluation and it checks that `t.accCost <= costLimit`. Thus when the +interpreter finishes execution of ErgoTree, the result is a pair `(R,C)`, where `R` is +true/false boolean value and `C` is the cost accumulated during execution. If however +during the execution of ErgoTree the accumulated cost `t.accCost` exceeds at some point +the `costLimit` value, then exception is thrown, which is interpreted as _over-limit +script_. An algorithm for execution of ErgoTree with JIT cost estimation is described in [ErgoTree Specification](https://ergoplatform.org/docs/ergotree.pdf). -### Initial tests of transaction validity - -This conditions should be checked for every well-formed transaction. - -- All checks performed in the current Ergo Protocol (v1 at the time of writing) -- INPUTS contain at least one `p2pk(senderPk)` box -- current height is within `feeOut.R6` interval -- the `sum(collatInputs) + change == feeLimit` - -### Changes In The Reference Implementation - -- rewrite transaction -- cost model is required for initial checks (the cost contributing to MaxBlockLimit) -- implement voting for the time interval between blocks -- voting for individual parameters of the cost model -- remove `EQ(SizeOf(Outputs), 1)` from `ErgoScriptPredef.feeProposition`. Instead -transaction validation should validate the content of the `rewardTx`, in particular -that all the necessary refund boxes are created. - -### Implementation of the Hard-Fork on Ergo network +## Implementation of the Hard-Fork on Ergo network JIT costing (JITC pronounced "jitsy") can only be activated via hard-fork. It is not possible to ensure that JITC always produces the same costs as AOTC by changing CostTable @@ -539,3 +312,167 @@ branching logic. [1] The Extended UTXO Model. Manuel Chakravarty,James Chapman,Kenneth MacKenzie,Orestis Melkonian,Michael Peyton Jones,Philip Wadler January/2020, Workshop on Trusted Smart Contracts (Financial Cryptography 2020) + +[2] Demystifying Incentives in the Consensus Computer. + Luu, Loi & Teutsch, Jason & Kulkarni, Raghav & Saxena, Prateek. (2015). 706-719. + +## Appendix A: AOT vs JIT Costing + +### AOT Costing +Current implementation of block validation in Ergo (performed by every full node) implements +the first approach (i.e. AOT costing) shown in the following figure. +![AOT](eip5/AOT-costing.png) + +This cost estimation happens for every +[ErgoTree](https://ergoplatform.org/docs/ErgoTree.pdf) of every input box of every +transaction in a block. The total accumulated costs of all the input ErgoTrees in the +block is limited by the `MaxBlockCost` parameter which can be adjusted by miners. + +When a new block candidate is assembled by a miner the cost of running all input scripts +is calculated for each new transaction from the transaction pool. +The transaction is added to the block as long as the cost of all transactions in the block don't +exceed `MaxBlockCost` limit. When the cost is within the limit the transaction can be +added to the block candidate after it passes validation and all input ErgoTrees are +evaluated to `true`. + +AOT cost estimation predicts the cost of the script execution ahead +of time in a given context. This approach is often used in blockchains with UTXO transaction +model and a simple, non-turing-complete contract language. +The method work under assumption that cost estimation can be done much faster than +actual execution of the script. For non-turing-complete simple languages without looping +primitives, simple transaction context and only primitive types (like Bitcoin script) this +assumption is true. However for more complex languages like ErgoTree this is +increasingly not the case. The following is the list of limitations and drawbacks when the +AOT costing is applied to non-turing-complete (but still expressive language like ErgoScript). + +##### AOTC Pros +1) No need to decide on the appropriate value for `gasLimit` +2) Transaction sender doesn't loose money in case the transaction is rejected due to the exceeded cost. +3) Simple user-centric economy, where user only need to pay the fixed transaction fee, +defined dynamically by the current network usage (supply/demand ratio). + +##### AOTC Cons + +1) _It is complex_. Simple implementation is only possible for simple language (i.e. +primitive types, no collections, simple transaction context (again, no collections). +Adding collection types with at least the `map` operation leads to a much more complex +implementation if we still want to have expressive enough language. The `fold` operation +is even worse for AOT costing unless we strictly limit it to primitive aggregations. + +2) _It is in accurate_. We don't know the exact execution trace of the script +ahead of time, in particular we cannot decide which branch of `if` statement will be +executed (since we don't know the result of condition expression) when the condition +depends on blockchain context such as current block height. +As a result we have to estimate both branches and take the maximum. This inherent estimation +error is multiplied when this `if` is part of the `map` operation. A similar approximation +has to be done if the script accesses an element of a collection by an index. If the +elements have complex structure (like INPUTS or OUTPUTS collections of boxes in +ErgoScript), then we have to approximate the size of the element we want to access. Even if +we abstract this size as just a number of bytes (which is very naive, and it didn't really +worked in ErgoScript), this number may lie in the range from hundred to 4K bytes. Thus we +may have an order of magnitude over-estimation of the actual execution cost (or +underestimation if we decide to use optimistic approximation). + +3) _Low scalability_. Very limited number of transaction in a block due to +over-estimation. It turns out that poor cost approximation leads to over-estimation. +Because total cost of all transactions in a block must not exceed `MaxBlockCost` we can +put less transactions in the block which severely limits the maximum possible network +throughput. + +4) _High overhead_. To prevent rare spam attacks the miners need to do extra computations +for executing benign scripts. And complex implementation of AOT costing (for expressive +ErgoTree language and transaction context) makes this overhead comparable to or even +exceeding the execution of the benign scripts themselves. Yes, we can quickly reject +high-cost scripts, but have to pay the double price for that everyday. + +There are other technical difficulties, drawbacks and counter arguments for doing AOT +costing of contracts written in expressive language such as ErgoTree. However, the cons +list above should already be enough to motivate development of a better alternative, +combining advantage of both the extended UTXO model of Ergo and the simplicity of the JIT +costing. + +### JIT Costing + +An example of the JIT cost control (also called _dynamic_ cost control) is the Ethereum's +`gasLimit` checks performed during a transaction execution. + +In Ethereum, every transaction must specify an amount of _"gas"_ that it is willing to +consume (called _gasLimit), and the fee that it is willing to pay per unit gas +(_gasPrice_). At the start of the transaction execution `gasLimit * gasPrice` of Ether are +removed from the transaction sender's account. All operations during transaction execution +and every computational step taken by the virtual machine consumes a certain quantity of +gas. + +If a transaction execution processes fully, consuming less gas than its specified limit, +say with `gasRem` gas remaining, then the transaction executes normally, and at the end of +the execution the transaction sender receives a refund of `gasRem * gasPrice` and the miner +of the block receives a reward of `(gasLimit - gasRem) * gasPrice`. + +If a transaction "runs out of gas" mid-execution, then all execution reverts, but the +transaction is nevertheless valid, and the only effect of the transaction is to transfer +the entire sum `gasLimit * gasPrice` to the miner. + +JIT costing has the following pros and cons. + +##### JITC Pros +1) Additional Economic incentive for miners to execute contracts. The amount of purchase +from sender's account `(gasLimit - gasRem) * gasPrice` is payed to the miner, which +reflects the actual script execution costs. +2) Simple implementation using Cost Table for all VM commands and accumulation of the cost +along the execution trace. +3) Accurate approximation. Only actually executed operations are summed up. The execution +trace depends on the current state of the contract's data (i.e. current context) and +thus also the accumulated cost (i.e. `(gasLimit - gasRem)` value). + +##### JITC Cons +1) Transaction sender will loose funds in case of exceeding `gasLimit`. In a +turing-complete language of Ethereum VM (byte code instruction set) it may be hard to +choose appropriate `gasLimit` to associate with the transaction. This is in particular +due to the point 3) in the Pros list. As a result, the transaction will be considered +invalid if actual (and unpredictably big) gas consumption exceeds `gasLimit`, in which +case the sender looses the funds. +2) The actual complexity of contracts may be limited by `gasPrice`. +Since all computations require gas, the usability of the contracts becomes limited by not +the language (which is powerful) and not the actual computation expenses of the miners, +but by the current `gasPrice` asked by the miners. You would not want to spend more of your +funds for the gas required to execute a complex contract, than the amounts of funds you operate +with (i.e. sending $10 and pay $100 for the gas doesn't have economic sense). + + +## Appendix B: Benefits of JIT costing + +1) When selecting transactions from the pool, a miner can quickly filter out transactions +that doesn't fit into MaxBlockCost using `costLimit = tx.feeOut.value / tx.feeOut.R4` when +R2 is specified. + +2) In many cases (such as P2PK contracts and others) when the cost of transaction +validation doesn't depend on the context the cost of `tx` may be exactly predicted by the +sender (see [Context-Independent Scripts](#context-independent-scripts). +In such cases: + - no over-limit transactions will be rejected thus, the protocol doesn't have overhead + in simple cases. + - existing applications can be supported (without change) by using reasonable and small + default values of `costLimit` when the registers of `feeOut` box are not present (rather + than using pessimistic `MaxTxCost` as default of `costLimit`). + +3) In a long term, JIT costing enables an economic incentive to improve performance of +block validation including script evaluation. The miners are interested to put as much +transactions in every block as possible to maximize fee payments. +Considering the pool is full of transactions, the amount of transactions which can be put +into a new block is limited by two parameters: + - Block validation time is limited by 2 minutes tick interval between blocks. The + time budget for block assembly and validation itself is the small fraction of this time + (less than 5 seconds), as the block must also be distributed across the network and + validated by all nodes. This is necessary to avoid network splits. + - The maximum number of transactions in a block is limited by the `MaxBlockCost` + network parameter. This parameter can be adapted by miners via voting, as long as + the resulting blocks don't exceed the validation time limit. + +Under these limits, miners as a community, are interested to improve throughput of block +assembly and validation software to process more transactions per second, with higher +total cost within the given time limits. The proposed JIT costing protocol for extended +UTXO model of Ergo enables a whole range of potential optimizations. This will be +especially important when the emission is over and the transaction fees along with storage +rent will be the only reward for miners. + + From 6778912f85730432e06596b0412d4133b24fffb0 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Wed, 3 Jun 2020 17:54:50 +0300 Subject: [PATCH 11/16] Sending Transaction section, New costing clarified --- eip-0008.md | 164 ++++++++++++++++++++++++++-------------------------- 1 file changed, 83 insertions(+), 81 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index 2696c703..89a43c35 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -1,4 +1,4 @@ -# Just-In-Time Costing (JIT costing) +# New Transaction Validation with Just-In-Time Costing * Author: aslesarenko * Status: Proposed @@ -12,7 +12,7 @@ - [Transaction Verification](#transaction-verification) - [Sending Transaction](#sending-transaction) - [Context-Independent Scripts](#context-independent-scripts) - - [JIT costing of ErgoTree](#jit-costing-of-ergotree) + - [New Costing of ErgoTree](#new-costing-of-ergotree) - [Implementation of the Hard-Fork on Ergo network](#implementation-of-the-hard-fork-on-ergo-network) - [Phase 1: Release v4.0.0](#phase-1-release-v400) - [Phase 2: Release v4.0.1 (removing AOTC)](#phase-2-release-v401-removing-aotc) @@ -37,30 +37,46 @@ the script is approximated before and without the script execution. 2) Just-In-Time costing (JITC) - cost accumulation during contract execution limited by some value. (aka Gas limit in Ethereum) +Please see [Appendix A](#appendix-a-aot-vs-jit-costing) for AOTC vs JITC comparison. The +potential benefits of JITC are described in [Appendix +B](#appendix-b-benefits-of-jit-costing). ## Ergo Transaction Validation With JIT Costing -This EIP describes JIT costing (JITC), which allows to prevent execution of scripts beyond -allotted limits. The JITC implementation doesn't require changes in the serialization -format. Moreover, all transactions on the protocol level are processed the same way so -that 1) all existing applications (like exchanges, ErgoMix, DEX) will not require any -changes and 2) the new protocol doesn't incur additional overhead. The cost calculation of -ErgoTrees is implemented as it is defined in [the next section](#jit-costing-of-ergotree). +This EIP describes a new version of transaction validation, which uses JIT costing (JITC) +for script execution. JITC which allows to prevent execution of scripts beyond allotted +limits. + +The JITC implementation doesn't require changes in the serialization format and +interpretation of transactions in the block. Only cost verification is changed with this +proposal, which however require activation via hard-fork. The current version of Ergo +Protocol v1 will be increased to v2. + +The proposed change is conservative so that the new Ergo Protocol v2 is backward +compatible: +1) All existing applications (like exchanges, ErgoMix, DEX) will not require any changes. +2) The new protocol doesn't incur additional overhead and instead reduce it. + +The cost calculation of ErgoTrees is implemented as it is defined in [the next +section](#new-costing-of-ergotree). + +We first describe how transactions of a block are validated. This _on-chain_ validation is +part of the consensus protocol. Transaction validation is a deterministic procedure which +should be the same for all nodes of the network. -We first describe how transactions of block are validated. This validation is part of the -consensus protocol. Transaction validation is deterministic procedure which should be the -same for all nodes of the network. Next, we describe the steps which should be done _off-chain_ by applications in order to create, sign and send new transactions. ### Transaction Verification The verification is performed by _verifier_ nodes for each new transaction `tx` either -selected from the pool or contained in a new block candidate. +selected from the pool or contained in a new block candidate broadcast over the network. 1) A verifier determines the `costLimit` parameter of the transaction which should be less than `MaxTxCost`. The limit is computed as `costLimit = tx.feeOut.value / -tx.feeOut.R4[Long]` if the register is not empty, otherwise `costLimit = MaxTxCost`. +tx.feeOut.R4[Long]` if the register is not empty, otherwise `costLimit = DefaultTxCost`. +The value in the `R4` register is the NERG price of a unit of cost (`costPrice`). +The `MaxTxCost` and `DefaultTxCost` parameters are described in the [section below](). 2) The transaction `tx` can be added to the block candidate if the currently accrued block cost `blk.accCost` plus `costLimit` is less than `MaxBlockCost`. Validation of the @@ -76,13 +92,14 @@ accumulated to the `tx.accCost` parameter and shouldn't exceed `costLimit`. The the limit is exceeded the verification is aborted and `tx` is rejected as _over-limit_ transaction. -5) The initial checks of transaction validity have a cost for miners, since miners need to -spend resources. The cost is accrued to the total transaction cost `tx.accCost`. If the -initial checks pass the transaction is _well-formed_ otherwise the transaction is rejected. +5) The initial checks of transaction validity have a cost for verifiers, since verifiers +need to spend computation resources. The cost is accrued to the total transaction cost +`tx.accCost`. If the initial checks pass the transaction is _well-formed_ otherwise the +transaction is rejected. 6) The well-formed transaction is further validated by executing ErgoTrees for all inputs and verifying the corresponding proofs. The costs of the ErgoTree execution and the -subsequent proofs verification are [computed](#jit-costing-of-ergotree) as part of script +subsequent proofs verification are [computed](#new-costing-of-ergotree) as part of script evaluation and accrued to the `tx.accCost`. When the validation proceeds from one input to another the values of `tx.accCost` and `costLimit` are passed to the ErgoTree interpreter as parameters, so that the validation of the transaction fails immediately after the @@ -90,74 +107,52 @@ current `tx.accCost` exceeds `costLimit`. When it happens `tx` is rejected as _over-limit_ transaction. 7) If the transaction is successfully verified, the actual cost value -`tx.accCost` is accrued towards `MaxBlockCost` limit. If the transaction is rejected then: -1) If the verification is part of a new block candidate assembly the `tx` is dropped. -2) If the verification is part of a block verification the whole block is also rejected. +`tx.accCost` is accrued to `blk.accCost`. If the transaction is rejected then: +- If the verification is part of a new block candidate assembly the `tx` is dropped. +- If the verification is part of a block verification the whole block is also rejected. ### Sending Transaction -Step 1 -A transaction sender performs cost estimation as part of transaction signing. +The following steps are performed by Ergo application _off-chain_. + +1) A transaction sender composes a new transaction `tx` and performs signing. Transaction signing involves: 1) Execution of the scripts for all the input boxes. 2) Execution of sigma protocols to generate proofs. - -The above two steps are performed using the current context of the blockchain at the -time of transaction signing. In general, the current blockchain height, PreHeader and -the last 10 block headers can be used in the scripts which may influence the result of -the scripts. - -[JIT costing](#jit-costing-of-ergotree) is performed during script execution resulting in -the value `estCost` to be produced, which is the estimated cost of executing the script in -the given blockchain context. - -Note, if scripts execution doesn't depend on the current blockchain parameters (like -`HEIGHT`, `headers` etc.) then `estCost` deterministically predicts execution cost in -_any_ context (see [context-independent scripts](#context-independent-scripts)). In this -case the sender doesn't need to choose `costPrice` and `costLimit` parameters mentioned -below. The parameters can be computed automatically by the software. This means -_context-independent_ scripts are easier for dApps because the cost control is completely -transparent. - -When the transaction has a script which _depends_ on the context then the transaction -sender can _optionally_ decide to specify the `costPrice` parameter of . The -`costLimit` parameter is used by the miners to reject over-expensive transactions and -should be greater or equal to `estCost` estimated during `tx` signing. The sender can -_optionally_ put at least `feeLimit = costLimit * costPrice` NERGs (NanoERGs) in the -miner's fee output box (see `feeOut` in the figure). The sender in addition can -_optionally_ put the following value in the `R4` register of `feeOut` box ([see footnote -2](#footnotes)): - - R4: a `Long` value of `costPrice` which is equal to the number of NanoERG to be - paid per unit of cost. + + The above two steps are performed using the context of the blockchain at the time when + `tx` is expected to be added to the block (often the time of transaction signing). In + general, the current blockchain height, PreHeader and the last 10 block headers can be + used in the scripts which may influence the result of the scripts. + +2) The byproduct of the signing is that `tx.accCost` is computed which is the estimated +cost of executing all the the `tx` scripts in the given blockchain context. If scripts +execution doesn't depend on the current blockchain parameters (like `HEIGHT`, `headers` +etc.) then `tx.accCost` deterministically predicts execution cost in _any_ context which +has additional benefits (see [context-independent scripts](#context-independent-scripts)). + +3) When the transaction has a script which _depends_ on the context then the transaction +sender can _optionally_ specify the `costPrice` in the `tx.feeOut.R4` register, which will +be used to compute the `costLimit` of the transaction. + + The `costLimit` parameter is used by the `tx` verifier to reject over-limit + transactions and should be greater or equal to `tx.accCost` computed during `tx` + verification. + + If the sender chooses to specify `tx.feeOut.R4` he/she also need to put at least + `feeLimit = costLimit * costPrice` NERGs (NanoERGs) in the miner's `feeOut` box. -3) The transaction sender needs to convince miners that he has enough coins to pay for -transaction fees up to `feeLimit`. He can do it by showing enough boxes protected by -`p2pk(senderPk)` script corresponding to the public key stored in `feeOut.R5` register. -When `tx` has predictable cost (i.e. all input scripts are context-independent and -`estCost == actCost`) then `feeLimit` is predictable and the sender puts enough inputs to -cover it (see `inputs` and `collatInputs` in the figure). The `collatInputs` boxes are put -at the tail of INPUTS collection, and the length of the tail is the smallest number of -boxes to cover `feeLimit`. - - However, when `actCost` is not predictable, which may happen when `tx` have different - costs depending on the actual block (i.e. at least one script is context-dependent and - have conditions on `HEIGHT`, `CONTEXT.headers`, etc), then the sender can choose a - larger `costLimit` parameter to guarantee the transaction is not rejected as - over-costed. In this case `feeLimit` may be much higher than `actCost * costPrice` and - the sender will receive the `feeLimit - actCost * costPrice` amount of refund (see - `refundBox` in the figure). +4) When `tx` has predictable `tx.accCost` cost (i.e. all input scripts are +context-independent) then `tx` verification will never exceed `tx.accCost`, and thus +setting `feeOut.value = tx.accCost * costPrice` guarantees the transaction is not rejected +as over-limit. + +5) When `tx.accCost` is not predictable, which may happen when `tx` have at least one +context dependent script (i.e. at least one script have conditions on `HEIGHT`, +`CONTEXT.headers`, etc), then the sender can choose any value for `feeOut.value` and the +`costLimit` will be selected by the verifier (see [details]()) - The total value of NERGs in `collatInputs` must be greater or equal to `feeLimit`. The - `change` output box is balancing the total amount in `collatInputs` with `feeLimit` (see - the figure). The `inSum` amount of `inputs` boxes should be balanced with the `outSum` - amount of `outputs` boxes. This balance should be independent of the balance of - `collatInputs`. This is necessary when the transaction is interpreted as the _charge - transaction_, in which case `inputs` are not spent and `outputs` are not created, so the - effect on the UTXO still remains balanced. - - In an exceptional case of invalid transaction (due to the scripts returning false, or - `actCost > feeLimit`) the transaction will still be added to the block but will be - interpreted as a _charge transaction_ (see step 7 below). +### Default Transaction Cost ### Context-Independent Scripts @@ -189,7 +184,7 @@ finish `tx` verification with the same `tx.accCost` value. This means the transa never be rejected as _over-limit_. This mechanism is transparent for the client dApp implementation and no special ceremony has to be performed by the application. -### JIT costing of ErgoTree +### New Costing of ErgoTree Ethereum contracts are compiled to bytecode instructions, which are then executed by Ethereum VM as part of a transaction execution. Each instruction has an associated cost @@ -208,9 +203,16 @@ to the blockchain, and rely only on the Context to execute ErgoTree. The interpreter of the ErgoTree `t` is extended to accumulate the execution cost `t.accCost` during evaluation and it checks that `t.accCost <= costLimit`. Thus when the -interpreter finishes execution of ErgoTree, the result is a pair `(R,C)`, where `R` is -true/false boolean value and `C` is the cost accumulated during execution. If however -during the execution of ErgoTree the accumulated cost `t.accCost` exceeds at some point +interpreter finishes execution of ErgoTree, the result is a pair `(R,C1)`, where `R` is +a _Sigma Protocol Proposition Tree_ which should be further verified against provided +proofs. The value `C1` is the cost accumulated during script reduction to the resulting +Sigma Protocol Proposition. + +The cost `C2` of Sigma Protocol Proposition verification is approximated ahead of time +using the same formula as it is used in the Ergo Protocol v1. The value `C2` is accrued to +the `t.accCost` and `t.accCost <= costLimit` is checked. + +If during the execution of ErgoTree the accumulated cost `t.accCost` exceeds at some point the `costLimit` value, then exception is thrown, which is interpreted as _over-limit script_. From 4f5113dee1a0d4e335f87eff852b4fcf259c3f4a Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Thu, 4 Jun 2020 14:17:08 +0300 Subject: [PATCH 12/16] removed: Implementation of the Hard-Fork on Ergo network --- eip-0008.md | 94 ++--------------------------------------------------- 1 file changed, 2 insertions(+), 92 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index 89a43c35..c0f0e5a0 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -76,7 +76,7 @@ selected from the pool or contained in a new block candidate broadcast over the than `MaxTxCost`. The limit is computed as `costLimit = tx.feeOut.value / tx.feeOut.R4[Long]` if the register is not empty, otherwise `costLimit = DefaultTxCost`. The value in the `R4` register is the NERG price of a unit of cost (`costPrice`). -The `MaxTxCost` and `DefaultTxCost` parameters are described in the [section below](). +The `MaxTxCost` and `DefaultTxCost` parameters are described in the [section below](#default-transaction-cost). 2) The transaction `tx` can be added to the block candidate if the currently accrued block cost `blk.accCost` plus `costLimit` is less than `MaxBlockCost`. Validation of the @@ -150,7 +150,7 @@ as over-limit. 5) When `tx.accCost` is not predictable, which may happen when `tx` have at least one context dependent script (i.e. at least one script have conditions on `HEIGHT`, `CONTEXT.headers`, etc), then the sender can choose any value for `feeOut.value` and the -`costLimit` will be selected by the verifier (see [details]()) +`costLimit` will be selected by the verifier (see [details](#default-transaction-cost)) ### Default Transaction Cost @@ -219,96 +219,6 @@ script_. An algorithm for execution of ErgoTree with JIT cost estimation is described in [ErgoTree Specification](https://ergoplatform.org/docs/ergotree.pdf). -## Implementation of the Hard-Fork on Ergo network - -JIT costing (JITC pronounced "jitsy") can only be activated via hard-fork. It is not -possible to ensure that JITC always produces the same costs as AOTC by changing CostTable -parameters. This is because JITC is accurately accumulates the actual operations' cost and -AOTC is approximating both data sizes and speculating on potential costs in case of -branching logic. - -#### Phase 1: Release v4.0.0. - -##### Selection of hard-forking block - - In this first HF release both AOTC and JITC code will be available. AOTC will be - operational until HF voting is finished and HF switch is performed. The full nodes vote - for HF by running v4.0.0 release (which imply voting). Every node can check the voting - status using Block Extension section. Once the necessary voting threshold is achieved - (`HFVoted` status) in an epoch, the first block of the next epoch is the first hard-forked - block, we will refer to it as `HFBlock`. - - It is important to ensure that JITC is functionally equivalent to AOTC for all the - blocks in `[1 .. HFBlock-1]` range. Here functional equivalence means that for each script - both AOTC and JITC should evaluate to the same result. - This property is necessary to remove the old v3.x ErgoTree interpreter and perform the - validation of historical blocks using the JITC interpreter alone. Since the history is - immutable, it is enough to check the equivalence by running both v3.x interpreter and - JITC on all the blocks up until `HFBlock`. - - Thus, all v4.0.0 nodes will run JITC interpreter in parallel with AOTC and compare the - results. If at any time the script results are different, then AOTC result is used in - the consensus and the problematic transaction is logged. In addition the voting - is blocked, by the node. If AOTC validates the problematic transaction it still should - be added to the blockchain to support current consensus among v4.0.0 and older nodes. - This will lead to all v4.0.0 nodes stop voting, thus preventing the HF switch. - - If voting is blocked (which is exceptional case), then a fix in JITC is required, so new - v4.0.1 release should be create and the HF process should start from scratch. - - If voting is not blocked and `HFVoted` network status is achieved, then majority of - nodes are running v4.0.0 version. In this case the validation of the first block after - `HFVoted` (let's call it `HFVotedBlock`) require both AOTC and JITC have strictly the - same result. Transactions which invalidate this property should be rejected by all - v4.0.0 nodes (which are now the majority). This will ensure that in the block range - `[HFVotedBlock .. HFBlock]` AOTC and JITC are functionally equivalent. - - -##### Switching AOTC to JITC - - When voting is not blocked, `HFVoted` status is achieved and `HFBlock` is selected then - all the v4.0.0 nodes need to switch from AOTC to JITC starting from `HFBlock`. - This switch is implemented as an `if` statement in the block validation code of v4.0.0 - release. - - Thus, starting from `HFBlock`, JITC is used for all new block validation and AOTC is - turned-off (the code is not executed) and the network is operating according to a new - consensus (Ergo Protocol v2). - Now, because the v2 consensus is based on JITC there is an opportunity to fix bugs and - add new features to ErgoTree, which are all enabled starting from `HFBlock`. - - NOTE, both fixes and new features should keep backward compatibility of applications in - mind. - - The fixes in JITC for v2 protocol, however, may be not compatible with v1 protocol. - This will require JITC interpreter to have an internal branching logic having both - versions of the protocol. Thus JITC v4.0.0 will process historical blocks according to - Ergo Protocol v1 and starting from `HFBlock` as Ergo Protocol v2. This will ensure, that - each v4.x release will successfully validate all historical blocks. - -#### Phase 2: Release v4.0.1 (removing AOTC) - - This version can be released after `HFBlock` and should include JITC supporting - ErgoProtocol v1 and v2. The main goal of this release is to remove v3.x AOTC ErgoTree - interpreter from the code to simplify reference implementation. - - Update of the node to v4.0.1 shouldn't require node re-sync. For new nodes joining the - network, v4.0.1 will use JITC to validate both historical and new blocks. This is - possible since AOTC is conservative/pessimistic in estimating actual script costs. Thus, - JITC can relax script costs 2-3x so that all the historical blocks which are valid under - AOTC can also be valid under JITC. Thus, JITC will never invalidate historical blocks - due to costing and other invalidation reasons were prevented on the Phase 1 (by checking - functional equivalence). - - Together with removed AOTC code, the HF switching condition can be simplified. Starting - from v4.0.1 release it can be based on using the known `HFBlock` constant in the code. - Switching based on hard-fork voting and `HFVoted` status is no-longer necessary and can - be disabled. The HF activation code itself, however, can be reused in the next HF voting - and activation. - -#### Hard-Fork Voting Implementation - TODO - ### References [1] The Extended UTXO Model. From 7eaf2a7a98d6d7c1175ccca71baac69fb44e400e Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Thu, 4 Jun 2020 16:08:11 +0300 Subject: [PATCH 13/16] Default Transaction Cost section --- eip-0008.md | 44 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index c0f0e5a0..2ddd254d 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -11,11 +11,9 @@ - [Ergo Transaction Validation With JIT Costing](#ergo-transaction-validation-with-jit-costing) - [Transaction Verification](#transaction-verification) - [Sending Transaction](#sending-transaction) + - [Default Transaction Cost](#default-transaction-cost) - [Context-Independent Scripts](#context-independent-scripts) - [New Costing of ErgoTree](#new-costing-of-ergotree) -- [Implementation of the Hard-Fork on Ergo network](#implementation-of-the-hard-fork-on-ergo-network) - - [Phase 1: Release v4.0.0](#phase-1-release-v400) - - [Phase 2: Release v4.0.1 (removing AOTC)](#phase-2-release-v401-removing-aotc) - [References](#references) - [Appendix A: AOT vs JIT Costing](#appendix-a-aot-vs-jit-costing) - [AOT Costing](#aot-costing) @@ -154,6 +152,33 @@ context dependent script (i.e. at least one script have conditions on `HEIGHT`, ### Default Transaction Cost +It is [observed in [2]](#references) that when a script execution requires nontrivial +computation effort, practical attacks exist which either 1) waste miners’ computational +resources or 2) lead miners to accept incorrect script results. This _verifier's dilemma_ +drives rational miners to be well-incentivized to accept unvalidated blockchains. +The solution proposed (see [2], Lemma1) incentivizes correct execution of scripts by rational miners +under the condition that miners only accept to verify the transactions that has cost limit +bounded by `MaxTxCost = epsilon * MaxBlockCost / N` where `MaxBlockCost` is the limit on block +verification costs, `N` is the number of transactions in a block and `epsilon` is a +parameter representing the computational advantage of skipping verification (or skipping +probability). + +In the case of Ergo we fix `MaxTxCost` (which can be increased via voting) and then +`epsilon = MaxTxCost * N / MaxBlockCost` become dependent on the block. + +JITC verification with the fixed `MaxTxCost` satisfy _epsilon-computer_ requirements +of [2] and therefore rational miners incentivized to execute scripts and verify transactions. + +Thus motivated `MaxTxCost` can be used as default transaction limit when `tx.feeOut.R4` is +not specified by the sender. This is important for backward compatibility with existing +applications and in cases when estimation of `costLimit` is not possible (e.g. for +context-dependent scripts). + +Miners' reward per unit of cost is `tx.feeOut.value / costLimit` in a worst case, and +rational miners are incentivized to order pool transactions by this reward ratio. +Senders thus incentivized to estimate minimum possible `costLimit` and put it into +`tx.feeOut.R4`. + ### Context-Independent Scripts There is a large class of scripts which execution doesn't depend on the blockchain context @@ -167,11 +192,11 @@ side dApp) and _on-chain_ in the Ergo node by simply checking that the tree does forbidden (context related) operations. Thus, if the dApp uses such "context independent" contracts, then it can predictably (and -deterministically) compute the `tx.accCost` value of of verification cost of the -transaction, in which case neither the client nor the network bear the risks of +deterministically) compute the `tx.accCost` value of verification cost of the +transaction. In this case neither the client nor the network bear the risks of unexpectedly costly transaction execution and subsequent rejection by the network (wasting time and resources). Note, the cost is computed as part of the transaction signing, which -should be done in any case. +should be done by the sender in any case. Thus an application can: 1) Evaluate scripts and obtain `tx.accCost` value. @@ -182,7 +207,10 @@ Thus an application can: Because all the scripts depend only on the transaction content, every verifier will always finish `tx` verification with the same `tx.accCost` value. This means the transaction will never be rejected as _over-limit_. This mechanism is transparent for the client dApp -implementation and no special ceremony has to be performed by the application. +implementation and no special ceremony has to be performed by the application. +Existing applications, however, have to be upgraded to use this benefits. Before upgrade +the transactions with missing `tx.feeOut.R4` value will be processed with [default +transaction cost limit](#default-transaction-cost). ### New Costing of ErgoTree @@ -213,7 +241,7 @@ using the same formula as it is used in the Ergo Protocol v1. The value `C2` is the `t.accCost` and `t.accCost <= costLimit` is checked. If during the execution of ErgoTree the accumulated cost `t.accCost` exceeds at some point -the `costLimit` value, then exception is thrown, which is interpreted as _over-limit +the `costLimit` value, then an exception is thrown, which is interpreted as an _over-limit script_. An algorithm for execution of ErgoTree with JIT cost estimation is described in [ErgoTree From 1491b7a18a37c2f9e9526969777caeb6e506a2a9 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Fri, 5 Jun 2020 13:34:06 +0300 Subject: [PATCH 14/16] more fixes --- eip-0008.md | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index 2ddd254d..ccc5c2b8 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -11,7 +11,7 @@ - [Ergo Transaction Validation With JIT Costing](#ergo-transaction-validation-with-jit-costing) - [Transaction Verification](#transaction-verification) - [Sending Transaction](#sending-transaction) - - [Default Transaction Cost](#default-transaction-cost) + - [Maximum Transaction Cost](#maximum-transaction-cost) - [Context-Independent Scripts](#context-independent-scripts) - [New Costing of ErgoTree](#new-costing-of-ergotree) - [References](#references) @@ -72,9 +72,9 @@ selected from the pool or contained in a new block candidate broadcast over the 1) A verifier determines the `costLimit` parameter of the transaction which should be less than `MaxTxCost`. The limit is computed as `costLimit = tx.feeOut.value / -tx.feeOut.R4[Long]` if the register is not empty, otherwise `costLimit = DefaultTxCost`. +tx.feeOut.R4[Long]` if the register is not empty, otherwise `costLimit = MaxTxCost`. The value in the `R4` register is the NERG price of a unit of cost (`costPrice`). -The `MaxTxCost` and `DefaultTxCost` parameters are described in the [section below](#default-transaction-cost). +The `MaxTxCost` parameter is described in the [section below](#maximum-transaction-cost). 2) The transaction `tx` can be added to the block candidate if the currently accrued block cost `blk.accCost` plus `costLimit` is less than `MaxBlockCost`. Validation of the @@ -148,9 +148,9 @@ as over-limit. 5) When `tx.accCost` is not predictable, which may happen when `tx` have at least one context dependent script (i.e. at least one script have conditions on `HEIGHT`, `CONTEXT.headers`, etc), then the sender can choose any value for `feeOut.value` and the -`costLimit` will be selected by the verifier (see [details](#default-transaction-cost)) +`costLimit` will be selected by the verifier (see [details](#maximum-transaction-cost)) -### Default Transaction Cost +### Maximum Transaction Cost It is [observed in [2]](#references) that when a script execution requires nontrivial computation effort, practical attacks exist which either 1) waste miners’ computational @@ -209,8 +209,8 @@ finish `tx` verification with the same `tx.accCost` value. This means the transa never be rejected as _over-limit_. This mechanism is transparent for the client dApp implementation and no special ceremony has to be performed by the application. Existing applications, however, have to be upgraded to use this benefits. Before upgrade -the transactions with missing `tx.feeOut.R4` value will be processed with [default -transaction cost limit](#default-transaction-cost). +the transactions with missing `tx.feeOut.R4` value will be processed with [maximum +transaction cost limit](#maximum-transaction-cost). ### New Costing of ErgoTree @@ -382,24 +382,23 @@ with (i.e. sending $10 and pay $100 for the gas doesn't have economic sense). ## Appendix B: Benefits of JIT costing 1) When selecting transactions from the pool, a miner can quickly filter out transactions -that doesn't fit into MaxBlockCost using `costLimit = tx.feeOut.value / tx.feeOut.R4` when -R2 is specified. +that doesn't fit into `MaxBlockCost` using `costLimit = tx.feeOut.value / tx.feeOut.R4` when +R4 is specified. 2) In many cases (such as P2PK contracts and others) when the cost of transaction validation doesn't depend on the context the cost of `tx` may be exactly predicted by the -sender (see [Context-Independent Scripts](#context-independent-scripts). +sender (see [Context-Independent Scripts](#context-independent-scripts)). In such cases: - - no over-limit transactions will be rejected thus, the protocol doesn't have overhead - in simple cases. - - existing applications can be supported (without change) by using reasonable and small - default values of `costLimit` when the registers of `feeOut` box are not present (rather - than using pessimistic `MaxTxCost` as default of `costLimit`). + - when R4 is provided by the sender the transaction will not be rejected as over-limit + - existing applications (which don't set R4) can be supported (without change) by + either 1) using reasonable and small default values of `costLimit` for p2pk scripts + or 2) using pessimistic `MaxTxCost` as default of `costLimit`. 3) In a long term, JIT costing enables an economic incentive to improve performance of block validation including script evaluation. The miners are interested to put as much transactions in every block as possible to maximize fee payments. Considering the pool is full of transactions, the amount of transactions which can be put -into a new block is limited by two parameters: +into a new block is limited by a number of parameters: - Block validation time is limited by 2 minutes tick interval between blocks. The time budget for block assembly and validation itself is the small fraction of this time (less than 5 seconds), as the block must also be distributed across the network and @@ -407,8 +406,15 @@ into a new block is limited by two parameters: - The maximum number of transactions in a block is limited by the `MaxBlockCost` network parameter. This parameter can be adapted by miners via voting, as long as the resulting blocks don't exceed the validation time limit. - -Under these limits, miners as a community, are interested to improve throughput of block + - `MaxTxCost` initially is small and conservative, which limits the maximal possible + complexity of transactions. This allows to put more transaction in a block within a + fixed `MaxBlockCost`. Thus, in order to increase complexity of transactions + supported by the blockchain the following should be done: + 1) verifiers should improve computational efficiency of node software + 2) `MaxBlockCost` should be increased proportionally via voting + 3) `MaxTxCost` should be increased via voting + +Under these limits, miners and users as the community, are interested to improve throughput of block assembly and validation software to process more transactions per second, with higher total cost within the given time limits. The proposed JIT costing protocol for extended UTXO model of Ergo enables a whole range of potential optimizations. This will be From 357a1dbe59e7a4d3ed7365a9d536ee51cef08ee6 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Tue, 14 Jul 2020 16:42:29 +0300 Subject: [PATCH 15/16] suggestion from @polarker --- eip-0008.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index ccc5c2b8..bee6e471 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -145,11 +145,12 @@ context-independent) then `tx` verification will never exceed `tx.accCost`, and setting `feeOut.value = tx.accCost * costPrice` guarantees the transaction is not rejected as over-limit. -5) When `tx.accCost` is not predictable, which may happen when `tx` have at least one -context dependent script (i.e. at least one script have conditions on `HEIGHT`, -`CONTEXT.headers`, etc), then the sender can choose any value for `feeOut.value` and the -`costLimit` will be selected by the verifier (see [details](#maximum-transaction-cost)) - +5) When `tx.accCost` is not predictable, which may happen when `tx` has at least one +context-dependent script (i.e. at least one script have conditions on `HEIGHT`, +`CONTEXT.headers`, etc), then the sender can either 1) choose values for `feeOut.value` +and `costPrice` based on estimation, or 2) choose a value for `feeOut.value` and use +`MaxTxCost` for `costPrice` (see [details](#maximum-transaction-cost)) + ### Maximum Transaction Cost It is [observed in [2]](#references) that when a script execution requires nontrivial From 4a59efdfb29cd40dfa53ef684da5b647d2eaf640 Mon Sep 17 00:00:00 2001 From: Alexander Slesarenko Date: Thu, 16 Dec 2021 10:12:09 +0300 Subject: [PATCH 16/16] EIP-0008: simplification of JIT Costing description --- eip-0008.md | 119 +++++++++++++++++++++++++++++----------------------- 1 file changed, 66 insertions(+), 53 deletions(-) diff --git a/eip-0008.md b/eip-0008.md index bee6e471..3fbc5d50 100644 --- a/eip-0008.md +++ b/eip-0008.md @@ -4,7 +4,7 @@ * Status: Proposed * Created: 10-Mar-2020 * License: CC0 -* Forking: hard-fork needed +* Forking: soft-fork needed ## Contents - [Background And Motivation](#background-and-motivation) @@ -22,33 +22,43 @@ ## Background And Motivation -To prevent DoS attacks every script in the Ergo blockchain (represented as -[ErgoTree](https://ergoplatform.org/docs/ErgoTree.pdf)) has to be executed with the -control of the execution costs (aka _costing_). This is necessary to prevent delayed -validations of new block candidates by the network nodes. Both over-sized and -over-expensive scripts may be exploited to attack the network by exhausting verifiers' -resources. +Every unspent box is protected by a contract script, which is stored in the box itself as +serialized [ErgoTree](https://ergoplatform.org/docs/ErgoTree.pdf). The script should be +evaluated as part of transaction validation to verify box's spending conditions. -There are two approaches to do cost control: -1) Ahead-Of-Time costing (AOTC) - an estimation of the execution costs, where the cost of -the script is approximated before and without the script execution. -2) Just-In-Time costing (JITC) - cost accumulation during contract execution limited by -some value. (aka Gas limit in Ethereum) +Script verification takes some time and system resources on every network node and thus +both the execution time and the resources need to be put under control. This is known as +cost estimation (or "costing"). -Please see [Appendix A](#appendix-a-aot-vs-jit-costing) for AOTC vs JITC comparison. The -potential benefits of JITC are described in [Appendix -B](#appendix-b-benefits-of-jit-costing). +Costing is necessary to prevent long delays in verification of new blocks by network +nodes. Both over-sized and over-expensive scripts may be exploited to attack the network +by exhausting verifiers' resources and slowing down network transaction throughput. + +There are two general approaches to do cost control: +1) Ahead-Of-Time Costing (AOTC) - estimation of the execution costs in which the cost of +the script is approximated before and without the actual script execution. +2) Just-In-Time Costing (JITC) - accumulation of the execution cost during +the actual contract execution. + +This EIP describes a hybrid JIT+AOT approach for costing of Ergo contracts verification. + +Note, AOTC and JITC approaches are compared in [Appendix +A](#appendix-a-aot-vs-jit-costing) and the potential benefits of JITC are described in +[Appendix B](#appendix-b-benefits-of-jit-costing). ## Ergo Transaction Validation With JIT Costing -This EIP describes a new version of transaction validation, which uses JIT costing (JITC) -for script execution. JITC which allows to prevent execution of scripts beyond allotted -limits. +This EIP describes a hybrid JIT+AOT approach for costing of Ergo contracts verification, +which uses JIT costing for script reduction to sigma-protocol proposition (aka SigmaProp) +and then uses AOT costing to estimate cost of computationally very expensive cryptographic +operations to verify the SigmaProp proposition. -The JITC implementation doesn't require changes in the serialization format and +The hybrid approach allows preventing execution of scripts beyond allotted limits. + +The implementation doesn't require changes in the serialization format and interpretation of transactions in the block. Only cost verification is changed with this -proposal, which however require activation via hard-fork. The current version of Ergo -Protocol v1 will be increased to v2. +proposal, which however require activation via soft-fork. Thus, the current version of Ergo +Protocol v2 must be increased to v3. The proposed change is conservative so that the new Ergo Protocol v2 is backward compatible: @@ -158,7 +168,7 @@ computation effort, practical attacks exist which either 1) waste miners’ comp resources or 2) lead miners to accept incorrect script results. This _verifier's dilemma_ drives rational miners to be well-incentivized to accept unvalidated blockchains. The solution proposed (see [2], Lemma1) incentivizes correct execution of scripts by rational miners -under the condition that miners only accept to verify the transactions that has cost limit +under the condition that miners only accept to verify the transactions that have cost limit bounded by `MaxTxCost = epsilon * MaxBlockCost / N` where `MaxBlockCost` is the limit on block verification costs, `N` is the number of transactions in a block and `epsilon` is a parameter representing the computational advantage of skipping verification (or skipping @@ -215,38 +225,41 @@ transaction cost limit](#maximum-transaction-cost). ### New Costing of ErgoTree -Ethereum contracts are compiled to bytecode instructions, which are then executed by +Ethereum's contracts are compiled into bytecode instructions which are then executed by Ethereum VM as part of a transaction execution. Each instruction has an associated cost (aka 'gas') and the cost of the whole transaction is accrued as instructions are executed -one by one until either transaction finishes or `gasLimit` is reached, in which case the -transaction is aborted and the `gasLimit * gasPrice` number of Wei is transferred to the -miner. +one by one until either transaction complete or `gasLimit` is reached. In the later case +the transaction is aborted and the `gasLimit * gasPrice` number of Wei is transferred to +the miner. -In contrast, Ergo doesn't use VM to execute contracts which protect boxes. The contract in -Ergo is stored as serialized _typed abstract syntax tree_ (ErgoTree). The bytes of the -contract are deserialized into ErgoTree data structure. +In contrast, Ergo's approach is more light-weight and does not require using a _stateful_ VM +to execute contracts. Instead, the contracts are evaluated using _stateless_ interpreter and +thus many contracts can be evaluated in parallel. -ErgoTree is designed for direct and efficient execution by the interpreter using a Context -data structure to access the blockchain data. The interpreter doesn't have direct access -to the blockchain, and rely only on the Context to execute ErgoTree. +For each input box of the transaction being validated: +1) The contract (stored in a box) is deserialized into ErgoTree data structure ready +for direct and efficient execution by the interpreter. +2) A special Context data structure is created and passed to the interpreter +3) Interpreter evaluates the given contract in the given context. -The interpreter of the ErgoTree `t` is extended to accumulate the execution cost -`t.accCost` during evaluation and it checks that `t.accCost <= costLimit`. Thus when the -interpreter finishes execution of ErgoTree, the result is a pair `(R,C1)`, where `R` is -a _Sigma Protocol Proposition Tree_ which should be further verified against provided -proofs. The value `C1` is the cost accumulated during script reduction to the resulting -Sigma Protocol Proposition. +The operations above can be done in parallel for all inputs, this is because interpreter +never mutates (or changes) the blockchain state. +In addition, the interpreter doesn't have direct access to the blockchain, and rely +solely on the Context to evaluate contracts. -The cost `C2` of Sigma Protocol Proposition verification is approximated ahead of time -using the same formula as it is used in the Ergo Protocol v1. The value `C2` is accrued to -the `t.accCost` and `t.accCost <= costLimit` is checked. - -If during the execution of ErgoTree the accumulated cost `t.accCost` exceeds at some point -the `costLimit` value, then an exception is thrown, which is interpreted as an _over-limit -script_. - -An algorithm for execution of ErgoTree with JIT cost estimation is described in [ErgoTree -Specification](https://ergoplatform.org/docs/ergotree.pdf). +The interpreter of the ErgoTree `t` is extended to accumulate the execution cost +`t.accCost` during evaluation all the tree nodes, and it checks that `t.accCost <= +costLimit` at any time. +Thus, upon completion of ErgoTree reduction, the result is a pair `(R, C1)`, +where `R` is a _Sigma Protocol Proposition Tree_ and `C1 = t.accCost` is the cost +accumulated during script reduction. +The resulting Sigma Protocol Proposition `R` must be further verified against proofs of +knowledge provided during transaction signing. The cost `C2` of `R` verification is +approximated by an Ahead Of Time costing without performing time-consuming crypto +operations. The resulting value `C1 + C2` is checked against `costLimit`. + +If at any time the accumulated cost exceeds `costLimit`, then an exception is thrown, +which is interpreted as an _over-limit script_ as the transaction is rejected. ### References @@ -264,13 +277,14 @@ Current implementation of block validation in Ergo (performed by every full node the first approach (i.e. AOT costing) shown in the following figure. ![AOT](eip5/AOT-costing.png) -This cost estimation happens for every +AOT cost estimation happens for every [ErgoTree](https://ergoplatform.org/docs/ErgoTree.pdf) of every input box of every -transaction in a block. The total accumulated costs of all the input ErgoTrees in the +transaction in a block. The total accumulated cost of all the input scripts in the block is limited by the `MaxBlockCost` parameter which can be adjusted by miners. -When a new block candidate is assembled by a miner the cost of running all input scripts -is calculated for each new transaction from the transaction pool. +When a new block candidate is being assembled by a miner then for each new +transaction taken from the transaction pool the cost of running all input scripts is +being calculated. The transaction is added to the block as long as the cost of all transactions in the block don't exceed `MaxBlockCost` limit. When the cost is within the limit the transaction can be added to the block candidate after it passes validation and all input ErgoTrees are @@ -379,7 +393,6 @@ but by the current `gasPrice` asked by the miners. You would not want to spend m funds for the gas required to execute a complex contract, than the amounts of funds you operate with (i.e. sending $10 and pay $100 for the gas doesn't have economic sense). - ## Appendix B: Benefits of JIT costing 1) When selecting transactions from the pool, a miner can quickly filter out transactions

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%0DUOaAjI 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 z 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 DG)nIP>rj_bG;dm^Rq|?(CkD2R)z0 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