Abstract

A concise (~200 words) description of the NIP’s purpose and the technical issue it addresses.

Motivation

This section is critical. It should clearly explain:

Specification

The technical specification should describe the syntax, semantics, and behavior of any new feature or change. It must be detailed enough to allow for independent, interoperable implementations. This section may include:

Rationale

This section explains the “why” behind the design choices in the “Specification” section. It should:

Backwards Compatibility

All NIPs that introduce changes must address backwards compatibility.

Test Cases

Test cases are highly recommended for all NIPs, and mandatory for NIPs proposing changes to consensus-critical or core protocol components.

Reference Implementation

A reference implementation is highly recommended, and mandatory for NIPs proposing changes to consensus-critical or core protocol components.

Security Considerations

All NIPs must include a section discussing security implications. This should cover:

Copyright and related rights waived via CC0.