# Kosakata

## Kosakata

**Host chain** \
The chain on which TBTC is minted&#x20;

**Keep** \
Secure multiparty computation setups powering tBTC signing

**PKH** \
Public key hash&#x20;

Random beacon \
A secure, verifiable source of randomness accessible on the host chain.&#x20;

### tBTC

\
**Deposit** \
A deposit is the core component in the system architecture. Each deposit represents a set of bonded signers that generate a Bitcoin public key and accept a single Bitcoin UTXO, from which TBTC can be drawn.&#x20;

**Deposit beneficiary** \
A deposit has a single beneficiary Ethereum account — originally set to the depositor. The beneficiary owns the right to some fees on deposit redemption.&#x20;

**Deposit request** \
A request for signers to be selected and generate a new Bitcoin ECDSA keypair. A successful request yields a new Bitcoin address ready to accept funds as well as a set of bonded signers.&#x20;

**Lot size** \
The ideal size of a funded deposit’s BTC UTXO. Standardizing lot sizes across deposits simplifies the BTC redemption process and pricing of deposits by the market.&#x20;

**Signing bond** \
The bond signers put up before a deposit is funded. This bond ensures signers will be punished for fraud or poor uptime.&#x20;

**Reserved TBTC** \
The amount of TBTC that can’t be drawn from a new deposit. Reserving TBTC on deposit funding sets aside funds to pay signing fee through the deposit term.&#x20;

**Cross-chain communication**&#x20;

**Consensus relay** \
Chain-tracking SPV on some other chain, e.g. BTCRelay. Consensus relays are long-running crosschain mechanisms that track the consensus state of another chain. They’re distinguished from other uses of the term "relay", eg the "threshold relay" random beacon mechanism.&#x20;

**SPV** \
Simplified payment verification&#x20;

**Stateless SPV** \
Non-chain-tracking SPV &#x20;

### Bitcoin & friends

**P2PKH / P2WPKH** \
Pay to (witness) public key hash&#x20;

**P2SH / P2WSH** \
Pay to (witness) script hash&#x20;

**Sighash**\
Bitcoin signature hash algorithm&#x20;

**BIP 143** \
Adopted SegWit sighash proposal&#x20;

**ALL** \
Sighash mode committing to all outputs and all inputs&#x20;

**SINGLE** \
Sighash mode committing to one output and all inputs&#x20;

**ANYONECANPAY** \
Sighash modifier. Changes all or single to commit to only ONE input&#x20;

**SACP, singleACP** \
SINGLEANYONECANPAY&#x20;

**Hash160** \
Bitcoin hash function rmd160(sha256(message)). Used for PKH commitments in outputs. Used for SH commitments before segwit&#x20;

**Hash256** \
Bitcoin hash function sha256(sha256(message)). Used for txids, sighash, merkle trees, and PoW&#x20;

**UTXO** \
(unspent) transaction output&#x20;

**Weight unit** \
a measure of bitcoin transaction size. Main transaction info is 4 weight units per byte. Witness info is 1 weight unit per byte&#x20;

**Vbyte** \
4 weight units&#x20;

**Outpoint** \
A 36-byte string that uniquely identifies Bitcoin UTXOs. It consists of the creating transaction’s tx\_id as a 32-byte LE uint256 (because Satoshi was bad), and a 4-byte LE uint32 denoting the UTXO’s position in the creating transaction’s output vector
