Skip to content
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.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion annexes/glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Set of client-side data that proves the inclusion of a unique [commitment](gloss

Acronym of Algorithmic logic unit Virtual Machine, it is a register-based virtual machine for smart contract validation and distributed computing, used but not limited to RGB contract validation.

[Link](https://www.aluvm.org/)
[Link](./rgb-library-map.md#aluvm).

### Assignment

Expand Down Expand Up @@ -182,6 +182,14 @@ The most important [contract operation](glossary.md#contract-operation) that mak

[Link](../rgb-state-and-operations/state-transitions.md#state-transitions-and-their-mechanics)

### Strict Type System

An infrastructure that allows to create complex types which are deterministically
identified by their `semId`. It is used by schemas to precisely define the data type
for their state.

[Link](./rgb-library-map.md#strict-types).

### Taproot

The Bitcoin's Segwit v1 transaction format detailed in [BIP341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki) and [BIP342](https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki).
Expand Down
102 changes: 29 additions & 73 deletions annexes/rgb-library-map.md
Original file line number Diff line number Diff line change
@@ -1,121 +1,77 @@
# RGB Library Map

<figure><img src="../.gitbook/assets/library_map.png" alt=""><figcaption><p><strong>The different code parts making up RGB Protocol and dependent libraries.</strong></p></figcaption></figure>

## Client-side Validation
## RGB Consensus

**Repository:**

* [https://github.com/LNP-BP/client\_side\_validation](https://github.com/LNP-BP/client\_side\_validation)

**Rust Crates:**

* [https://crates.io/crates/client\_side\_validation](https://crates.io/crates/client\_side\_validation)
* [https://crates.io/crates/single\_use\_seals](https://crates.io/crates/single\_use\_seals)

## Deterministic Bitcoin Commitments - DBC

**Repository:**

* [https://github.com/BP-WG/bp-core](https://github.com/BP-WG/bp-core)
* [https://github.com/rgb-protocol/rgb-consensus](https://github.com/rgb-protocol/rgb-consensus)

**Rust Crate:**

* [https://crates.io/crates/bp-dbc](https://crates.io/crates/bp-dbc)
* [https://crates.io/crates/rgb-consensus](https://crates.io/crates/rgb-consensus)

## Multi Protocol Commitment - MPC
## RGB Operations

**Repository:**

* [https://github.com/LNP-BP/client\_side\_validation](https://github.com/LNP-BP/client\_side\_validation)
* [https://github.com/rgb-protocol/rgb-ops](https://github.com/rgb-protocol/rgb-ops)

**Rust Crate:**

* [https://crates.io/crates/commit\_verify](https://crates.io/crates/commit\_verify)

## Strict Types & Strict Encoding
* [https://crates.io/crates/rgb-ops](https://crates.io/crates/rgb-ops)
* [https://crates.io/crates/rgb-invoicing](https://crates.io/crates/rgb-invoicing)

**Specifications:**
## RGB API and CLI

* [https://www.strict-types.org/](https://www.strict-types.org/)

**Repositories:**
**Repository:**

* [https://github.com/strict-types/strict-types](https://github.com/strict-types/strict-types)
* [https://github.com/strict-types/strict-encoding](https://github.com/strict-types/strict-encoding)
* [https://github.com/rgb-protocol/rgb-api](https://github.com/rgb-protocol/rgb-api)

**Rust Crates:**

* [https://crates.io/crates/strict\_types](https://crates.io/crates/strict\_types)
* [https://crates.io/crates/strict\_encoding](https://crates.io/crates/strict\_encoding)
* [https://crates.io/crates/rgb-api](https://crates.io/crates/rgb-api)
* [https://crates.io/crates/rgb-psbt-utils](https://crates.io/crates/rgb-psbt-utils)
* [https://crates.io/crates/rgb-cmd](https://crates.io/crates/rgb-cmd)

## RGB Core
## RGB Schemas

**Repository:**

* [https://github.com/RGB-WG/rgb-core](https://github.com/RGB-WG/rgb-core)
* [https://github.com/rgb-protocol/rgb-schemas/](https://github.com/rgb-protocol/rgb-schemas/)

**Rust Crate:**

* [https://crates.io/crates/rgb-core](https://crates.io/crates/rgb-core)
* [https://crates.io/crates/rgb-schemas](https://crates.io/crates/rgb-schemas)

## RGB Standard Library & Wallet
## ALuVM

**Repository:**

* [https://github.com/RGB-WG/rgb-std](https://github.com/RGB-WG/rgb-std)
* [https://github.com/rgb-protocol/rgb-aluvm](https://github.com/rgb-protocol/rgb-aluvm)

**Rust Crate:**

* [https://crates.io/crates/rgb-std](https://crates.io/crates/rgb-std)
* [https://crates.io/crates/rgb-aluvm](https://crates.io/crates/rgb-aluvm)

## RGB CLI

**Repository:**

* [https://github.com/RGB-WG/rgb](https://github.com/RGB-WG/rgb)

**Rust Crates:**

* [https://crates.io/crates/rgb-cli](https://crates.io/crates/rgb-cli)
* [https://crates.io/crates/rgb-wallet](https://crates.io/crates/rgb-wallet)

## RGB Schemata

**Repository:**

* [https://github.com/RGB-WG/rgb-schemata/](https://github.com/RGB-WG/rgb-schemata/)

## ALuVM

**Info:**

* [https://www.aluvm.org/](https://www.aluvm.org/)
## Strict Types

**Repositories:**

* [https://github.com/AluVM/aluvm-spec](https://github.com/AluVM/aluvm-spec)
* [https://github.com/AluVM/alure](https://github.com/AluVM/alure)
* [https://github.com/rgb-protocol/rgb-strict-types](https://github.com/rgb-protocol/rgb-strict-types)
* [https://github.com/rgb-protocol/rgb-strict-encoding](https://github.com/rgb-protocol/rgb-strict-encoding)

**Rust Crates:**

* [https://crates.io/crates/aluvm](https://crates.io/crates/aluvm)
* [https://crates.io/crates/aluasm](https://crates.io/crates/aluasm)

## Bitcoin Protocol - BP

**Repositories:**

* [https://github.com/BP-WG](https://github.com/BP-WG)
* [https://github.com/BP-WG/bp-core](https://github.com/BP-WG/bp-core)
* [https://github.com/BP-WG/bp-std](https://github.com/BP-WG/bp-std)
* [https://github.com/BP-WG/bp-wallet](https://github.com/BP-WG/bp-wallet)
* [https://crates.io/crates/rgb-strict-types](https://crates.io/crates/rgb-strict-types)
* [https://crates.io/crates/rgb-strict-encoding](https://crates.io/crates/rgb-strict-encoding)
* [https://crates.io/crates/rgb-strict-encoding-derive](https://crates.io/crates/rgb-strict-encoding-derive)

## Ubiquitous Deterministic Computing - UBIDECO
## Ascii Armor

**Repository:**

* [https://github.com/UBIDECO](https://github.com/UBIDECO)

* [https://github.com/rgb-protocol/rgb-ascii-armor](https://github.com/rgb-protocol/rgb-ascii-armor)

**Rust Crate:**

* [https://crates.io/crates/rgb-ascii-armor](https://crates.io/crates/rgb-ascii-armor)
2 changes: 1 addition & 1 deletion rgb-contract-implementation/schema/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ From a functional point of view, the **Schema construct addresses the following
Among the most important properties, a Schema:

* Defines all the variables used in contract state and transitions using a specific
[strict type system](https://www.strict-types.org/) encoding. Such variables,
[strict type system](../../annexes/glossary.md#strict-type-system) encoding. Such variables,
depending on their scope, may be of different types:
* Metadata: related to a single operation
* Owned state: created by an operation and consumed by a second one
Expand Down
Loading