Skip to content

Latest commit

 

History

History
69 lines (41 loc) · 2.65 KB

bip-0149.mediawiki

File metadata and controls

69 lines (41 loc) · 2.65 KB

  BIP: 149
  Layer: Consensus (soft fork)
  Title: Segregated Witness (second deployment)
  Author: Shaolin Fry <[email protected]>
  Comments-Summary: No comments yet.
  Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0149
  Status: Draft
  Type: Standards Track
  Created: 2017-04-14
  License: BSD-3-Clause
           CC0-1.0

Table of Contents

Abstract

This document specifies a user activated soft fork for BIP141, BIP143 and BIP147 using versionbits with guaranteed lock-in.

Motivation

Miners have been reluctant to signal the BIP9 segwit deployment despite a large portion of the Bitcoin ecosystem who want the soft fork activated. This BIP specifies a user activated soft fork (UASF) that deploys segwit again using versionbits with guaranteed lock-in on timeout if the BIP is not already locked-in or activated by the timeout. This ensures users have sufficient time to prepare and no longer require a miner supermajority, while still allowing for an earlier miner activated soft fork (MASF).

Reference implementation

The reference implementation will refuse to run on Bitcoin mainnet before 7 November 2017, and can only be run on testnet and regtest until then.

https://github.com/bitcoin/bitcoin/compare/master...shaolinfry:uasegwit-flagday

Specification

This deployment will set service bit (1<<5) as NODE_UAWITNESS.

Deployment

This BIP should only be deployed if BIP9-segwit fails to lock-in or activate before timeout on 15 November 2017. This BIP cannot be deployed before 15 November 2017.

This BIP will be deployed by BIP8 with the name "segwit" and using bit 1.

For Bitcoin mainnet, the BIP8 starttime will be midnight 16 November 2017 UTC (Epoch timestamp 1510790400) and BIP8 timeout will be 4 July 2018 UTC (Epoch timestamp 1530662400).

For Bitcoin testnet, segwit is already activated so no deployment is specified.

Backwards Compatibility

This deployment reuses the GBT deployment name "segwit" to maintain compatibility with existing mining software.

This deployment is incompatible with the BIP9-segwit deployment and should not be run concurrently with it.

Rationale

The starttime of this BIP is after the BIP9-segwit timeout to remove compatibility issues with old nodes.

References

Mailing list discussion

BIP8

BIP9

BIP141

BIP143

BIP147

Copyright

This document is dual licensed as BSD 3-clause, and Creative Commons CC0 1.0 Universal.