Глава 9б: Техническата еволюция — как Биткойн расте без хаос


Как надграждаш система, в която никой няма контрол?

Не изпращаш имейл до всички. Не свикваш среща. Не наемаш PR агенция да обяви промяната. В Bitcoin няма корпоративен отдел за иновации. Няма CEO, подписващ release. Няма борд на директорите, гласуващ версия 2.0.

И въпреки това — Bitcoin се е надградил. Многократно. Значително. Без да се счупи. Без да загуби доверието на мрежата.

Та — как?

С консенсус. Бавно, трудно, сигурно. Точно обратното на всяка стартъп логика, при която "move fast and break things" е мантра. В Bitcoin мантрата е друга: "Move slow and don't break money."

И тази бавност — нали — не е бъг. Тя е характеристика. Може би най-важната.


Soft Fork и Hard Fork — разликата е фундаментална

Значи, нека наредим понятията. Защото хората ги бъркат и после се губят в конспирации.

Когато Bitcoin протоколът се сменя, промяната може да е два вида:

Hard fork — промяна, при която старите node-ове и новите не са съвместими. Ако ти не се обновиш — оставаш на старата верига. Веригата се разделя. Получаваш два различни Bitcoin. Точно това се случи с Bitcoin Cash (виж Глава 9а). Общността реши: "Искаме по-големи блокове." Core разработчиците казаха: "Не." Разделиха се. Два Bitcoin.

Hard fork е нещо като развод. Бившите партньори вземат децата и тръгват по различни пътища. Могат да съжителстват, но вече не са едно.

Soft fork — промяна, при която новите правила са подмножество на старите. Старите node-ове, без обновяване, продължават да работят — те виждат новите транзакции като валидни, дори ако не разбират цялата им структура. Мрежата остава единна. Постепенно — с натрупване на консенсус — новото правило се налага.

Soft fork е по-деликатен инструмент. По-сложен за изпълнение, по-безопасен за мрежата. Изисква да убедиш мнозинството от миньори и node-ове да приемат промяната, преди да я активираш. Не с декрет — с убеждение.

И ето нещото, нали: всяка значима успешна промяна в Bitcoin е направена като soft fork. Защото разработчиците са разбрали — силата на Bitcoin е в единността на мрежата. Разделението е загуба за всички.


SegWit — Елегантното Решение на Скрит Проблем

2015-2017. Bitcoin мрежата расте. Транзакциите стават повече. Таксите стават по-скъпи. Блоковете стават пълни.

А тъй като всеки блок е ограничен на 1 мегабайт — и нов блок се появява приблизително на всеки 10 минути — мрежата е пред реален проблем. Колкото повече хора използват Bitcoin, толкова по-задръстена е мрежата. Транзакциите чакат в опашка. Таксите се качват — защото всеки иска транзакцията му да влезе в следващия блок и е готов да плати повече за приоритет.

Общността се е разделила на два лагера. "Big Blockers" — искат просто да увеличат блока до 2, 8, дори 32 мегабайта. Простото решение: повече място, повече транзакции. "Small Blockers" (Core разработчиците) — твърдят, че по-голям блок ще централизира мрежата. Само мощни сървъри ще могат да работят като node. Малкият домашен компютър ще отпадне. И ако node-овете станат по-малко и по-централизирани — Bitcoin губи своята фундаментална характеристика.

Тази война ("Blocksize War") продължила години. Имала токсичност. Имала censoring на Reddit форуми. Имала лично нападение и обвинения. Но накрая — Core спечелили. Защото аргументите за децентрализация са по-важни от простото "добавяме пространство".

И тук се появява технически проблем, за съществуването на когото повечето потребители не знаят: transaction malleability — "пластичност на транзакциите".

Какво означава? Представи си, че изпращаш транзакция в мрежата. Тя има уникален ID. Но преди да бъде включена в блок, някой — технически — може да промени малка, незначителна част от транзакцията и по този начин да смени нейния ID. Транзакцията е за все още за същия адрес, с все още същата сума. Но ID-то е различно.

