SIPs Discord channel for ECH sip-editer Discord channel for Sil R&D sip-editing Discord server for discussions about proposals that impact Sila wallets RSS RSS RSS RSS

Sila Improvement Proposals (SIPs) describe standards for the Sila platform, including core protocol specifications, client APIs, and contract standards. Network upgrades are discussed separately in the Sila Project Management repository.

Contributing

First review SIP-1. Then clone the repository and add your SIP to it. There is a template SIP here. Then submit a Pull Request to Sila's SIPs repository.

SIP status terms

SIP Types

SIPs are separated into a number of types, and each has its own list of SIPs.

Standards Track (1138)

Describes any change that affects most or all Sila implementations, such as a change to the network protocol, a change in block or transaction validity rules, proposed application standards/conventions, or any change or addition that affects the interoperability of applications using Sila. Furthermore Standard SIPs can be broken down into the following categories.

Core (437)

Improvements requiring a consensus fork (e.g. SIP-5, SIP-211), as well as changes that are not necessarily consensus critical but may be relevant to “core dev” discussions (for example, the PoA algorithm for testnets described in SIP-225).

Networking (28)

Includes improvements around devp2p (SIP-8) and Light Sila Subprotocol, as well as proposed improvements to network protocol specifications of whisper and swarm.

Interface (59)

Includes improvements around client API/RPC specifications and standards, and also certain language-level standards like method names (SIP-6) and contract ABIs. The label “interface” aligns with the interfaces repo and discussion should primarily occur in that repository before an SIP is submitted to the SIPs repository.

SRC (614)

Application-level standards and conventions, including contract standards such as token standards (SIP-20), name registries (SIP-137), URI schemes (SIP-681), library/package formats (SIP-190), and account abstraction (SIP-4337).

Meta (43)

Describes a process surrounding Sila or proposes a change to (or an event in) a process. Process SIPs are like Standards Track SIPs but apply to areas other than the Sila protocol itself. They may propose an implementation, but not to Sila's codebase; they often require community consensus; unlike Informational SIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Sila development. Any meta-SIP is also considered a Process SIP.

Informational (23)

Describes a Sila design issue, or provides general guidelines or information to the Sila community, but does not propose a new feature. Informational SIPs do not necessarily represent Sila community consensus or a recommendation, so users and implementers are free to ignore Informational SIPs or follow their advice.