Ethereum срещу Bitcoin: Защо световният компютър се нуждае от виртуална машина и състояние

Появата на блокчейн технологията създаде разклоняване в цифровата иновация. От една страна застава Bitcoin, пионерът на децентрализираната валута, проектиран основно като средство за съхранение на стойност и средство за обмен. От другата страна застава Ethereum, протокол, който взе основната технология на блокчейна и я разшири в програмируема екосистема. Докато Bitcoin функционира като децентрализиран регистър за проследяване на плащанията, Ethereum функционира като децентрализиран световен компютър. Това разграничение не е просто семантично; то представлява фундаментална разлика в архитектурата, целта и възможностите.

За да разберем защо Ethereum често се нарича световният компютър, трябва да погледнем отвъд концепцията за цифрови пари. Платформата е проектирана да улеснява връх-връх договори и приложения, които работят без контрол, разрешение или намеса от трети страни. За разлика от традиционен споделен суперкомпютър, който може да се използва за обработка на сложни научни данни като изображение на нощното небе, Ethereum не е проектиран за сурова скорост или високопроизводителни изчисления. Вместо това той е споделена платформа за верификация.

Тази платформа разчита на глобална мрежа от нодове, за да постигне консенсус относно състоянието на системата. „Състояние“ се отнася до текущата информация, съхранена в компютъра в всеки данный момент. За проста валута състоянието е просто списък с баланси. За световен компютър състоянието включва код, данни на приложения, записи за собственост и сложни взаимодействия на договори. За да управлява тази сложност, Ethereum изисква два критични компонента, които Bitcoin не използва по същия начин: робустна концепция за състояние и Ethereum Virtual Machine.

Функционалното разделение: Регистър срещу Платформа

Биткойн беше стартиран през 2009 г. от Сатоши Накамото, за да реши конкретен проблем: нуждата от децентрализирана, устойчива на цензура цифрова валута. Неговата архитектура е умишлено строга, за да максимизира сигурността за финансовите транзакции. Той използва език за скриптове, който не е туринг-пълен, което означава, че има ограничени програмируеми възможности. Този дизайн предотвратява безкрайни цикли и сложни логически грешки, правейки мрежата невероятно сигурна за прехвърляне на стойност, но ограничена за изграждане на приложения.

Ethereum, предложен от Виталик Бутерин през 2013 г. и стартиран през 2015 г., се стремеше да премахне тези ограничения. Целта беше да се създаде туринг-пълен блокчейн. Това е система, способна да изпълнява всеки тип приложение или алгоритъм, при условие че има достатъчно ресурси за изчисляването му. Докато Биткойн често се сравнява с дигитално злато поради неговата рядкост и свойства за съхранение на стойност, Ethereum е по-добре да се сравни с глобална операционна система или дигитално масло, което захранва огромен двигател от приложения.

Разликата в целта води до разлика в механиките. Биткойн верифицира, че потребител A е изпратил пари на потребител B. Ethereum верифицира, че парче код е изпълнено правилно според предварително дефинираните си правила и е актуализирало съответно паметта на мрежата. Тази възможност позволява на разработчиците да използват инфраструктурата на блокчейна, за да изградят своите собствени проекти, известни като децентрализирани приложения (dApps), което създава разнообразна екосистема отвъд простите трансфери на валута.

Сравнение на основните метрики

Техническите спецификации на тези два гиганта отразяват различните им цели. Биткойн използва механизъм за консенсус Доказателство за работа, който поставя екстремна сигурност пред пропускателната способност, исторически обработвайки около 7 транзакции в секунда. Неговото предлагане е твърдо ограничено до 21 милиона монети, което подсилва дефлационния му характер.

Ethereum, първоначално изграден на Доказателство за работа, премина към Доказателство за дял, за да подобри енергийната ефективност и мащабируемостта. Той цели по-висока пропускателна способност на транзакциите, исторически около 30 в секунда, макар че това се подобрява чрез ъпгрейди като шардиране и Layer-2 решения. Неговото предлагане не е твърдо ограничено, позволявайки паричната политика да се адаптира към нуждите на сигурността на мрежата, често водейки до ниски или отрицателни инфлационни нива въз основа на употребата на мрежата.

Характеристика Биткойн Ethereum
Основна цел Дигитални пари / Съхранение на стойност Платформа за децентрализирани приложения
Вътрешна логика Ограничен скрипт (Не-туринг-пълен) Туринг-пълен (EVM)
Модел на консенсус Доказателство за работа Доказателство за дял

Необходимостта от състояние в изчислителната техника

В термини на изчислителната техника „състояние“ е паметта на системата. То е запазената информация, която позволява на програма да помни какво се е случило в миналото и да използва тази информация, за да определи какво ще се случи по-нататък. Прости калкулатор е безсъстояниелен; въвеждате изчисление, получавате резултат и когато го изчистите, паметта изчезва. Твърд диск на компютър или база данни е състояниелен; той помни вашите файлове, настройките за вход и историята на приложенията.