Звучи незначително. Но последствията са сериозни. Mt. Gox е използвала тази уязвимост (неволно или умишлено — не е доказано) за да "загуби" следи за изтеглени биткойни. Хакерите са преиздавали транзакции, твърдели, че оригиналните не са минали, и системата е изпращала отново.

По-важното: transaction malleability прави изграждането на Lightning Network практически невъзможно. Lightning разчита на вериги от транзакции, подписани предварително. Ако ID-тата на транзакциите могат да се сменят — цялата схема се разпада.

Значи, ако искаш Lightning Network — трябва да оправиш transaction malleability.

Именно затова е изобретен SegWit — Segregated Witness (Отделен Свидетел).

Идеята е проста по концепция: отдели сигнатурите (witness data) от основните данни на транзакцията. Сигнатурите влязоха в отделна структура, не са включени в изчислението на transaction ID. Резултат: ID-то е стабилно. Не може да бъде манипулирано.

SegWit беше активиран на 24 август 2017. Като soft fork. Защото разработчиците и общността разбираха: hard fork рискува разделение. Soft fork изисква търпение и убеждаване — но запазва единността.

SegWit реши transaction malleability. Но направи и нещо друго: отвори вратата за Lightning Network.


Lightning Network — Слоят, Роден от Нужда

SegWit е активиран. Вратата е отворена. И на 15 март 2018 г. Lightning Network mainnet е пуснат официално.

Но идеята е по-стара. Joseph Poon и Thaddeus Dryja са публикували белия лист за Lightning Network още през февруари 2015 г. Те виждали проблема: Bitcoin може да бъде финалният settlement layer — слоят за финална и неизменима уредба на транзакции. Но за ежедневни микроплащания — кафе, такса за статия, плащане на портала — нужен е по-бърз, по-евтин слой върху него.

Та — как работи Lightning?

Ами представи си, нали, двама приятели, Иван и Мария, които постоянно разплащат помежду си. Всеки ден — кафе, обяд, транспорт. Ако всяко плащане се записва в Bitcoin блокчейна — ще плащат такси за всяка транзакция и ще чакат по 10 минути за потвърждение.

Lightning предлага алтернатива. Иван и Мария отварят платежен канал помежду си. Депозират биткойни в споделен адрес на основния блокчейн — еднократно. Оттам нататък, докато каналът е отворен, могат да разплащат помежду си хиляди пъти: мигновено, без такси, без да записват всяка транзакция на верига. Само когато решат да затворят канала — финалният баланс се записва на основния блокчейн.

И ето магията: не трябва да имаш директен канал с всеки. Lightning е мрежа. Ако Иван има канал с Мария, а Мария има канал с Петър — Иван може да плати на Петър чрез Мария, без да отваря нов канал. Мрежата маршрутизира плащането автоматично, намирайки път между подателя и получателя.

Резултат: плащане за кафе — секунди. Такса — нула или стотинки. Без граници, без банка, без Visa да взима 2% комисиона.

В Bitcoin Bar-а в София плащанията са само с Lightning. Не е теория — практика, работеща всеки ден. Виждал съм хора да плащат от Германия, от Япония, от Нигерия — на секунди, без посредник.

Значи, нека сравним с алтернативата. Искаш да изпратиш 100 евро от България до Бразилия. Банков превод: 3-5 работни дни, такса $15-40, обменен курс с надценка. Western Union: веднага, но такса 5-10%, и получателят трябва физически да отиде до офис. Криптоборса с KYC верификация: ден-два за одобрение, такси.

Lightning Network: въвеждаш invoice (генериран от получателя), сканираш QR код, натискаш изпрати. Две секунди. Такса: буквално под стотинка. Без документи. Без одобрение. Без работни часове. 24/7/365.

Разбира се — Lightning не е идеален. За много големи суми все още е по-добре on-chain транзакция. Каналите изискват ликвидност — трябва да имаш биткойни заключени в канала, за да изпращаш. Технологията е по-млада и все още зрее. Но посоката е ясна.

