← Назад към Биткойн пътеводителя
Увод: Как работи Биткойн: структура на системата
В тази статия ще разгледаме подробно как работи Биткойн и защо системата му е толкова сигурна.
Представи си система за пари, която не зависи от банка, правителство или посредник.
Биткойн не е просто „дигитални пари“. Той е първата глобална децентрализирана парична система, която решава проблема с доверието чрез математика и криптография, а не чрез институции.
Вместо да вярваш на централна банка, можеш сам да провериш правилата. Това е същността на революцията.
Ако тепърва започваш, прочети и нашия Биткойн пътеводител, където разглеждаме основите стъпка по стъпка.
Ако искаш да направиш следващата стъпка и да разбереш как на практика да се сдобиеш с Биткойн, виж нашето ръководство за как да купиш Биткойн.
I. Как е устроена системата на Биткойн?
Глобален разпределен регистър
Биткойн представлява глобален регистър на транзакции, който се съхранява едновременно на хиляди компютри по света.
Този регистър е достъпен за всеки, може да бъде проверен от всеки и не може да бъде едностранно променен.
Не е необходимо да се доверяваш на институция – достатъчно е да провериш правилата.
Какво е блокчейн?
Регистърът е организиран в блокове.
Всеки блок съдържа списък с валидни транзакции, времеви печат и криптографска връзка към предишния блок.
Така се образува верига от блокове – блокчейн.
Ако някой се опита да промени стар блок, ще трябва да промени всички след него, което изисква огромна изчислителна мощ.
Децентрализация
Мрежата работи чрез нодове – независими компютри, които съхраняват копие на целия блокчейн, проверяват нови транзакции и валидират нови блокове.
Ако един или дори много компютри спрат да участват, мрежата продължава да функционира.
При промяна в общата изчислителна мощ протоколът автоматично преизчислява трудността на копаене приблизително на всеки 2016 блока (около две седмици), така че средното време за нов блок да остане около 10 минути.
II. Как се случва една транзакция?
1. Заявка
Иван изпраща 0.5 BTC на Мария.
Той подписва транзакцията със своя частен ключ – цифров подпис, който доказва собствеността върху средствата.
2. Проверка
Нодовете проверяват дали Иван действително разполага със средствата, дали подписът е валиден и дали същите монети не са вече изразходвани.
Само валидни транзакции се приемат в мрежата.
3. Мемпул и включване в блок
Валидните транзакции попадат в т.нар. мемпул – временна изчакваща зона, където изчакват да бъдат включени в блок.
Миньорите подбират транзакции от мемпула и ги включват в нов блок, като обикновено дават приоритет на тези с по-високи такси.
Подреждането не се извършва строго по време на изпращане, а според икономически стимул – транзакциите с по-изгодна такса имат по-голям шанс да бъдат включени първи.
Ако се направи опит една и съща монета да бъде изхарчена два пъти, мрежата ще приеме само една валидна транзакция, а всички останали ще бъдат отхвърлени. Затова двойното харчене е невъзможно след потвърждение.
4. Потвърждение
Когато блокът бъде успешно създаден и приет от нодовете, транзакцията получава първо потвърждение.
С всеки следващ блок върху него сигурността се увеличава. В практиката шест потвърждения се считат за достатъчни за висока степен на окончателност.
III. Какво представлява копаенето (Mining)?
Копаенето не е просто „създаване на монети“. То е механизъм за сигурност.
Proof of Work (Доказателство за работа)
Миньорите се състезават да намерят число, което удовлетворява определено криптографско условие.
Това изисква огромен брой изчисления. Първият, който намери валидно решение, предлага нов блок и получава награда.
Тази изчислителна работа прави атаките изключително скъпи.
Ролите в мрежата
Миньорите създават нови блокове чрез Proof of Work. Нодовете валидират тези блокове и приемат само тези, които спазват правилата.
Миньор не може да наложи невалиден блок, защото нодовете ще го отхвърлят.
Наградата
Миньорите получават новосъздадени биткойни и такси от включените транзакции.
Това е икономическият стимул, който поддържа сигурността на системата.
IV. Защо системата е толкова сигурна?
Криптография (SHA-256)
Биткойн използва криптографската функция SHA-256.
Тя превръща данни в уникален хеш. Промяната на един символ води до напълно различен резултат, което прави подправянето лесно откриваемо.
Икономическа защита
За да бъде променена вече записана транзакция, нападателят трябва да контролира над 50% от глобалната изчислителна мощ и да поддържа това предимство достатъчно дълго време.
Подобна атака изисква огромни разходи за хардуер и електроенергия и е икономически изключително трудна за поддържане.
Системата се защитава не само математически, но и икономически.
Ключов извод
Биткойн не изисква доверие в институция.
Той работи чрез криптография, разпределена мрежа, строги протоколни правила и икономически стимули.
Това е първата парична система, при която доверието е заменено от проверима математика.
Ако искаш да разбереш по-подробно какви са реалните рискове и как да се предпазиш, прочети:
Сигурен ли е Биткойн?