Bitcoin управлява състоянието по много специфичен, опростен начин, наречен Unspent Transaction Outputs (UTXO). Той проследява кои монети все още не са похарчени. След като монета бъде похарчена, тя се консумира и се създават нови непохарчени изходи. Той по същество не се интересува от „сметки“ или „данни на потребители“ в традиционния смисъл. Интересува се само от движението на стойността. Това е високо ефективно за валута, но недостатъчно за сложни приложения.

За да функционира световен компютър, той се нуждае от „богато състояние“. Трябва да проследява не само баланси, но и променливи данни, собственост на договори, резултати за репутация и логиката на текущи споразумения. Ethereum използва модел на базата на сметки, подобен на банкова сметка или имейл адрес. Всеки адрес в Ethereum има свързано състояние. Това позволява на умните договори да поддържат постоянна памет.

Без това постоянно състояние децентрализираните финанси (DeFi) биха били невъзможни. Протокол за кредитиране трябва да „помни“, че сте внесли колатерал преди три месеца. Трябва да проследява натрупващите се лихви блок по блок. Трябва да знае точния праг за ликвидация. Всичко това изисква блокчейн, който може да поддържа и актуализира сложно, променящо се състояние с времето, вместо просто да верифицира прости прехвърляния на монети.

Ethereum Virtual Machine (EVM)

Сърцето на способността на Ethereum да обработва това състояние е Ethereum Virtual Machine (EVM). EVM е двигателят, който задвижва цялата мрежа. Той е изчислителен двигател, който действа като виртуален компютър, работещ във всеки нод на мрежата Ethereum. Когато транзакция включва умен договор, EVM е отговорен за изпълнението на кода и определяне на новото състояние на мрежата.

Разбиране на пясъчната кутия

EVM работи като „sandboxed“ среда. Това е ключова функция за сигурност. Означава, че кодът, който работи в EVM, е напълно изолиран от останалата част от мрежата и файловата система на хост машината. Злонамерен умен договор не може да получи достъп до личните файлове на оператора на нода, който стартира софтуера, нито може лесно да срине основния протокол.

Тази изолация гарантира, че докато мрежата е отворена и без разрешения – което означава, че всеки може да качи всеки код, който иска – мрежата остава устойчива. Дори ако разработчик внедри договор с фатални грешки или злонамерени намерения, щетите обикновено са ограничени в контекста на взаимодействието на конкретния договор. EVM обработва инструкциите, осъзнава грешката или валидния изход и актуализира състоянието на блокчейна съответно, без да компрометира целостта на правилата за консенсус.

От Solidity към Bytecode

Разработчиците не пишат код директно за EVM. Те използват езици за програмиране на високо ниво, най-вече Solidity, който изглежда малко като JavaScript или C++. Въпреки това EVM не може директно да разбере Solidity. Кодът трябва да бъде „компииран“ в нисконивни инструкции, наречени bytecode.

Bytecode е поредица от opcodes (operation codes), които машината може да интерпретира ефективно. Когато умен договор се внедри в мрежата Ethereum, този bytecode е това, което всъщност се съхранява в блокчейна. Когато потребител взаимодейства с dApp, той по същество изпраща съобщение към EVM, казвайки му да намери конкретен bytecode на конкретен адрес и да изпълни конкретна функция в него.

Този процес е детерминистичен. Това означава, че ако всеки изпълни същия код със същите входове, ще получат точно същия резултат. Това е жизненоважно за децентрализирана мрежа. Всеки нод по света трябва да се съгласи с резултата от изчислението. Ако EVM се държи различно на различни компютри, консенсусът ще се счупи и единственото „световно състояние“ ще се разпадне на различни версии на реалността.

Ролята на Gas в изчислението

Тъй като EVM е Turing-complete, той позволява цикли и сложна рекурсивна логика. В компютърните науки това въвежда риск, известен като „halting problem“, където програма може да работи вечно, консумирайки безкрайни ресурси. За да предотврати някой случайно или злонамерено да запуши световния компютър с безкраен цикъл, Ethereum въведе концепцията „Gas“.

Gas е единицата за измерване на изчислителната работа, необходима за изпълнение на операции в EVM. Всяка инструкция в bytecode – добавяне на числа, съхранение на данни, изпращане на токени – струва конкретно количество gas. Потребителите трябва да платят за този gas с Ether (ETH).

Ако изчисление отнема твърде дълго или е твърде сложно, транзакцията свършва gas-а, предоставен от потребителя, и EVM спира операцията. Промените се отменят, но таксата все още се заплаща на валидаторите за работата им. Този икономически механизъм гарантира, че мрежата не може да бъде спамирана с безкрайни цикли и че ресурсите се разпределят ефективно към тези, които са готови да платят за тях.

