Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add reference implementation links #503

Merged
merged 9 commits into from Dec 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
6 changes: 5 additions & 1 deletion proposals/lip-0037.md
Expand Up @@ -6,7 +6,7 @@ Discussions-To: https://research.lisk.com/t/use-message-tags-and-chain-identifie
Status: Draft
Type: Standards Track
Created: 2021-04-07
Updated: 2023-07-27
Updated: 2023-12-15
Replaces: 0009
```

Expand Down Expand Up @@ -144,6 +144,10 @@ def verifyEd25519(pk: bytes, tag: bytes, chainID: bytes, m: bytes, sig: bytes) -

Due to adding message tags to transaction and block signatures, the proposed signature scheme is incompatible with the current one and implies a hard fork.

## Reference Implementation

[Update generic message signing](https://github.com/LiskHQ/lisk-sdk/pull/8805)

## Appendix

### Examples
Expand Down
6 changes: 5 additions & 1 deletion proposals/lip-0038.md
Expand Up @@ -6,7 +6,7 @@ Discussions-To: https://research.lisk.com/t/introduce-bls-signatures/282
Status: Draft
Type: Informational
Created: 2021-04-13
Updated: 2023-08-16
Updated: 2023-12-15
```

## Abstract
Expand Down Expand Up @@ -185,6 +185,10 @@ Notice that only during the [bootstrap period of Lisk Core v4](https://github.co

This LIP is purely informational. Therefore, it does not imply any incompatibilities.

## Reference Implementation

- [Create signBLS, verifyBLS, createAggSig, verifyAggSig and verifyWeightedAggSig function](https://github.com/LiskHQ/lisk-sdk/pull/6484)

## Appendix

### Key Management
Expand Down
6 changes: 5 additions & 1 deletion proposals/lip-0039.md
Expand Up @@ -6,7 +6,7 @@ Discussions-To: https://research.lisk.com/t/introduce-sparse-merkle-trees
Status: Draft
Type: Informational
Created: 2021-04-22
Updated: 2023-09-19
Updated: 2023-12-15
```

## Abstract
Expand Down Expand Up @@ -724,6 +724,10 @@ proof = {

This proposal does not introduce any fork(s) in the network, as it only defines the specification of sparse Merkle trees in the Lisk protocol.

## Reference Implementation

https://github.com/LiskHQ/lisk-sdk/tree/v6.0.0/elements/lisk-tree

## References

[1] Rasmus Dahlberg, Tobias Pulls, and Roel Peeters, [Efficient Sparse Merkle Trees](https://eprint.iacr.org/2016/683.pdf)
Expand Down
6 changes: 5 additions & 1 deletion proposals/lip-0040.md
Expand Up @@ -6,7 +6,7 @@ Discussions-To: https://research.lisk.com/t/state-model-and-state-root
Status: Draft
Type: Informational
Created: 2021-05-22
Updated: 2022-11-11
Updated: 2023-12-15
Requires: 0039
```

Expand Down Expand Up @@ -111,3 +111,7 @@ This LIP is purely informational, hence it does not imply any incompatibilities
[lip-0039]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0039.md
[lip-0039#specs]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0039.md#specification
[lip-0053]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0053.md

## Reference Implementation

- [https://github.com/LiskHQ/lisk-sdk/issues/6554](https://github.com/LiskHQ/lisk-sdk/issues/6554)
6 changes: 5 additions & 1 deletion proposals/lip-0041.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/introduce-auth-module
Status: Draft
Type: Standards Track
Created: 2021-07-27
Updated: 2023-08-17
Updated: 2023-12-15
Requires: 0040
```

Expand Down Expand Up @@ -630,3 +630,7 @@ def beforeCommandExecute(trs: Transaction) -> None:
## Backwards Compatibility

This LIP defines a new storage interface for the Auth module, which in turn will become part of the state tree and will be authenticated by the state root. An existing chain including the Auth module will need to perform a hardfork.

## Reference Implementation

- [Introduce Auth module](https://github.com/LiskHQ/lisk-sdk/issues/6731)
4 changes: 2 additions & 2 deletions proposals/lip-0042.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/define-state-transitions-of-reward-m
Status: Draft
Type: Standards Track
Created: 2021-08-03
Updated: 2023-08-28
Updated: 2023-12-15
Requires: 0042, 0051, 0058
```

Expand Down Expand Up @@ -216,7 +216,7 @@ This LIP defines the interface for the Reward module but does not introduce any

## Reference Implementation

TBA
[Introduce Reward Module](https://github.com/LiskHQ/lisk-sdk/issues/6686)

[creative]: https://creativecommons.org/publicdomain/zero/1.0/
[block-schema-lip]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0055.md
Expand Down
4 changes: 2 additions & 2 deletions proposals/lip-0043.md
Expand Up @@ -6,7 +6,7 @@ Discussions-To: https://research.lisk.com/t/chain-registration
Status: Draft
Type: Standards Track
Created: 2021-05-22
Updated: 2023-08-17
Updated: 2023-12-15
Requires: 0038, 0045, 0049, 0056
```

Expand Down Expand Up @@ -608,7 +608,7 @@ This proposal, together with [LIP 0045][lip-0045], [LIP 0053][lip-0053], [LIP 00

## Reference Implementation

TBA
[Introduce interoperability modules](https://github.com/LiskHQ/lisk-sdk/issues/6915)

[creative]: https://creativecommons.org/publicdomain/zero/1.0/
[lip-0037]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0037.md
Expand Down
4 changes: 2 additions & 2 deletions proposals/lip-0044.md
Expand Up @@ -8,7 +8,7 @@ Discussions-To: https://research.lisk.com/t/introduce-validators-module/317
Status: Draft
Type: Standards Track
Created: 2021-08-06
Updated: 2023-07-20
Updated: 2023-12-15
Requires: 0040
```

Expand Down Expand Up @@ -638,7 +638,7 @@ This LIP defines a new module and specify its store, which in turn will become p

## Reference Implementation

TBA
[Introduce Validators module](https://github.com/LiskHQ/lisk-sdk/issues/6668)

[bls-specs-v4-popverify]: https://tools.ietf.org/html/draft-irtf-cfrg-bls-signature-04#section-3.3.3
[lip-0038#public-key-registration]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0038.md#public-key-registration-and-proof-of-possession
Expand Down
6 changes: 5 additions & 1 deletion proposals/lip-0045.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/introduce-interoperability-module/29
Status: Draft
Type: Standards Track
Created: 2021-05-21
Updated: 2023-10-23
Updated: 2023-12-15
Requires: 0043, 0049, 0053, 0054
```

Expand Down Expand Up @@ -1747,3 +1747,7 @@ This proposal, together with [LIP 0043][lip-0043], [LIP 0049][lip-0049], [LIP 00
[lip-0054]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0054.md
[lip-0055#block-processing-stages]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0055.md#block-processing-stages
[lip-0061#certificate-schema]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0061.md#schema

## Reference Implementation

[Introduce interoperability modules](https://github.com/LiskHQ/lisk-sdk/issues/6915)
4 changes: 2 additions & 2 deletions proposals/lip-0046.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/define-state-and-state-transitions-o
Status: Draft
Type: Standards Track
Created: 2021-06-30
Updated: 2023-07-20
Updated: 2023-12-15
Requires: 0022, 0040
```

Expand Down Expand Up @@ -308,7 +308,7 @@ This LIP defines a new store interface for the Random module, which in turn will

## Reference Implementation

TBA
[Introduce Random module](https://github.com/LiskHQ/lisk-sdk/issues/6773)

[creative]: https://creativecommons.org/publicdomain/zero/1.0/
[lip-0022#hash-onion-computation]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0022.md#b-hash-onion-computation
Expand Down
4 changes: 2 additions & 2 deletions proposals/lip-0047.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/introduce-poa-module/288
Status: Draft
Type: Standards Track
Created: 2021-04-29
Updated: 2023-09-21
Updated: 2023-12-15
Requires: 0038, 0040, 0044
```

Expand Down Expand Up @@ -768,7 +768,7 @@ This LIP introduces a new module for sidechains in the Lisk ecosystem. As such i

## Reference Implementation

TBA
[Introduce PoA module](https://github.com/LiskHQ/lisk-sdk/issues/6930)

[creative]: https://creativecommons.org/publicdomain/zero/1.0/
[ethereum:poa]: https://github.com/ethereum/guide/blob/master/poa.md
Expand Down
4 changes: 2 additions & 2 deletions proposals/lip-0048.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/introduce-fee-module/318
Status: Draft
Type: Standards Track
Created: 2021-08-09
Updated: 2023-08-17
Updated: 2023-12-15
Requires: 0051
```

Expand Down Expand Up @@ -395,7 +395,7 @@ This LIP defines a new Fee module, which follows the same protocol as currently

## Reference Implementation

TBA
[Introduce Fee module](https://github.com/LiskHQ/lisk-sdk/issues/6691)

[lip-0013]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0013.md
[lip-0040]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0040.md
Expand Down
4 changes: 2 additions & 2 deletions proposals/lip-0049.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/introduce-cross-chain-messages/299
Status: Draft
Type: Standards Track
Created: 2021-05-22
Updated: 2023-08-17
Updated: 2023-12-15
Requires: 0053
```

Expand Down Expand Up @@ -631,7 +631,7 @@ This proposal, together with [LIP 0043][lip-0043], [LIP 0045][lip-0045], [LIP 00

## Reference Implementation

TBA
[Introduce Interoperability modules](https://github.com/LiskHQ/lisk-sdk/issues/6915)

[lip-0043]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0043.md
[lip-0045]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0045.md
Expand Down
5 changes: 3 additions & 2 deletions proposals/lip-0050.md
Expand Up @@ -8,7 +8,7 @@ Discussions-To: https://research.lisk.com/t/introduce-legacy-module/319
Status: Draft
Type: Standards Track
Created: 2021-08-18
Updated: 2023-08-17
Updated: 2023-12-15
Requires: 0018
```

Expand Down Expand Up @@ -421,7 +421,8 @@ This LIP defines a new module and specifies its store, which in turn will become

## Reference Implementation

TBA
https://github.com/LiskHQ/lisk-core/tree/v4.0.0/src/application/modules/legacy


[lip-0018]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0018.md
[lip-0018#AccountsWithoutPKey]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0018.md#accounts-without-public-key
Expand Down
4 changes: 2 additions & 2 deletions proposals/lip-0051.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/define-state-and-state-transitions-o
Status: Draft
Type: Standards Track
Created: 2021-05-21
Updated: 2023-08-17
Updated: 2023-12-15
```

## Abstract
Expand Down Expand Up @@ -2664,7 +2664,7 @@ This introduces a different token handling mechanism for the whole Lisk ecosyste

## Reference Implementation

TBA
[Update Token module to align with updated architecture](https://github.com/LiskHQ/lisk-sdk/issues/6871)

[lip-0037#chain-identifiers-1]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0037.md#chain-identifiers-1
[lip-0037#getMainchainID]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0037.md#mainchain-chain-id
Expand Down
4 changes: 2 additions & 2 deletions proposals/lip-0052.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/introduce-nft-module/297
Status: Draft
Type: Standards Track
Created: 2021-05-22
Updated: 2023-10-23
Updated: 2023-12-15
Requires: 0045
```

Expand Down Expand Up @@ -2413,7 +2413,7 @@ Chains adding support for the NFT module specified in this document need to do s

## Reference Implementation

TBA
[Introduce non-fungible token module](https://github.com/LiskHQ/lisk-sdk/issues/6917)

[lip-0043]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0043.md
[lip-0045]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0045.md
Expand Down
4 changes: 2 additions & 2 deletions proposals/lip-0053.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/introduce-cross-chain-update-mechani
Status: Draft
Type: Standards Track
Created: 2021-05-22
Updated: 2023-09-26
Updated: 2023-12-15
Requires: 0045, 0049, 0058, 0061
```

Expand Down Expand Up @@ -781,7 +781,7 @@ This proposal, together with [LIP 0043][lip-0043], [LIP 0049][lip-0049], and [LI

## Reference Implementation

TBA
[Introduce interoperability modules](https://github.com/LiskHQ/lisk-sdk/issues/6915)

## Appendix

Expand Down
4 changes: 2 additions & 2 deletions proposals/lip-0054.md
Expand Up @@ -7,7 +7,7 @@ Discussions-To: https://research.lisk.com/t/introduce-sidechain-recovery-mechani
Status: Draft
Type: Standards Track
Created: 2021-05-22
Updated: 2023-09-13
Updated: 2023-12-15
Requires: 0040, 0045, 0049, 0051
```

Expand Down Expand Up @@ -866,7 +866,7 @@ This LIP introduces new commands with new effects to the Lisk mainchain state, t

## Reference Implementation

TBA
[Introduce interoperability modules](https://github.com/LiskHQ/lisk-sdk/issues/6915)

[creative]: https://creativecommons.org/publicdomain/zero/1.0/
[lip-0031#appendixC]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0031.md#appendix-c-proof-of-inclusion-protocol-for-leaf-nodes
Expand Down
6 changes: 4 additions & 2 deletions proposals/lip-0055.md
Expand Up @@ -8,7 +8,7 @@ Discussions-To: https://research.lisk.com/t/update-block-schema-and-block-proces
Status: Draft
Type: Standards Track
Created: 2021-05-22
Updated: 2023-08-17
Updated: 2023-12-15
Requires: 0040, 0061, 0065
```

Expand Down Expand Up @@ -596,7 +596,9 @@ This LIP results in a hard fork as nodes following the proposed protocol will re

## Reference Implementation

TBA
- [Update hooks and property name to be more clear - Closes #6888 #6942](https://github.com/LiskHQ/lisk-sdk/pull/6942)
- [Update block verification - Closes #6754 #6872](https://github.com/LiskHQ/lisk-sdk/pull/6872)
- [Update block schema - Closes #6739 #6765](https://github.com/LiskHQ/lisk-sdk/pull/6765)

[lip-0004]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0004.md
[lip-0014#block-header-properties]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0014.md#additional-block-header-properties
Expand Down
6 changes: 5 additions & 1 deletion proposals/lip-0056.md
Expand Up @@ -6,7 +6,7 @@ Discussions-To: https://research.lisk.com/t/add-weights-to-lisk-bft-consensus-pr
Status: Draft
Type: Standards Track
Created: 2021-05-06
Updated: 2023-01-10
Updated: 2023-12-15
Requires: 0058
```

Expand Down Expand Up @@ -280,3 +280,7 @@ This LIP together with [LIP 0058][lip-0058] changes how a block is processed and
[lip-0047]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0047.md
[lisk-bft-paper]: https://arxiv.org/abs/1903.11434
[lip-0058]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0058.md

## Reference Implementation

[Introduce BFT module](https://github.com/LiskHQ/lisk-sdk/issues/6742)
4 changes: 2 additions & 2 deletions proposals/lip-0057.md
Expand Up @@ -9,7 +9,7 @@ Discussions-To: https://research.lisk.com/t/define-state-and-state-transitions-o
Status: Draft
Type: Standards Track
Created: 2021-09-03
Updated: 2023-09-28
Updated: 2023-12-15
Required: 0022, 0023, 0024, 0040, 0044, 0046, 0058, 0059
```

Expand Down Expand Up @@ -2084,7 +2084,7 @@ This LIP defines a new store interface for the PoS module, which in turn will be

## Reference Implementation

TBA
[Update DPoS terminologies to PoS #7803](https://github.com/LiskHQ/lisk-sdk/pull/7803)
sergeyshemyakov marked this conversation as resolved.
Show resolved Hide resolved

[lip-0003]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0003.md
[lip-0022]: https://github.com/LiskHQ/lips/blob/main/proposals/lip-0022.md
Expand Down