Skip to content
master
Switch branches/tags
Code

Files

Permalink
Failed to load latest commit information.

Lisk Improvement Proposals

Welcome to the LIPS repository where community members can propose changes to the Lisk protocol and its software implementation.

Contributing

Before contributing please read carefully the following guidelines.

If you have any questions on how to proceed with a new or existing proposal, please contact the LIPs editor at lips@lisk.io.

Proposals

Number Title Author Type Status
0001 LIP purpose and guidelines Lisk Foundation Process Active
0002 Change to byte based block size limit Iker Alustiza, Nazar Hussain Standards Track Proposed
0003 Uniform ordering of delegates list Iker Alustiza Standards Track Proposed
0004 Introduce robust peer selection and banning mechanism Jan Hackfeld Standards Track Proposed
0005 Introduce new flexible, resilient and modular architecture for Lisk Core Nazar Hussain Informational Active
0006 Improve transaction processing efficiency Usman Khan Informational Active
0007 Use a consistent and informative versioning scheme Maciej Baj Informational Active
0008 Remove pre-hashing for block and transaction signatures Andreas Kendziorra Standards Track Proposed
0009 Mitigate transaction replay on different chains Manu Nelamane Siddalingegowda, Iker Alustiza Standards Track Proposed
0010 Use SHA3-256 hash of block header as blockID Andreas Kendziorra Standards Track Withdrawn
0011 Implement extensible data persistence model Nazar Hussain Informational Active
0012 Remove redundant properties from transaction objects Andreas Kendziorra Standards Track Proposed
0013 Replace static fee system by dynamic fee system Iker Alustiza Standards Track Proposed
0014 Introduce BFT consensus protocol Jan Hackfeld Standards Track Proposed
0015 Enable transaction invalidation by using nonces instead of timestamps Andreas Kendziorra Standards Track Proposed
0016 Implement fee estimation algorithm for dynamic fee system Iker Alustiza Standards Track Proposed
0017 Make multisignature accounts more flexible, prevent spamming, and prevent signature mutability Andreas Kendziorra Standards Track Proposed
0018 Use base32 encoding of long hash of public key plus checksum for address Andreas Kendziorra Standards Track Proposed
0019 Use full SHA-256 hash of transaction header as transactionID Andreas Kendziorra Standards Track Proposed
0020 Use full SHA-256 hash of block header as blockID Andreas Kendziorra Standards Track Proposed
0021 Change to one vote per account Jan Hackfeld Standards Track Withdrawn
0022 Use Randao-based scheme to include standby delegates and reorder delegate list Iker Alustiza Standards Track Proposed
0023 Introduce vote locking periods and new vote weight definition Maxime Gagnebin Standards Track Proposed
0024 Punish BFT violations Maxime Gagnebin Standards Track Proposed
0025 Introduce minimum balance requirement for accounts Iker Alustiza Standards Track Proposed
0026 Establish block validity by applying transactions sequentially Maxime Gagnebin Standards Track Proposed
0027 A generic serialization method Maxime Gagnebin, Andreas Kendziorra Informational Proposed
0028 Define schema and use generic serialization for transactions Iker Alustiza Standards Track Proposed
0029 Define schema and use generic serialization for blocks Alessandro Ricottone Informational Proposed
0030 Define schema and use generic serialization for account state Alessandro Ricottone Standards Track Proposed
0031 Introduce Merkle trees and inclusion proofs Alessandro Ricottone Informational Proposed
0032 Replace payload hash with Merkle tree root in block header Alessandro Ricottone Standards Track Proposed
0033 Introduce numbering scheme for transaction types Nazar Hussain, Iker Alustiza Informational Withdrawn
0034 Define new block schema and processing for genesis block Jan Hackfeld, Nazar Hussain Standards Track Proposed
0035 Define decentralized snapshot and hardfork process Jan Hackfeld, Nazar Hussain Standards Track Proposed
0036 Introduce transaction properties moduleID and assetID Shusetsu Toda Standards Track Proposed
0037 Use message tags and network identifiers for signatures Andreas Kendziorra Standards Track Draft
0038 BLS signatures Andreas Kendziorra Informational Draft
0039 Introduce sparse Merkle trees Alessandro Ricottone Informational Draft
0040 State model and state root Alessandro Ricottone Informational Draft