You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -41,20 +42,22 @@ The system is compatible with emergent consensus, but whereas under that system
41
42
### The votes of the previous 2016 blocks are sorted by megabyte vote.
42
43
### Raising <code>hardLimit</code><br /><br />
43
44
#### The <code>raise value</code> is defined as the vote of the 1512th highest block, converted to bytes.
44
-
#### If the resultant <code>raise value</code> is greater than (<code>current hardLimit</code> * 1.05) rounded down to the nearest byte, it is set to that value.
45
+
#### If the resultant <code>raise value</code> is greater than (<code>current hardLimit</code> * 1.05) rounded down, it is set to that value.
45
46
#### If the resultant <code>raise value</code> is greater than <code>current hardLimit</code>, the <code>raise value</code> becomes the <code>new hardLimit</code> and the recalculation is complete.<br /><br />
46
-
### Lowering <code>hardlimit</code><br /><br />
47
+
### Lowering <code>hardLimit</code><br /><br />
47
48
#### The <code>lower value</code> is defined as the vote of the 1512th lowest block, converted to bytes.
48
-
#### If the resultant <code>lower value</code> is less than (<code>current hardLimit</code> / 1.05) rounded down to the nearest byte, it is set to that value.
49
+
#### If the resultant <code>lower value</code> is less than (<code>current hardLimit</code> / 1.05) rounded down, it is set to that value.
49
50
#### If the resultant <code>lower value</code> is less than <code>current hardLimit</code>, the <code>lower value</code> becomes the <code>new hardLimit</code> and the recalculation is complete.<br /><br />
50
51
### Otherwise, <code>new hardLimit</code> remains the same as <code>current hardLimit</code>.
51
52
52
53
===Signature Hashing Operations Limits===
53
-
# The per-block signature hashing operations limit is scaled to (actual block size rounded up to nearest megabyte)/50.
54
+
# The per-block signature hashing operations limit is scaled to (actual block size, fractional megabyte rounded to next higher megabyte) / 50.
54
55
# A maximum serialized transaction size of 1000000 bytes is imposed.
55
56
57
+
==Recommendations==
58
+
56
59
===Publication of <code>hardLimit</code>===
57
-
# For the benefit of emergent consensus nodes, <code>hardLimit</code> is published. Example: a complete coinbase string might read <br /><br /><code>/BIP100/B8/EB2.123456/</code><br /><br /> which indicates a vote for 8M maximum block size, and an enforced <code>hardLimit</code> of 2.123456 megabytes for the block containing the coinbase string.
60
+
# For the benefit of all observers, it is recommended that <code>hardLimit</code> be published. Example: a complete coinbase string might read <br /><br /><code>/BIP100/B8/EB2.123456/</code><br /><br /> which indicates a vote for 8M maximum block size, and an enforced <code>hardLimit</code> of 2.123456 megabytes for the block containing the coinbase string.
58
61
59
62
==Deployment==
60
63
@@ -64,8 +67,10 @@ This BIP is presumed deployed and activated as of block height 449568 by impleme
64
67
65
68
The first block larger than 1M will create a network partition, as nodes with a fixed 1M hard limit reject that block.
0 commit comments