Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Add Infrastructure Funding Plan to the spec.
  • Loading branch information
Mengerian committed Mar 3, 2020
1 parent 5054eb2 commit cc21f83
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions spec/2020-05-15-upgrade.md
@@ -1,12 +1,14 @@
---
layout: specification
title: 2020-MAY-15 Network Upgrade Specification
date: 2020-02-15
date: 2020-03-02
category: spec
activation: 1589544000
version: 0.1
version: 0.2 (DRAFT)
---

**Important: This document is an in-progress draft, and may change prior to the 2020-05-15 upgrade**

## Summary

When the median time past [1] of the most recent 11 blocks (MTP-11) is greater than or equal to UNIX timestamp 1589544000,
Expand All @@ -15,6 +17,7 @@ Starting from the next block these consensus rules changes will take effect:

* Bitcoin Cash's SigOps counting and limiting system is replaced with a new system, referred to as SigChecks.
* A new opcode called OP_REVERSEBYTES has been added to the script system.
* Enforcement of the Infrastructure Funding Plan, subject to activation by [BIP 9](https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki) miner signalling.

The following are not consensus changes, but are recommended policy changes for Bitcoin Cash implementations:

Expand All @@ -34,6 +37,17 @@ This new opcode reverses the order of bytes in a string. It can be used to chang

Details can be found in the [full specification: OP_REVERSEBYTES](https://github.com/bitcoincashorg/bitcoincash.org/pull/358).

## Infrastructure Funding Plan

The purpose of the Infrastructure Funding Plan (IFP) is to provide funding to development projects working on common Bitcoin Cash infrastructure. If activated, it enforces that 5% of the block reward is spent to one of a set of specified addresses. The IFP has the following features:

* Activation is triggered via BIP 9 version bits signalling.
* Activation is signalled separately for each of the addresses.
* Activation occurs if, in a 2-week period, 66% (1344 of 2016) of blocks signal the version bits for that address.
* If activated, the coinbase transaction in each block must contain an output sending 5% of the block reward to one of the activated addresses.

**Detailed specification of the Infrastructure Funding Plan is yet to be written**

## Automatic Replay Protection

The purpose of Automatic Replay Protection is to serve as a full node version-deprecation mechanism. It is intended to cause
Expand Down

0 comments on commit cc21f83

Please sign in to comment.