Lightning Network е доказателство, че Bitcoin може да расте без да жертва сигурността на основния слой. Разделението на функции: Layer 1 за сигурност и финалност, Layer 2 за скорост и достъпност. Не компромис — архитектура. Точно така работи и традиционната финансова система: базовите сетълменти се случват бавно между централни банки, а ти виждаш бързата Visa транзакция отгоре. Разликата? При Bitcoin двата слоя са отворени. Без посредник с монопол.


Taproot и Schnorr — Поверителност и Ефективност

Ноември 2021. Bitcoin активира Taproot — най-значимото подобрение от SegWit насам. Отново — soft fork. Отново — с консенсус. Отново — бавно, внимателно, сигурно.

Taproot въвежда два ключови елемента: Schnorr подписи и MAST (Merkelized Abstract Syntax Trees).

Нека не се губим в термините. Ето какво означава на практика:

Schnorr подписи заменят старата ECDSA схема за подписване. Разликата? При сложни транзакции — например multi-signature (транзакции, изискващи одобрение от няколко страни) — Schnorr може да агрегира всички подписи в един. Вместо три отделни подписа от три участника, виждаш само един. По-малко данни в блокчейна. По-ниски такси. По-добра поверителност — защото сложните транзакции изглеждат идентично с простите.

MAST (или по-техническо казано — Pay-to-Taproot) позволява смарт контракти да крият неизпълнените условия. Представи си договор с 10 условия, от които трябва да изпълниш само едно. Преди Taproot — блокчейнът вижда всичките 10 условия. След Taproot — блокчейнът вижда само изпълненото. Останалите са скрити. По-малко данни. Повече поверителност.

Та защо е важно за обикновения потребител?

Значи, едно от честите притеснения за Bitcoin е: "Всяка транзакция е публична. Всеки вижда всичко." Taproot не прави Bitcoin анонимен — но прави обикновените транзакции по-неразличими една от друга. По-трудно е за наблюдател да определи дали дадена транзакция е просто плащане или сложен смарт контракт с множество условия.

За практиката: мнозина от нас ще използваме multi-signature wallets — портфейли, изискващи 2 от 3 (или 3 от 5) ключа за подпис. Идеята: ако изгубиш един ключ — не губиш всичко. Ако компрометираш един — пак имаш контрол. За компании, семейни фондове, дългосрочно съхранение — multisig е по-сигурно от едноключов портфейл.

Преди Taproot: multisig транзакция е видима на блокчейна като multisig. Характеристики на организацията (брой ключове, структура) са публично известни. След Taproot: multisig транзакция изглежда идентично с обикновено еднолично плащане. Поверителността е реална, не само декларирана.

Поверителността расте. Ефективността расте. Таксите падат. И всичко това — без промяна на основния консенсус на мрежата. Без fork. Без разделение.


Кой Пише Кода?

Момент. Казах "разработчиците". Но кои разработчици? Кой решава какво се добавя?

Ами — много хора. И никой конкретно.

Bitcoin Core е основният software клиент за Bitcoin. Той е отворен код — всеки може да чете, да предлага промени, да коментира. Понастоящем има около 20-30 активни "core" разработчика, и стотици с по-периодичен принос.

Кой ги плаща? Различни организации — Chaincode Labs, Spiral (Block), Human Rights Foundation, и индивидуални спонсори. Никоя от тях не "контролира" Bitcoin. Те могат да предложат промени. Не могат да ги наложат.

Промяната в Bitcoin протокола минава по следния процес: BIP (Bitcoin Improvement Proposal) — формален документ, описващ промяната. После — дебат. Публичен, понякога агресивен. Технически аргументи. Контрааргументи. Тестване. Отново дебат. Ако разработчиците намерят консенсус — промяната влиза в нова версия на Core. Ако миньорите и node операторите приемат новата версия — промяната се активира на мрежата.

Ако не — не.

Значи — кой "контролира" Bitcoin? Никой. И всеки. Всеки, стартирал node и неприел определена промяна, е гласувал "не". Всеки, приел я, е гласувал "да". Не пропорционално на богатство. Не пропорционално на влияние. Един node — един глас.

Нали — кога последно имахте реален глас в монетарната политика на централната банка?

Защо Bitcoin се Движи Бавно — и Защо Е Правилно

