List of specifications

LNP/BP stands for "Bitcoin Protocol / Lightning Network Protocol". This repository covers standards & best practices for Layer 2+ in cases when they do not require soft- or hard-forks of the Bitcoin blockchain level and are not directly related to issues covered in Lightning Network RFCs (BOLTs).

Basically, LNP/BPs cover everything that can be anchored to Bitcoin transactions, defines primitives for L2+ solution design and describes complex use cases which can be built from some primitives. This allows such solutions as financial assets, storage, messaging, computing and different forms of secondary markets leveraging Bitcoin security model and Bitcoin as a method of payment/medium of exchange.

Criteria for a LNP/BP specification proposal:

  • Should not be covered by existing or proposed BIPs

  • Should not cause soft- or hard-fork in Bitcoin blockchain (but may depend on soft-forks from an existing BIP proposals)

  • Should not distort Bitcoin miner's economic incentives

  • Should not pollute Bitcoin blockchain with unnecessary non-transaction related data or have to maintain such pollution as low as possible

  • Must not require a utility or security tokens to function (but may enable creation of digital assets or tokenized physical goods)

  • Must not depend on non-bitcoin blockchains (but may be applicable to other blockchains)

Verticals for LNP/BP proposals:

NameDescriptionExamples

Cryptography

Cryptographic primitives

Cryptography, zero knowledge

Wallet

Standards for wallet and apps

Derivation paths, APIs, RGB asset schemata

Networking

P2P network communications

Network encryption, framing, connectivity etc

Smart contracts

Distributed smart contracts

Scriptless scripts, RGB, lightning channels etc

List of LNP/BP standards and proposals

NoVerticalTitleTypeStatus

Cryptography

Key tweaking: collision-resistant elliptic curve-based commitments

Standard

Proposal

Cryptography

Script tweaking: deterministic embedding of cryptographic commitments into script pubkeys

Standard

Proposal

Cryptography

Deterministic definition of transaction output containing cryptographic commitment

Standard

Proposal

Cryptography

Multi-protocol commitment scheme with zero-knowledge provable uniqueness

Standard

Proposal

Wallet

Universal short Bitcoin identifiers for blocks, transactions and their inputs & outputs

Standard

Proposal

Cryptography

Deterministic bitcoin commitments

Standard

Proposal

7

Cryptography

Commitments for structural and hierarchical data

Standard

Proposal

Cryptography

Single-use-seals

Informational

Draft

Cryptography

Client-side-validation

Informational

Draft

Cryptography

Bitcoin transaction output-based single-use-seals

Standard

Proposal

11

Cryptography

Anchoring multiple deterministic bitcoin commitments in the same transaction output

Standard

Final

Cryptography

TapRet: Taproot script tree-based OP_RETURN deterministic bitcoin commitments

Standard

Final

Smart contracts

RGB: Client-side-validated confidential smart contracts for Bitcoin and Lightning Network

Informational

Draft

14

Smart contracts

RGB Schema: client-side validation rules for RGB smart contracts

Standard

Planned

15

Smart contracts

RGB client-side verification and data serialization

Standard

Planned

16

Smart contracts

AluVM instruction set architecture extensions for handling RGB state validation

Standard

Planned

17-18

Reserved

For the future use by RGB extensions

19

Cryptography

Reserved for sign-to-contract deterministic bitcoin commitments

Wallet

RGB fungible assets interface (RGB-20)

Standard

Final

Wallet

RGB non-fungible collectibles interface (RGB-21)

Standard

Proposal

Wallet

RGB reputation and identity interface (RGB-22)

Standard

Draft

Wallet

RGB verifiable-unique history log for auditable data (RGB-23)

Standard

Planned

Wallet

RGB schema for decentralized global domain name system (RGB-24)

Standard

Planned

25-29

Reserved

For the future use by RGB schemata

Wallet

Interface for fungible RGB assets with decentralized issue (RGB-30)

Standard

Final

Reserved

Standard Contractum Libraries (SCL)

Standard

Draft

32

Wallet

BIP-32 derivation path extension for read-only wallets

Standard

Draft

Smart contracts

Lightspeed: micro-payments for Lightning Network

Draft

Smart contracts

Zero-knowledge arguments for data persistence using probabilistic checkable proofs

Standard

Draft

Smart contracts

Bifrost: LN message extensions for RGB data propagation

Standard

Planned

36

Reserved

For future use by bitcoin protocol extensions

Wallet

Invoicing formats for RGB-20 fungible assets schema

Standard

Rejected

Wallet

Universal LNP/BP invoices

Standard

Draft

39

Reserved

For future use by bitcoin protocol extensions

Smart contracts

Storm: trustless storage with escrow contracts

Standard

Draft

41

Smart contracts

Lightning network message extensions for Storm

Standard

Planned

42

Reserved

For future use by lightning network protocol extensions

Wallet

RGB-enabled BIP43 purpose field & identity system

Standard

Draft

44

Wallet

Script templating: key derivations within Bitcoin scripts

Standard

Planned

45

Smart contracts

Lightning network message extensions for decentralized exchange functionality

Standard

Planned

46

Wallet

Deterministic derivation paths for LNP

Draft

47,48

Reserved

For future use by bitcoin protocol extensions

49

Smart contracts

Synchronized multi-hop state updates via delegation in Lightning network

Standard

Planned

Smart contracts

Bifrost: generalized Lightning network protocol core

Standard

Planned

Smart contracts

Bifrost: channel management protocol

Standard

Draft

52

Smart contracts

Bifrost routed messaging system based on Sphinx protocol

Standard

Draft

Smart contracts

Milti-peer payment channels for Bifrost

Standard

Draft

54

Smart contracts

Channel factories based on Bifrost protocol

Standard

Draft

Smart contracts

HTLC channel synchronization in Bifrost

Standard

Draft

56

Smart contracts

PTLC channel synchronization in Bifrost

Standard

Draft

57

Smart contracts

Decentralized naming & name resolution system

Standard

Planned

Cryptography

Apophis: distributed elliptic curve-based key creation with shared secrets

Standard

Draft

Smart contracts

Typhon: trustless Bitcoin sidechains

Standard

Draft

Smart contracts

Ibiss: reputation-based interactive computation integrity arguments

Informational

Draft

Smart contracts

Toth: reputation-based interactive settlement for computation integrity arguments

Informational

Draft

Smart contracts

Prometheus: trustless multiparty computing with escrow & arbitration on bitcoin

Standard

Draft

63

Smart contracts

Prometheus+: prometheus over LN with tokenized RGB reputation

Standard

Planned

64-79

Reserved

For the future use by lightning network protocol extensions

Cryptography

Merkle mountain ranges

Standard

Final

81

Cryptography

Tagged merkle trees for client-side-validation

Standard

Draft

82

Cryptography

OpenTimestamps bitcoin transaction commitments

Standard

Final

83

Cryptography

OpenTimestamps proof construction & verification

Standard

Final

83

Cryptography

OpenTimestamps proof serialization

Standard

Final

84

Cryptography

OpenTimestamps calendar and attestation services

Standard

Final

85-99

Reserved

100

Reserved

For future use by a scalable & confidential single-use-seal commitment layer 1

Invited or planned proposals to join LNP/BP standards family

  1. Other lightning network extensions:

Last updated