Bitcoin VerityOtvoriť porovnávač ↗

Úroveň 9 · Pokročilá technická vrstva

Bitcoin Script a podmienky minutia

Ako skript, witness a zásobníkový jazyk rozhodujú, či možno minúť konkrétny výstup.

Článok
84
Čas čítania
16 minút
Skontrolované
26. septembra 2026

Podstata v skratke

Bitcoin Script je malý jazyk na kontrolu podmienok minutia. Funguje so zásobníkom a má zámerne obmedzené možnosti. Výstup neobsahuje meno vlastníka. Obsahuje pravidlo, ktoré musí budúci vstup splniť.

Zhrnutie ako pre dieťa

Úplne jednoducho

Bitcoinový výstup je ako pokladnička s presným zámkom. Script určí, aký podpis, tajomstvo alebo čas treba ukázať, aby sa mohla otvoriť.

01

UTXO je výstup uzamknutý pravidlom

UTXO je ešte neminutý výstup starej transakcie. Nesie určitú sumu a uzamykací skript nazvaný scriptPubKey. Nová transakcia naň odkáže vo svojom vstupe. Podľa typu výstupu pridá scriptSig, witness alebo oboje. Sú to údaje potrebné na odomknutie.

Uzol nájde pôvodný výstup a skontroluje jeho pravidlo. Podmienkou býva podpis, viac podpisov alebo časový zámok. Môže vyžadovať aj preimage. To je pôvodný údaj, z ktorého vznikol zadaný hash. Sieť nepozná občianske meno ani zámer zmluvy. Overuje iba údaje opísané protokolom.

02

Script používa zásobník

Zásobník je jednoduchý zoznam hodnôt. Nová položka sa pridáva navrch a operácie potom čítajú alebo menia horné položky. Jedna taká inštrukcia sa volá opcode. Môže porovnať hodnoty, vypočítať hash alebo overiť podpis.

Script nie je bežná aplikácia, nemá všeobecné slučky a nemôže si zavolať údaje z internetu. Nevie sám zistiť cenu na burze ani výsledok zápasu. Také údaje by musel dôveryhodne dodať iný systém. Obmedzenia pomáhajú všetkým uzlom dospieť k rovnakému výsledku.

03

Hash môže skryť skript až do minutia

P2SH podľa BIP 16 uzamkne výstup hashom redeemScriptu. RedeemScript je celý skript s podmienkami. Odhalí ho až ten, kto výstup míňa. SegWit neskôr priniesol podobný model P2WSH. Taproot používa ďalší model skriptových vetiev.

Hash dokazuje zhodu s pôvodným skriptom, nie však to, že skript je rozumný. Nezaručí ani možnosť obnovy. Peňaženka musí poznať skript, kľúče a ich derivácie. Derivácia je pravidlo na tvorbu ďalších kľúčov. Samotná adresa na obnovu zložitej peňaženky nestačí.

04

Konsenzus a relay politika nie sú to isté

Konsenzus určuje, čo smie byť v platnom bloku. Relay politika je miestny filter uzla. Určuje, čo uzol prijme do mempoolu a pošle ďalej. Mempool je čakáreň nepotvrdených transakcií. Transakcia môže byť platná pre blok, ale neštandardná pre bežné šírenie.

Vlastný skript s reálnymi peniazmi je rizikový. Jedna chyba môže mince uzamknúť navždy a úspešný test jednej cesty navyše neoverí všetky ostatné vetvy. Bezpečnejšie je používať preverované nástroje a testovať aj obnovu.

Úroveň 9 · Pokročilá technická vrstva

Pojmy, ktoré treba poznať

scriptPubKey
Uzamykacia podmienka uložená vo výstupe transakcie.
Witness
Údaje, ktorými vstup plní podmienku SegWit alebo Taproot výstupu.
Opcode
Jedna inštrukcia jazyka Bitcoin Script.

Častý omyl

Bitcoin Script sám sleduje svet a automaticky presúva peniaze.

Presnejšie vysvetlenie

Skript sa vykoná až pri pokuse minúť UTXO. Pozná iba údaje, ktoré dokáže každý uzol rovnako overiť.

Presnejšie vysvetlenie

Nie je taký obmedzený jazyk príliš slabý?

Je menej všeobecný než aplikačné platformy. Podpisy, hashe, vetvy a časové zámky však stačia na multisig aj platobné kanály. Menší rozsah zároveň znižuje niektoré riziká.

84

Čo si odniesť

  1. 01UTXO obsahuje pravidlo minutia, nie meno vlastníka.
  2. 02Script pracuje so zásobníkom a bez všeobecných slučiek.
  3. 03Konsenzus a relay politika majú inú úlohu.
  4. 04Zložitá peňaženka potrebuje viac než zálohu adresy.

Skontrolované: 26. septembra 2026

Zdroje a ďalšie čítanie

Zdroje podporujú konkrétne fakty a definície; ich uvedenie neznamená, že redakcia preberá každý názor autora.

01
Bitcoin Developer Guide: transakcie a skriptyBitcoin Developer Guide
developer.bitcoin.org ↗
02
BIP 16: Pay to Script HashBitcoin Improvement Proposals
bips.dev ↗
03
Bitcoin Core: interpreter Bitcoin ScriptuBitcoin Core source code
github.com ↗

Vzdelávací obsah, nie investičné odporúčanie.