Ок, но нали трябва да сме честни: от идеята за SegWit (2015) до активирането (2017) са минали две години. От Lightning белия лист (2015) до mainnet (2018) — три години. Taproot е предложен 2018-2019, активиран 2021 — две-три години.

Бавно. Много бавно по стартъп стандарти.

Ethereum прави upgrades буквално за месеци. Solana — постоянни промени. Много altcoins — безброй версии, постоянни промени.

Защо Bitcoin не прави същото?

Ами нека помислим за секунда. Ethereum е направил промени за месеци — и в процеса е имало грешки. DAO hack 2016: $60 милиона изгубени, общността е решила да обърне транзакции (буквално да смени историята на блокчейна), което е разделило мрежата на Ethereum и Ethereum Classic. Движи се бързо — и чупи неща.

В Bitcoin такова решение е невъзможно. Не защото Bitcoin разработчиците са по-умни или по-добри. А защото правилата на консенсуса правят това невъзможно. И това е правилно — защото Bitcoin е пари. Не е стартъп.

Нека добавя още един пример. Ethereum е сменил своя consensus механизъм — от Proof of Work към Proof of Stake — с операция наречена "The Merge" (септември 2022). Технически амбициозно. И завинаги е сменило фундаменталното правило за това как мрежата постига сигурност. Хиляди ETH миньори са загубили инвестициите си в хардуер за дни. Решението е взето от малка група разработчици и Виталик Бутерин.

Ако Bitcoin искаше да направи подобно нещо — дори да имаше консенсус за такова нещо, което няма — процесът щеше да отнеме десетилетие дебат. Защото промяната е фундаментална. Защото миньорите биха загубили инвестициите си в хардуер. Защото хиляди node оператори по целия свят трябва да бъдат убедени.

Но именно тази "бавност" е доверие. Всеки, купил Bitcoin преди 10 години, знае, че правилата са (почти) същите. 21 милиона максимум. Proof of Work. Децентрализация. Никой не е дошъл нощем и не е сменил играта.

Парите изискват предвидимост. Спестителят, сложил биткойни в студен портфейл за 10 години, трябва да е сигурен, че правилата ще са същите когато ги отвори. Спекулантът може да толерира промени. Спестителят — не.

Консенсусът е цената на децентрализацията. Всяка промяна изисква убеждаване на хиляди node оператори, миньори, разработчици, и обикновени потребители по целия свят. Няма CEO, натискащ бутона. Няма board, гласуващ. Всеки от тях трябва сам да реши да обнови. И ако не са убедени — просто не обновяват.

Затова промените в Bitcoin са редки и добре обмислени. Затова всяка soft fork минава през месеци на дебат, тестване на testnet, симулации. Затова разработчиците работят без заплата (повечето от тях), движени от убеждение, а не от корпоративни bonuses.

В традиционния финансов свят, ако Visa реши да смени правилата за обработка на транзакции — ти научаваш от прес конференция. Нямаш избор. В Bitcoin — ти можеш да не приемеш промяната. И ако достатъчно хора не я приемат — промяната не се случва. Точка.

Нали — кой предпочитате: централизирана бързина или децентрализирана сигурност?

За стартъп — бързината. За пари — сигурността. Bitcoin е пари.


Бъдещето на Протокола — Какво Следва

Значи, какво следва? Разработчиците работят непрекъснато. Не за слава. Не за богатство. От убеждение.

Сред обсъжданите бъдещи подобрения са:

Cross-Input Signature Aggregation (CISA) — следваща стъпка след Schnorr. Ако Taproot агрегира подписи в рамките на отделна транзакция, CISA може да агрегира подписи между различни транзакции в един блок. Резултат: още по-малко данни, още по-ниски такси.

Covenant proposals — механизми за задаване на условия как изразходените биткойни могат да бъдат похарчени в бъдеще. Отваря врата за по-сложни смарт контракти на базов слой, без да жертва сигурността.

BitVM — начин да изпълняваш произволни изчисления, верифицирани на Bitcoin, без да променяш протокола. Идеята е проста: вместо да слагаш логика на базовия слой, доказваш резултата чрез fraud proofs — точно както Optimistic Rollups работят на Ethereum, само че тук нямаш нужда от нов opcode. Отваря врата за истински trustless bridges и по-сложни Layer 2 решения.

