FROST: Flexible Round-Optimized Schnorr Threshold. A threshold signature scheme that allows a large, dynamic set of signers to collectively create a single Schnorr signature without any single signer ever possessing the full private key.
ROAST: Robust Asynchronous Schnorr Threshold. An optimization of FROST that allows for a non-interactive signing session, assuming a single round of pre-computation has already been performed.
subp2p: The foundational peer-to-peer networking layer of the SUBFROST ecosystem.
subrelay: A critical component of the SUBFROST networking stack that acts as a rendezvous point, a traffic relay, and a name registrar for the subp2p network.
subproxy: A versatile tool that acts as a bridge between the subp2p network and the traditional internet.
subtun: A powerful component that creates a secure, peer-to-peer VPN over the subp2p network.
frBTC: The Bitcoin DeFi-compatible asset pegged 1:1 to BTC and interoperable across every DeFi ecosystem on Bitcoin L1.
dxBTC: A yield-generating synthetic Bitcoin asset.
FROST Token: The governance and utility token of the SUBFROST protocol
subfrost-core: The core logic of the SUBFROST protocol.
subfrost-runtime: The core of the SUBFROST node. It is a WASM program that contains the consensus logic for the SUBFROST protocol.
subrail: The high-performance WebAssembly (WASM) runtime at the heart of the SUBFROST ecosystem.
subswap: A suite of commands for interacting with the Automated Market Maker (AMM) functionality of the Alkanes metaprotocol.
Keystore: A file that securely stores all the sensitive cryptographic material for a user.
Schnorr Signature: A type of digital signature scheme that is known for its simplicity, provable security, and linearity.
Gossipsub: A pub/sub (publish/subscribe) protocol where peers can subscribe to topics and receive messages that are published to those topics.
Microservices: A set of small, independent services that communicate with each other over a secure and resilient network.
AMM: Automated Market Maker. A type of decentralized exchange that relies on a mathematical formula to price assets.
Metaprotocol: A protocol that is built on top of another protocol.
Runestone: A message that is embedded in an OP_RETURN output of a Bitcoin transaction.
Alkanes: A metaprotocol that is built on top of the Bitcoin blockchain.
OP_RETURN: An opcode in the Bitcoin scripting language that allows you to embed a small amount of data in a transaction.
WASM: WebAssembly. A binary instruction format for a stack-based virtual machine.
wasip2: A standardized interface for running WebAssembly modules on a variety of systems.
TUN Device: A virtual network interface that, instead of receiving packets from a physical medium, receives them from a user-space program.
SOCKS5: A proxy protocol that allows you to route your traffic through a proxy server.
Reverse Proxy: A proxy server that retrieves resources on behalf of a client from one or more servers.
DKG: Distributed Key Generation. A ceremony where a group of participants collaboratively generate a single group public key, while each participant only holds a secret share of the corresponding private key.
ASCII Armoring: The process of encoding binary data into a human-readable text format.
PBKDF2: Password-Based Key Derivation Function 2. A computationally intensive algorithm that makes it very difficult for an attacker to guess a passphrase.
AES-GCM: Advanced Encryption Standard in Galois/Counter Mode. A modern, authenticated encryption cipher that provides both confidentiality and integrity.
Multi-Transport Support: The ability to operate in a variety of network environments.
mDNS: Multicast DNS. A protocol that allows peers to discover each other on a local network without the need for a central server.
Kademlia DHT: A distributed hash table (DHT) that is used for discovering peers on the public internet.
NAT Traversal: The process of allowing peers behind firewalls and NATs to connect to each other.
AutoNAT: A protocol that allows a peer to discover its own public IP address.
Hole Punching (DCUtR): A technique that allows two peers behind NATs to establish a direct connection with the help of a relay.
Circuit Relay: A technique that allows two peers to communicate with each other through a relay when a direct connection cannot be established.
SUBFROSTNetworkBehaviour: A composite libp2pNetworkBehaviour that combines all the different protocols and behaviors used by SUBFROST.
gossipsub: A pub/sub (publish/subscribe) protocol where peers can subscribe to topics and receive messages that are published to those topics.
mdns: A protocol that allows peers to discover each other on a local network without the need for a central server.
kademlia: A distributed hash table (DHT) that is used for discovering peers on the public internet.
relay_client and relay_server: The client and server components of the circuit relay protocol.
dcutr: A protocol for direct connection upgrade through NATs.
identify: A protocol for discovering the public address of a peer.
autonat: A protocol for determining if a peer is behind a NAT.
ping: A protocol for checking the liveness of a peer.
request_response: A protocol for simple request-response interactions.
proxy_stream: A custom protocol for creating generic, proxied duplex streams between peers.
MetashrewProvider: A trait that abstracts the connection to a "metashrew" index.
SUBFROSTWasmRunner: A trait that defines the interface for running the core consensus logic, which is compiled to WASM.
SUBFROSTApiProvider: A trait that exposes the subfrost_getbundle API, which is likely the main entry point for users or other services to interact with the SUBFROST node.
SUBFROSTEngine: The main orchestrator that ties everything together.