The Internet Computer enables the development of smart contracts leveraging the blockchain at web-speed for the first time. Recent discussion in a variety of forms highlighted the need for standards to promote the uniform consumption of the certain types of smart contracts (e.g. the services they offer and the data they exchange).
Discussion around the representation of Non-fungible tokens (NFTs) and blog post/tweet content ownership were two areas of recent engagement. We have seen a few people draft initial proposals in the absence of a defined process.
Improvement proposals have successfully supported the maturation of various platforms. The Ethereum Improvement Proposals (EIPs) Github repository, the Bitcoin Improvement Proposals (BIPs), the Python Enhancement Proposals (PEPs) process, and the Internet Engineering Task Force (IETF) Request for Comment (RFCs) are examples where the community has benefitted from a defined process.
- Would it be reasonable first step to define an ICIP process and template?
- Would the establishment of a git repository be worthwhile to contain the template and proposals?
- Would the voting on a proposal be something within the NNS (e.g. those whose have staked vote) or outside of the NNS? Where?
- Who would “own” this process?
I am just kicking off a discussion today.