Умни договори: Софтуерът на бъдещето

Кодът, изпълняван от EVM, е опакован в „умни договори“. Умен договор е компютърна програма, която живее в блокчейна. Той съдържа както кода (функции), така и данните (състояние), специфични за това приложение. След като бъде внедрен, умен договор е неизменяем; логиката му не може да бъде променена (освен ако не е кодирана конкретна възможност за ъпгрейд от самото начало) и той работи автономно.

Тези договори позволяват „trustless“ взаимодействия. В традиционния бизнес, ако искате да създадете траст фонд, който освобождава пари на вашето дете, когато навърши 18 години, се нуждаете от адвокат и банка. Трябва да им вярвате, че ще спазят правилата и няма да управляват неправилно средствата. С умен договор вие вярвате на кода. Можете сами да проверите логиката. Ако условието (наваршване на 18) е изпълнено, действието (освобождаване на средства) се случва автоматично.

Умните договори са основните блокчета на децентрализираните приложения. Те могат да обработват проста логика, като изпращане на 1 ETH на приятел, или сложна логика, като управление на децентрализирана борса, където хиляди потребители търгуват активи едновременно. EVM гарантира, че тези договори се изпълняват точно както са написани, предоставяйки прозрачност и сигурност, които традиционните централизирани сървъри не могат да достигнат.

Децентрализирани приложения (dApps)

Когато комбинирате умни договори с потребителски интерфейс (frontend), получавате децентрализирано приложение или dApp. За крайния потребител dApp може да изглежда като стандартен уебсайт или мобилно приложение. Въпреки това backend-ът е фундаментално различен. Вместо да се свързва с централизирана база данни, контролирана от компания като Google или Amazon, приложението се свързва с блокчейна Ethereum.

dApps са без разрешения. Всеки може да ги използва без да иска достъп. Те са също устойчиви на цензура. Тъй като логиката живее в децентрализирана мрежа от хиляди нодове, нито една единична сущност, правителство или корпорация не може да изключи приложението или да изтрие данните.

Архитектурата на dApp обикновено включва три основни компонента. Първо, умните договори, които дефинират бизнес логиката. Второ, блокчейнът, който съхранява състоянието и историята. Трето, токените, които функционират като гориво (gas) или валута в приложението. Тази структура поставя потребителя в контрол. В Web 2.0 приложение платформата притежава вашите данни. В Web 3.0 dApp вие притежавате вашите данни и активи, взаимодействайки с приложението чрез вашия личен портфейл.

Случаи на употреба, позволени от EVM

Комбинацията от Turing-complete виртуална машина и богато състояние е дала начало на сектори на криптоикономиката, които просто не биха могли да съществуват в по-простата архитектура на Bitcoin.

Децентрализирани финанси (DeFi)

DeFi е най-проминентният пример за полезността на Ethereum. Той цели да възкреси традиционната финансова система – банки, борси, бюра за кредитиране, застраховки – без посредници. Протоколи като Aave или Uniswap са по същество комплекти от умни договори.

В протокол за кредитиране DeFi „банката“ е басейн от средства, заключени в умен договор. „Мениджърът на банката“ е EVM кодът, който изчислява лихвените проценти въз основа на предлагането и търсенето. Способността на Ethereum за състояние проследява колко колатерал е предоставил потребител и автоматично ликвидира позицията му, ако стойността падне твърде ниска. Това се случва прозрачно и математически, премахвайки човешкия пристрастия и риск от контрагент.

Non-Fungible Tokens (NFTs)

NFTs разчитат изцяло на способността да съхраняват уникални данни за състояние. ERC-721 токен (стандартът за NFTs) е умен договор, който проследява собствеността на уникални идентификатори. Когато купувате дигитално изкуство или виртуален имот, EVM актуализира състоянието на този договор, за да свърже конкретния елемент с адреса на вашия портфейл.

Тази технология се простира отвъд изкуството към игри и идентичност. В игри на блокчейн меча или героят, който спечелите, е NFT. Тъй като живее в публичното състояние на Ethereum, вие наистина го притежавате. Можете да го продадете на пазара на трета страна или потенциално да го преместите в друга игра. Тази interoperability е възможна само заради споделената, стандартизирана среда на EVM.

Децентрализирани автономни организации (DAOs)

DAOs представляват нов начин за организиране на човешката координация. Те са организации, управлявани от код, а не от корпоративни йерархии. Правилата на организацията са написани в умни договори. Членовете обикновено държат governance токени, които им дават права на гласуване.

