Source Print Discuss
šŸŒ± Active Process

PIP-1: PIP Purpose and Guidelines


Authors Pactus Development Team [info@pactus.org]
Discussion View Discussion PIP-1
Created 2023-07-10

What is a PIP?

A Pactus Improvement Proposal, or PIP, is a design document that provides information or describes a new feature for the Pactus blockchain. The primary goal of a PIP is to encourage the development team to write down ideas before implementation and invite the community to contribute more efficiently. It also helps to brainstorm, review, and discuss changes and potential issues before they can impact the production environment.

PIP workflow

The PIP process starts with an idea for the Pactus blockchain. The author should document the idea in PIP format and explain it in simple and plain English. The drafted PIP can then be submitted to the PIP repository.

The PIP should be assigned a proper number and category before it gets merged. Once the PIP is merged into the repository, a discussion page will be created for it. All discussions around the PIP will be conducted on this discussion page.

Authors can update drafts as needed through pull requests until the PIP is approved. Once a PIP is approved, the implementation of the PIP can begin.

PIP Status

The typical paths of the status of PIPs are as follows:

Status Workflow

  • Draft: The PIP is in the initial stage and is being actively worked on. It is open for feedback and suggestions from the community.

  • Accepted: The PIP has been reviewed and accepted for implementation. It indicates that the idea has been thoroughly discussed and is ready to be worked on by developers.

  • Final: The PIP has been fully implemented and is now part of the Pactus protocol. It indicates that the changes proposed in the PIP are live and operational.

  • Replaced: The PIP has been replaced by a newer PIP. This typically happens when the proposed changes are superseded by a more effective or updated solution.

  • Deferred: The PIP is on hold and not currently being considered for implementation. It may be revisited in the future based on community needs and priorities.

  • Withdrawn: The PIP has been withdrawn by the author. This can occur if the author decides not to pursue the idea.

  • Rejected: The PIP has been reviewed and rejected. This status indicates that the proposed changes are not suitable for implementation within the Pactus protocol.

  • Active: The PIP is continually being updated and has not reached a state of finality. This status is typically reserved for documents that require ongoing updates and revisions, such as this document, PIP-1.

PIP format

TODO: to complete

PIP Types

There are types of a PIP:

Standards Track

Standards Track PIPs propose changes to the Pactus blockchainā€™s protocols, including improvements to the core protocol, network, or any other standards.

Informational

Informational PIPs describe Pactus design issues, guidelines, or general information that is not suitable for the Standards Track. They may also propose features or ideas for further discussion within the community.

Process

Process PIPs propose changes to the PIP process itself or suggest improvements to the decision-making process within the Pactus community.

PIP Categories

Standards PIPs are categorized into the following layers:

Core

Core PIPs propose changes to the fundamental aspects of the Pactus protocol. These changes are critical and require careful consideration due to their potential impact on the entire network.

Network

Network PIPs focus on changes related to network communication. This includes improvements to the peer-to-peer protocol, network topology, and related networking functionalities.

Interface

Interface PIPs propose changes to the external interfaces of the Pactus protocol, such as APIs. These changes impact how developers interact with the Pactus blockchain.


Copyright

Copyright and related rights waived via CC0.