ARK — протокол за офчейн транзакции, който решава един от най-дразнещите проблеми на Lightning: нуждата от ликвидност в каналите. При ARK, оператор (наречен ASP) позволява на потребителите да правят плащания без да отварят канали. Всичко е non-custodial — ти винаги можеш да излезеш на базовия слой. Мисли за него като Lightning без каналите.

BIP 360 — предложение за квантово резистентни адреси (P2MR — Pay to Multisig Resistance). Когато квантовите компютри станат достатъчно мощни, днешните ECDSA подписи може да са уязвими. BIP 360 е застрахователна полица — подготвя Bitcoin за пост-квантовия свят, преди да е станало спешно.

Cashu и Fedimint — e-cash протоколи, изградени върху Bitcoin и Lightning. Cashu имплементира идеята на David Chaum за анонимни дигитални пари — „сляпи подписи", които гарантират поверителност. Fedimint добавя федеративен модел — група хора управляват custodial mint заедно, разпределяйки доверието. Cashu + Nostr е особено интересна комбинация за офлайн и анонимни микроплащания. Не са перфектни — все пак са custodial — но са огромна стъпка напред спрямо централизираните алтернативи.

Всяко от тях е в дебат. Всяко минава през критичен анализ. Всяко може да бъде отхвърлено, ако общността не е убедена.

Има и неща, които вероятно НИКОГА няма да влязат в Bitcoin — не защото са технически невъзможни, а защото нарушават основните принципи. Промяна на 21 милиона лимита? Никакъв шанс — не защото е математически невъзможно, а защото никой миньор, никой node оператор, никой HODLer не би приел такава промяна. Тяхната инвестиция е базирана на рядкостта. Централизация на valидирането? Не — защото разрушава точно онова, което прави Bitcoin различен. Незаконни транзакции? Протоколът не може да ги различи — и не трябва. Транзакциите са данни. Данните са неутрални.

И ето в това е красотата, нали. Никоя от тези промени не е гарантирана. Никоя не се случва само защото някой с власт е решил. Всяка се случва, когато мнозинството от мрежата е убедено, че е правилна — и не рискува нищо съществено.

Bitcoin не е проект в разработка. Bitcoin е протокол за пари. Разграничението е фундаментално.


Костенурката Печели

Старата историята с костенурката и заека — нали знаете я. Всеки знае кой печели.

Bitcoin е костенурката на финансовата технология. Ethereum бяга, Solana бяга, новите altcoins бягат — всеки седмица нова версия, нов upgrade, нова "革命". Бързи, динамични, "иновативни".

Bitcoin върви с измерена стъпка. Всеки upgrade — 2-3 години дебат. Всяка промяна — хиляди очи, проверяващи кода. Всяко решение — консенсус, не декрет.

15+ години Bitcoin мрежата не е спирала нито за секунда. Нито един блок не е пропуснат по причина, различна от математическа вариация. Нито един ред от основния протокол не е бил компрометиран.

За сравнение: Ethereum е имал DAO hack, The Merge upgrade с трески, множество smart contract exploits. Solana е спирала десетки пъти от технически проблеми. Мрежи, обещаващи "бързо и евтино", са се срутвали при натиск.

Значи — при избора "бързо или сигурно", Bitcoin е избрал сигурно. Не защото е нехаресван. А защото разработчиците разбират: за парите сигурността е всичко. Бързината е бонус.

И всеки upgrade, описан в тази глава — SegWit, Lightning, Taproot — е постигнат без да компрометира сигурността. Без да разделя мрежата. Без да иска разрешение.

Та, ако някой ти каже "Bitcoin е остарял, вижте колко бавно се движи" — сега знаеш какво да отговориш.

Костенурката не е бавна. Тя е методична. И именно по тази причина — победи.


Всеки купува биткойн на цената, която заслужава.


Следва: Глава 10 — Институционализирането — когато Wall Street се събуди


Думи: ~2794 | Следваща глава: Институционализирането — когато Wall Street се събуди