Когато трябва да се вземе решение – като как да се похарчат средствата от хазната – членовете гласуват в блокчейна. EVM преброява гласовете въз основа на токен holdings, записани в състоянието. Ако предложението мине, умен договор може автоматично да изпълни транзакцията, премествайки средствата към посочения проект. Това създава прозрачна, демократична структура, която налага решения без нужда от CEO или борд на директори да авторизират плащанията ръчно.

Мащабируемост и еволюция на мрежата

Огромната популярност на тези приложения подчерта ограниченията на изчислителната мощност на EVM. Тъй като всеки нод трябва да обработва всяка транзакция, за да поддържа синхронизираното състояние, мрежата може да се запече. Това води до високи такси за gas, тъй като потребителите повишават цената, за да получат транзакциите си обработени първи.

За да се справи с това, общността на Ethereum е преследвала агресивни ъпгрейди. Преходът към Proof-of-Stake (Ethereum 2.0) беше основен стъпка, намалявайки консумацията на енергия с над 99% и подготвяйки почвата за бъдещи подобрения в мащабируемостта като sharding. Sharding цели да раздели базата данни хоризонтално, разпределяйки натоварването, така че не всеки нод да обработва всяка единична част от данните.

Освен това са се появили Layer-2 решения за мащабируемост. Технологии като Optimistic Rollups (използвани от Arbitrum и Optimism) и Zero-Knowledge Rollups позволяват транзакциите да се обработват извън основния блокчейн. Тези слоеве обработват тежките изчисления и след това публикуват компресирано резюме на данните обратно в основната мрежа Ethereum. Това използва сигурността на основната мрежа Ethereum, докато предлага много по-бързи и евтини транзакции за потребителите.

Съвместимост на EVM и стандартизация

Влиянието на дизайна на Ethereum се простира далеч отвъд собствената му мрежа. Ethereum Virtual Machine е станал индустриален стандарт за изпълнение на умни договори. Поради робустните инструменти за разработчици, документация и потребителска база, свързани с Ethereum, много други блокчейни са избрали да бъдат „EVM-compatible“.

Блокчейни като BNB Smart Chain (BSC), Avalanche и Polygon използват архитектурата на EVM. Това означава, че разработчици, които пишат код за Ethereum, могат да внедрят точно същите приложения в тези други мрежи с минимални промени. Това също означава, че потребителите могат да използват същите портфейли, като Bitcoin.com Wallet или MetaMask, за да взаимодействат с тези различни вериги.

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

Произход и разпределение на токени

Пътят към тази децентрализирана екосистема започна с краудсейл през 2014 г. За разлика от Bitcoin, който беше минен в съществуване от ранни последователи, започвайки от нула, Ethereum стартира с предварителна продажба за финансиране на разработката. Участниците изпратиха Bitcoin, за да получат Ether. Това първоначално разпределение доведе до 60 милиона ETH, разпределени на създателите, с още 12 милиона отложени за Ethereum Foundation и ранни създатели.

Този модел на разпределение е бил точка на дискусия относно децентрализацията. В ранните дни количеството беше силно концентрирано. Въпреки това с времето разпределението се разшири, тъй като ранните купувачи продадоха на нови влизащи и ново количество беше издадено чрез мининг (а сега staking).

Концепцията за „credible neutrality“ остава централна за етиката на Ethereum. Въпреки първоначалната концентрация, мрежата е еволюирала в разнообразна екосистема, където нито една единична сущност не контролира протокола. Преходът към децентрализирана култура на управление гарантира, че „операционната система“ еволюира, за да отговаря на нуждите на потребителите, а не на печалбите на централизирана корпорация.

Заключение

Разграничението между Bitcoin и Ethereum представлява еволюцията на блокчейн технологията от конкретен финансов инструмент към универсална полезност. Bitcoin усъвършенства дигиталния регистър, създавайки сигурен, неизменяем запис на прехвърляне на стойност. Ethereum взе тази основа и добави критичните слоеве на състояние и изчисление. Чрез внедряването на Ethereum Virtual Machine той предостави стандартизиран двигател, способен да изпълнява сложна логика.

Чрез поддържането на богато, постоянно състояние Ethereum позволи на тази логика да помни миналото и да управлява бъдещето. Тази комбинация преобрази блокчейна от пасивен пазител на записи в активен, програмируем участник в дигиталната икономика. Тя позволи създаването на напълно нови класове активи, финансови системи и организационни структури, които работят автономно.

Докато мрежата продължава да се мащабира и еволюира, ролята на EVM като стандарт за децентрализирано изчисление изглежда все по-сигурна. Чрез основната мрежа или чрез множеството съвместими слоеве и вериги, „световният компютър“ предоставя инфраструктура за нова итерация на интернет, където потребителите притежават своите данни и кодът се изпълнява вярно без нужда от доверени посредници.

Световният компютър ни позволява да заменим доверието в институциите с верификация на кода.