Technológia blockchain je bezpečná vďaka decentralizovanému ukladaniu údajov, kryptografickému šifrovaniu a algoritmu konsenzu. Komplexná interakcia týchto vlastností poskytuje ochranu pred vonkajšími a vnútornými hrozbami. Odborníci však zistili, že niektoré časti kódu sa dajú zmeniť spôsobom, ktorý nie je kryptografický (bez porušenia súkromných kľúčov). Tým sú ohrozené údaje uložené v systéme. Druhý problém súvisí so škálovateľnosťou. Vyplýva z obmedzenej veľkosti bloku. Možno v ňom uchovávať relatívne malé množstvo informácií. Na vyriešenie týchto problémov vývojári navrhli aktualizovať protokol a aktivovať Bitcoin SegWit (Segwit). Vďaka mäkkému vidlica, bolo možné urýchliť transakcie a znížiť poplatky bez väčších zmien v programovom kóde. Zvýšila sa aj bezpečnosť prevodov.
Čo je SegWit v jednoduchých slovách
Segregated Witness je aktualizácia siete Bitcoin, ktorá má vyriešiť tieto problémy:
- Škálovateľnosť. V blockchaine BTC sa jeden blok generuje približne každých 10 minút. Priepustnosť siete závisí od počtu transakcií, ktoré dokáže bunka pojať. Veľkosť bloku je obmedzená na 1 MB - táto podmienka je pevne zakódovaná v kóde kryptomeny. Keď sa počet požiadaviek zvyšuje, baníci najprv potvrdzujú transakcie s vyššou províziou. Preto sa zvyšujú náklady. Pred aktualizáciou trvalo dokončenie niektorých transakcií niekoľko dní.
- Plasticita. Kryptomenové transakcie sú zašifrované riadky programového kódu, ktorých jednou časťou je ID transakcie (Transaction ID, TXID). Indikátor je vytvorený z elektronického podpisu odosielateľa (vypočítaného dešifrovaním súkromného kľúča), počtu mincí a údajov o účastníkoch transakcie. Znalosťou TXID môže každý používateľ získať informácie o stave transakcie. Potvrdenie transakcie trvá určitý čas, počas ktorého by útočníci mohli zmeniť identifikátor bez toho, aby zrušili transakciu. Na to nie je potrebné mať prístup k súkromným kľúčom. Príjemca prevodu môže zmeniť TXID po pripísaní aktív a požiadať odosielateľa o opätovné zaplatenie. Túto možnosť využívali podvodníci, ktorí nútili burzy kryptomien k viacnásobným transakciám. Bezpečnostní experti špekulujú, že takto bolo v roku 2014 z populárnej burzy MtGox ukradnutých 64 564 BTC.
Doslovne sa Segregated Witness prekladá z angličtiny ako "oddelený svedok".
Základnou myšlienkou SegWit v Bitcoine je oddeliť podpisy (dôkaz vlastníctva kryptomeny) od údajov o prevode (počet mincí a účastníkov transakcie). Tým sa zvyšuje priepustnosť systému tým, že sa šetrí miesto v bloku, a rieši sa problém chybovosti.
BTC SegWit reorganizuje údaje, čím eliminuje dvojité míňanie. Aktivácia aktualizácie sa vzhľadom na vzniknuté ťažkosti uskutočnila v niekoľkých etapách. Niektorí vývojári SegWit nikdy neprijali. To viedlo k vytvoreniu bitcoinu hardforks. Jedným z najpopulárnejších je Bitcoin Cash.
5020 $
bonus pre nových používateľov!
ByBit poskytuje pohodlné a bezpečné podmienky na obchodovanie s kryptomenami, ponúka nízke poplatky, vysokú úroveň likvidity a moderné nástroje na analýzu trhu. Podporuje spotové a pákové obchodovanie a pomáha začiatočníkom aj profesionálnym obchodníkom vďaka intuitívnemu rozhraniu a návodom.
Získajte bonus 100 $
pre nových používateľov!
Najväčšia kryptoburza, kde môžete rýchlo a bezpečne začať svoju cestu vo svete kryptomien. Platforma ponúka stovky populárnych aktív, nízke poplatky a pokročilé nástroje na obchodovanie a investovanie. Jednoduchá registrácia, vysoká rýchlosť transakcií a spoľahlivá ochrana finančných prostriedkov robia z Binance skvelú voľbu pre obchodníkov akejkoľvek úrovne!
Ako technológia funguje
V blockchaine Bitcoinu nie je zoznam peňaženiek so zostatkami na účtoch. Namiesto toho je to súbor prichádzajúcich a odchádzajúcich transakcií pre jednotlivé adresy. Pred softforkom obsahoval záznam o transakcii povinnú časť - identifikátor. Ak sa v kryptografickom podpise vykonali najmenšie úpravy (napr. zmena formátu alebo pridanie nepovinných servisných znakov), zmenil sa TXID.
Upravená transakcia patrila do tej istej peňaženky ako pôvodná transakcia. Tieto transakcie si mohli konkurovať pri overovaní. Ak baníci spracovali kópiu skôr ako hlavný záznam, originál bol zamietnutý.
V aktualizácii SegWit vývojári navrhli presunúť identifikačné údaje mimo blockchainu. Preto náhodná alebo úmyselná zmena digitálneho podpisu už nemá vplyv na transakciu hash.
Pole scriptSig je teraz prázdne. Informácie o podpise sú v samostatnej štruktúre Witness data. Táto inovácia rieši problém plasticity a šetrí miesto v bloku. Faktom je, že digitálny podpis zaberá až 65% objemu transakcie.
Odstránením plasticity transakcií začali vývojári vytvárať blockchainy druhej vrstvy postavené nad hlavnou sieťou. Bitcoin má takýto protokol, Lightning Network (sieť mimo reťazca mikroplatieb). Algoritmus zhromažďuje a ukladá množstvo malých identických prevodov mimo hlavného reťazca. Po uzavretí platobnej brány sa spoja do jednej transakcie a vložia sa do základného protokolu. Tým sa zvyšuje rýchlosť spracovania transakcií.
Po aktivácii SegWit musí uzol načítať ďalšiu štruktúru na overovanie transakcií. Podpisový blok je prepojený so základným blockchainom prostredníctvom hash stromu v hlavičke.
SegWit vs. Legacy
V protokole BTC funguje niekoľko typov adries:
- Dedičstvo (P2pKH). Tento formát navrhol Satoshi Nakamoto v roku 2010. Verejný kľúč sa začína číslom 1. Obsahuje 25 až 34 znakov. Existujú výnimky. Veľké písmená O, I, malé l a číslo 0 sa nepoužívajú, aby sa zabránilo vizuálnej nejednoznačnosti. Nevýhodou adresy je citlivosť na veľké a malé písmená, vysoké poplatky, väčšia váha v QR kódoch a nepohodlné písanie.
- P2SH. Formát vytvorený v roku 2012 s cieľom riešiť problémy s blockchainom a zaviesť komplexnejšie funkcie. Štruktúra verejného kľúča je totožná s Legacy, ale začína číslom 3. Na prijatie platby je potrebný skript kompatibilný s hash. Táto technológia znižuje sieťové poplatky. Prenáša platby za transakcie na príjemcu a umožňuje generovanie verejného kľúča s viacerými podpismi. Peňaženky P2SH podporujú softfork, ale nie sú jeho natívnym riešením. Z trezoru P2SH môžete previesť BTC do P2PKH a Bench32. Adresa ako QR kód zaberá v porovnaní s Legacy menej miesta.
- Bench32 (SegWit, P2WPKH). Riešenie navrhli Peter Wille a Greg Maxwell v aktualizácii BIP-0173 na konferencii v roku 2016. Protokol je navrhnutý tak, aby zvýšil efektívnosť blockchainu. Riešenie ešte viac znižuje provízie. Vo formáte sa používajú len malé písmená. Adresa sa začína písmenom bc1 a môže obsahovať až 90 znakov (častejšie 42). V roku 2023 nie všetky služby podporujú posielanie mincí do peňaženiek tohto typu. Aby sa predišlo chybám, odporúča sa používať úložisko P2SH. Ak sa pri zápise adresy vyskytnú až 4 nepresnosti, kontrolný súčet bude nesprávny. Vďaka použitému kódu Bowes-Chowdhury-Hockingham (BCH) systém chyby automaticky opraví.
Hlavné výhody protokolu
Technológia Bitcoin SegWit výrazne zlepšila sieť. Hlavné výhody softforku:
- Riešenie problému poddajnosti. Podľa štatistík ovplyvnila viac ako 50% transakcií v blockchaine BTC.
- Škálovateľnosť. Odstránením podpisov z blockchainu a ich samostatným ukladaním bolo možné zvýšiť priepustnosť siete z 3 na 7 transakcií za sekundu a znížiť poplatky z $20-30 na $5-10.
- Spätná kompatibilita. Prevody je možné uskutočniť na staré aj nové adresy. Účastníci, ktorí podporili aktualizáciu, pracujú s nižšími províziami.
- Zavádzanie inovácií. Vďaka softforku začali vývojári vytvárať blockchainy druhej vrstvy.
- Podpora zo strany väčšiny uzly. V roku 2023 pôjde viac ako 90% prevodov v sieti BTC cez adresu SegWit.
- Vysoká spoľahlivosť peňaženiek s viacerými podpismi. Ak sa útočníci dozvedia aspoň o 1 transakčnom kľúči P2SH, počet riešení sa môže znížiť na 280. Pre adresy SegWit je táto hodnota 2126.
Nevýhody technológie
Jedným z hlavných argumentov odporcov softforku je nemožnosť jeho zrušenia. Pri aktivácii aktualizácie je potrebné vrátiť kód programu na najnovšiu verziu. To však povedie k tomu, že všetky kódy SegWit budú voľne dostupné.
Aktualizácia má nevýhody:
- Krátkodobé riešenie problému škálovateľnosti. Počet transakcií v blockchaine neustále rastie. Potrebuje výraznejšie zmeny veľkosti bloku a spôsobu spracovania prevodov.
- Nezhody v komunite. V sieti Bitcoin (BCH, BTG, BCD) sa vyskytlo niekoľko hardforkov z dôvodu nemožnosti dosiahnuť kompromis.
- Komplexné overovanie transakcií. Uzly si vyžadujú viac zdrojov z dôvodu načítania dodatočnej štruktúry.
História vytvorenia SegWit v sieti Bitcoin
Od roku 2012 účastníci profilových fór a konferencií upozorňovali na problém plasticity. Riešenie navrhol v roku 2015 spoluzakladateľ spoločnosti Blockstream Peter Wille. Na rozdiel od iných spôsobov modernizácie Bitcoinu si SegWit nevyžadoval hardfork, preto ho komunita prijala pozitívne.
Hardfork je aktualizácia programového kódu, ktorý nie je kompatibilný s predchádzajúcim softvérom. Takto vznikajú 2 alebo viac kryptomien s podobným názvom (Bitcoin a Bitcoin Cash).
Príprava
Prijatie nových pravidiel si vyžadovalo súhlas 95% baníkov. Nie všetci však túto myšlienku podporili. Preto sa aktualizácia protokolu uskutočnila v niekoľkých etapách.
Dátum | Udalosť |
---|---|
január 2016 | Spustenie testovacej siete BIP141 |
marec 2016 | Do testovacej siete sa zapojilo viac vývojárov, spoločností a baníkov |
jún 2016 | Uskutočnili sa konferencie za účasti vplyvných ľudí z kryptokomunity. Na jednej z nich bolo schválené široké prijatie tejto technológie. |
september 2016 | Kód je dokončený. Bola vydaná nová verzia jadra Bitcoinu 0.13.1. |
október 2016 | Vývojári predstavili protokol. Podmienkou aktivácie je účasť 95% baníkov. |
november 2016 | Používatelia BTC hromadne aktualizovali blockchainy. Niektorí naďalej vyjadrovali nespokojnosť s implementáciou technológie. |
január-apríl 2017 | Väčšina baníkov podporovala softfork |
máj 2017 | Na konferencii v New Yorku bola podpísaná dohoda o zvýšení veľkosti bloku na 2 MB (SegWit2x). Nová verzia nebola nikdy implementovaná. Vďaka konferencii však väčšina baníkov prijala softfork. |
august 2017 | Protokol je aktivovaný v sieti Bitcoin |
Kontroverzia
Napriek pozitívam novej technológie nie všetci návrh podporili. Niektorí vývojári sa domnievali, že softfork nevyrieši problémy so škálovateľnosťou a poddajnosťou alebo ich dočasne odstráni. Iní tvrdili, že zdrojový kód navrhnutý Satoshi Nakamotom nie je potrebné optimalizovať a vylepšovať.
Odporcovia softforku tvrdili, že aktualizácia by systém centralizovala. Kvôli zvýšeniu počtu transakcií sa zvýši počet nepotvrdených prevodov na blok. Tým by sa sieť stala zraniteľnou voči hackerským útokom.
Zakladatelia Bitcoin Core (premenovaného na Blockstream) boli za aktiváciu aktualizácie. Odporcovia spájali podporu spoločnosti s vývojom Lightning Network. Jej implementácia si vyžadovala odstránenie problému plasticity. SegWit však podporovali aj iné projekty:
- BitGo.
- Xapo.
- Spoločnosť Bitmain.
- Bloq.
- Shapeshift.
Dôsledky aktivácie
Odstránením problému poddajnosti mohli vývojári vytvoriť blockchain Lightning Network layer 2. Hlavným cieľom protokolu je zvýšiť šírku pásma siete a znížiť provízie. Doplnok umožňuje prevody bez zaznamenávania transakcií v blockchaine.
Lightning Network je oddelená od blockchainu Bitcoinu, má vlastný softvér a validátory. Zároveň si vymieňa údaje s hlavným reťazcom.
Na vstup do blockchainu 2. úrovne je potrebné vytvoriť špeciálnu transakciu (typ inteligentnej zmluvy). Tá tvorí platobnú bránu, kde si používatelia môžu vymeniť kryptomenu bez potvrdenia v hlavnom reťazci.
Tieto transakcie nie sú viditeľné v blockchaine BTC. Člen kanála ho môže kedykoľvek uzavrieť a zverejniť stav peňaženiek. V tomto momente sa všetky mikroplatby spoja do jednej transakcie a zapíšu sa do najbližšieho blockchainu. Algoritmus rozdelí zostatky na každej strane kanála na adresy.
SegWit a ďalšie kryptomeny
Odporcovia zavedenia technológie začali vykonávať tvrdé forky a vytvárať nové mince. Takto vznikla kryptomena Bitcoin Cash s veľkosťou bloku 8 MB. Vzhľadom na zvýšenú rýchlosť transakcií a nízke provízie vývojári navrhli používať BCH na denné zúčtovanie a BTC - na investície.
V roku 2023 je SegWit populárny. Mnohí vývojári implementujú túto technológiu do projektov. Najznámejšie mince s podporou aktualizácie sú:
- Litecoin.
- Groestlcoin.
- Vertcoin.
- Syscoin.
- Digibyte.
Ktoré peňaženky podporujú túto technológiu
V roku 2023 väčšina veľkých búrz pracuje s novými formátmi adries (Binance, Bybit, BitMex). Počet kryptomenových trezorov kompatibilných so SegWitom sa postupne zvyšuje. Patrí medzi ne napr:
- Zbrojnica.
- Electrum.
- Peňaženka Wasabi.
- BRD.
- Trezor.
- Účtovná kniha.
- Coinomi.
- Coinb.
Perspektívy rozvoja
V máji 2017 podpísalo viac ako 50 spoločností newyorskú dohodu o aktivácii Segwit2x. Po implementácii technológie sa veľkosť bloku mohla zvýšiť až na 2 MB. Nová verzia vyriešila problém škálovateľnosti, ale Bitcoin by sa rozdelil na 2 siete.
V plánovanom termíne jeden z organizátorov hardforku, Mile Belsh, oznámil, že aktualizácia sa odkladá na neurčito kvôli neriešiteľným nezhodám. Vývojár a jeho spojenci uviedli, že verziu 2 niekedy aktivujú. Zástancovia aktualizácie veria, že rastúca popularita Bitcoinu Cash môže v budúcnosti viesť k väčšinovému schváleniu hardforku Segwit2x.
Zhrnutie
Segregated Witness je aktualizácia protokolu Bitcoin, ktorú v roku 2015 navrhol Peter Wille s cieľom zvýšiť bezpečnosť a rýchlosť transakcií. Aktiváciu sprevádzali v komunite kontroverzie. Nie všetci používatelia túto inováciu podporovali. To viedlo k hardforkom. Vznikli nové mince. Technológia však bola uznaná. V roku 2023 hlavné digitálne siete a platformy podporovali bitcoinové adresy nového formátu.
Často kladené otázky
❗ Ktoré kryptomenové burzy podporujú SegWit Bitcoinu?
Softfork zvyšuje bezpečnosť transakcií. Preto väčšina veľkých búrz - Binance, Bybit, BitMex a ďalšie - pracuje s adresami vo formáte Bench32.
💲 Môžem previesť mince z Bench32 na bežnú BTC adresu?
SegWit je softfork, ktorý je spätne kompatibilný s predchádzajúcimi verziami.
🔧 Ako zistím, či adresa bitcoinu podporuje viacnásobný podpis?
Táto technológia je implementovaná v peňaženkách Bench32 a P2SH. Adresa musí začínať číslicou 3 alebo bc1.
📌 Čo je Segwit2x?
V hardforku vývojári navrhli zväčšiť veľkosť bloku na 2 MB. Tým by sa zvýšila šírka pásma siete. Spustenie bolo plánované na rok 2017. Aktualizácia však bola zrušená z dôvodu nedostatočnej podpory.
❓ Funguje nový protokol len v sieti Bitcoin?
Softfork aktivovali aj mnohé iné siete (napr. Litecoin, Groestlcoin, Vertcoin).
Je v texte chyba? Označte ju myšou a stlačte tlačidlo Ctrl + Vstúpte na stránku
Autor: Mgr: Saifedean Ammous, odborník na ekonomiku kryptomien.