Skip to content
/ VIPs Public
forked from vechain/VIPs

VeChain Improvement Proposals

Notifications You must be signed in to change notification settings

Zhijieren/VIPs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 

Repository files navigation

VeChain Improvement Proposals

VIP stands for VeChain Improvement Proposal. It is a design document providing information, or describing a new feature. The VIP should provide a concise technical specification of the feature.

The VIP author is responsible for building consensus within the community and documenting dissenting opinions.

Proposals

No. Title Owner Category Status
180 Fungible Token Standard VeChain Application Final
181 Non-Fungible Token Standard VeChain Application Accepted
190 Personal Sign Standard Totient Labs Interface Final
191 Designated Gas Payer Totient Labs Core Draft
192 Simple Self-signed Certificate Qian Bin Interface Draft
193 Committee-Based POA Ziheng Zhou (peter.zhou@vechain.com) and Zhijie Ren (zhijie.ren@vechain.com) Core Draft
200 Implementation of SURFACE BFT Protocol Ziheng Zhou (peter.zhou@vechain.com) and Zhijie Ren (zhijie.ren@vechain.com) Core Draft
201 Simple Gas Payer Standard Xiqing Chu xiqing.chu@vechain.com & Mog Lu mog.lu@vechain.com Information Draft

Contributing

Formats and Templates

Each VIP should have the following parts:

  • Header: The metadata about the VIP, including the VIP number, title and the author. See [Header Preamble](#Header Preamble) for details.
  • Overview: A short description of the technical issue being addressed.
  • Rationale: The rationale fleshes out the specification by describing what motivated the design and why particular design decisions were made.
  • Specification: The technical specification should describe the syntax and semantics of any new feature. The specification should be detailed enough to allow competing, interoperable implementations.

Header Preamble

  • VIP: # of proposal
  • Title: VIP title
  • Category: < Core | Application | Interface | Information >
  • Author: List of authors' real names and optionally, email addrs
  • Status: < Draft | Accepted | Deferred | Withdrawn | Final >
  • CreatedAt: Date created on, in ISO 8601 (yyyy-mm-dd) format

Category

There are four kinds of VIP:

  • Core: Improvements requiring a consensus fork
  • Application: Application-level standards and conventions, including contract standards
  • Interface: Improvements around client API specifications and standards, and also certain language-level standards like method names and contract ABIs
  • Information: Describes a design issue, or provides general guidelines or information to the community, but does not propose a new feature

Status Terms

  • Draft: A VIP in draft status must be implemented to be considered for promotion to the next status.
  • Accepted: A VIP that is done with its initial iteration and ready for review by a wide audience.
  • Deferred: A VIP that is not being considered for immediate adoption. May be reconsidered in the future for a subsequent hard fork.
  • Withdrawn: A VIP editor may consider to withdraw the proposal for some reasons.
  • Final: This VIP represents the current state-of-the-art. A Final VIP should only be updated to correct errata.

About

VeChain Improvement Proposals

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages