Skip to content

Latest commit

 

History

History
78 lines (58 loc) · 4.76 KB

chip-template.md

File metadata and controls

78 lines (58 loc) · 4.76 KB
CHIP Number < Creator must leave this blank. Editor will assign a number.>
Title <Keep succinct. Maximum 44 characters.>
Description <A short, single-sentence description of this CHIP. Maximum 140 characters.>
Author <Name, along with Keybase handle or GitHub address, of each author, separated by a comma.>
Comments-URI < Creator must leave this blank. Editor will assign a URI.>
Status < Creator must leave this blank. Editor will assign a status.>
Category <Standards Track | Process | Informational>
Sub-Category < Add according to Category>
Created <Date created, using yyyy-mm-dd format (ISO 8601)>
Requires <CHIP number(s), (optional)>
Replaces <CHIP number, (optional)>
Superseded-By <CHIP number (only allowed for Obsolete CHIPs)>

This is the template for all CHIPs to use. Please fill it out according to the guidelines laid out in chip001. All media associated with this CHIP should be added to the assets/chip-<CHIP> folder, which you may create after you receive your CHIP number.

Copy the template file to the chips folder, rename it to chip-<your name>-<your proposal>, fill it out, and submit it as a pull request.

Abstract

Give a single-paragraph description of your proposal. The abstract should stand on its own -- someone who reads it should be able to understand the gist of your proposal without reading anything else.

Motivation

Describe why you are creating this proposal. Make sure to include:

  • What problem are you trying to solve?
  • How would this proposal benefit Chia's overall ecosystem?
  • What are the use cases for this proposal?
  • How technically feasible will this be to implement?

This section is especially critical if you are proposing changes to Chia's core protocols. It should clearly answer all of the above, as well as explain exactly why the current protocol is inadequate.

Backwards Compatibility

If your proposal has any backwards incompatibilities, you must list them here. Make sure to include:

  • Which aspects of your proposal are not backwards compatible?
  • Which alternatives did you consider, and why did you not propose them?
  • How severe are the incompatibilities introduced?
  • How does your proposal address these incompatibilities?

Rationale

Describe the reasons for designing your features in the way you have proposed. Make sure to include:

  • Why did you choose your design?
  • What design decisions did you make?
  • What alternative designs did you consider?
  • How have you achieved community consensus for your design? Provide links to discussions if available.
  • What objections were raised during your discussions with the community, and how does your design address them?

Specification

List the full technical design specification of any new feature you are proposing. This must include details of all syntax and semantics required to implement each new feature.

This section should be detailed. It needs to allow for competing interoperable implementations. When applicable, it may include technical diagrams to accompany your design.

Test Cases

  • Most Standards Track proposals will require a suite of test cases, which you may add to the assets/chip-<CHIP> folder.
  • Some Process proposals will require test cases, depending on the significance of new features being added.
  • Informational proposals typically will not require test cases.

Your proposal will have a greater chance of success if you err on the side of including more test cases. Use your best judgment.

Reference Implementation

Most Standards Track proposals, as well as some Process proposals, also will require a reference implementation to be included. It should be added to the same folder as your test cases, assets/chip-<CHIP>.

Regardless of this proposal's category, the reference implementation does not need to be completed in order to move the CHIP into Draft. However, it must be provided before the CHIP can be moved into Review.

Security

This section is mandatory for all CHIPs. List all considerations relevant to the security of this proposal if it is implemented. This section may be modified as the proposal moves toward consensus. Make sure to include:

  • Security-related design decisions
  • Important discussions
  • Any security-related guidance
  • All threats and risks, as well as how you are addressing them

Additional Assets

Give a listing of files associated with this CHIP. This list will be added upon as the CHIP moves along the process of approval. All new files should be added to the assets/chip-<CHIP> folder. You should link to each individual file here, using relative links.

Copyright

Copyright and related rights waived via CC0.