Команда основателей Ethereum и его основного актива, эфира, не были первыми, кто мечтал о глобально распределенных компьютерных программах, или так называемых смарт-контрактах. Например, Ник Сабо, который также был одним из учеников Чаума в компании DigiCash, говорил о смарт-контрактах и цифровой собственности с начала 1990 годов. В 1996 году он опубликовал статью в журнале Extropy на эту тему под названием "Умные контракты". Умные контракты очень важны для понимания, но имеют неверное название. Первое, о чем думают люди, когда слышат "умные контракты", это юридические документы, которые думают сами за себя, что в значительной степени не соответствует действительности. Смарт-контракты лучше рассматривать как условные транзакции, потому что они относятся к логике, написанной в коде, который имеет условия "ЕСЛИ ЭТО, ТО ТО". Например, можно легко запрограммировать в смарт-контракте следующее: "Если Джек опоздал и ЕСЛИ это произошло по вине авиакомпании, ТО авиакомпания платит ему стоимость перелета". Торговый автомат - это еще один часто используемый пример интеллектуального контракта: "ЕСЛИ пользователь вводит достаточно денег и ЕСЛИ пользователь вводит правильный код, ТО пользователь получает "Доритос"". Эти условия могут стать гораздо более сложными, создавая условные водопады в зависимости от программируемого процесса и переменных.
Несмотря на то, что Сабо был автором раннего видения смарт-контрактов, команда Ethereum стала первой, кто создал основную и привлекающую внимание платформу для выполнения смарт-контрактов децентрализованным способом. Ядром команды является Виталик Бутерин, которого многие считают Сатоши Ethereum. Бутерин родился в России, но вырос в Канаде. Ему повезло с вольнодумным отцом, который в феврале 2011 года познакомил 17-летнего Бутерина с работами Сатоши и Биткойном. На тот момент биткоин функционировал всего два года и на тот момент не существовало никакой серьезной альтернативы. Это было только в октябре, того же года Чарли Ли выпустил Litecoin.
Вскоре Бутерин провалился в кроличью нору биткоина. Он быстро стал одним из первых известных журналистов, ставших первопроходцами в мире криптоактивов, и даже стал соучредителем журнала Bitcoin Magazine, который остается одним из лучших сайтов для глубокого погружения в технический анализ блокчейн архитектуры. В процессе написания статей, в которых сочеталась сложная техническая информация с энтузиазмом и оптимизмом, он использовал свои математические способности, чтобы подумать, как улучшить технологию. В конце концов, он был бронзовым призером Международной олимпиады по информатике в возрасте 18 лет и по сообщениям, он мог складывать в уме трехзначные числа в два раза быстрее, чем средний человек. С этой целью Бутерин работал над рядом проектов, связанных с биткоином, которые в дальнейшем легли в основу его работы над Ethereum.
В блоге под названием "Ethereum: Теперь выходим на биржу", он начал со слов о Биткойне:
Я впервые написал первоначальный проект документа по Ethereum в холодный день в Сан-Франциско в ноябре, как кульминацию месяцев размышлений и часто разочаровывающей работы в области, которую мы стали называть "криптовалюта 2.0" - короче говоря, использование блокчейна Bitcoin для большего, чем просто денег. В месяцы, предшествовавшие разработке Ethereum, я имел привилегию работать в тесном контакте с несколькими проектами, пытавшимися внедрить цветные монеты, смарт-собственность и различные виды децентрализованного обмена.
Проекты, на которые Бутерин ссылается в последнем предложении подходили к транзакции биткоина с использованием биткоин блокчейн более абстрактно. Как мы уже выяснили, транзакция биткоина включает в себя передачу информации, которая приводит к дебетованию или кредитованию баланса биткоина в адресе пользователя. В своем блоге Бутерин упоминает цветные монеты. Эти подразумевают маркировку адреса в Биткойне, помимо информации о балансе биткоина на этом адресе. Дополнительные идентификаторы также могут быть добавлены к адресу, такие как информация, представляющая право собственности на дом. При переводе биткоина с этого адреса на другой адрес, также передавалась и информация о владении домом. В этом смысле, отправляя биткоин, транзакция также означала транзакцию прав собственности на дом. На сайте есть несколько регулирующих органов, которые должны признать эту передачу, чтобы этот пример стал повседневной реальностью, но смысл в том, чтобы показать, как все виды стоимости могут быть переданы через блокчейн Биткойна.
Контрагент: Смарт-контракты на биткоине
Counterparty - это криптовалюта, работающая на платформе Bitcoin, и была запущена в январе 2014 года с аналогичным намерением, что и Ethereum. Она имеет фиксированный запас в 2,6 миллиона единиц своего XCP, которые были созданы в момент запуска. Как указано на сайте Counterparty, "Counterparty позволяет любому человеку писать конкретные цифровые соглашения, или программы, известные как смарт-контракты, и исполнять их на блокчейне Биткойна". Поскольку Биткойн позволяет передавать небольшие объемы данных в транзакциях и хранить их в блокчейне Биткойна, он становится системой для более гибкой функциональности Counterparty. Поскольку Counterparty полагается на Биткойн, у нее нет своей собственной экосистемы майнинга. Причина, по которой разработчики Биткойна не добавили дополнительную функциональность и гибкость непосредственно в его программное обеспечение, в том что они отдали предпочтение безопасности, а не сложности. Чем более сложнее становятся транзакции, тем больше векторов для использования и атаки этих транзакций, что может повлиять на сеть в целом. Сфокусировавшись на том, чтобы стать децентрализованной глобальной валютой, разработчики биткойна решили, что биткойн транзакциям не нужны все эти "колокольчики и свистки". Вместо этого другие разработчики могут либо найти способы создания на основе ограниченных функциональных возможностей Биткойна, обратившись к его блокчейн в качестве системы записи и средства безопасности (например, Counterparty), либо создать совершенно другую блокчейн-систему (например, Ethereum).
Многие работали над созданием этого децентрализованного будущего поверх Биткойна, но это было нелегко. Гибкость в добавлении идентификаторов к адресам и созданий различных видов транзакций была намеренно ограничена в Биткойне ради масштабируемости и безопасности. Биткойн, в конце концов, все еще был экспериментом. Децентрализованная валюта была для Сатоши достаточно святым граалем, и ему не нужно было глотать весь мир одним куском. Но Бутерин не был удовлетворен Биткойном в том виде, в каком он был, и имел широкие планы по его усовершенствованию. Он хотел, чтобы система была более гибкой и вела себя более как компьютер и меньше как калькулятор для дебетов и кредитов баланса биткоинов.
Хотя он придумал Ethereum в 2013 году, Бутерин официально объявил о нем в январе 2014 года на Североамериканской биткоин конференции, где его окружили нетерпеливые репортеры, многие из которых были его коллегами в прошлые месяцы. К тому времени он уже заручился поддержкой более 15 разработчиков и десятков человек из команды по работе с сообществом.
В "белой книге" Ethereum, в которой первоначально описывалась его внутренняя структура работы, команда Бутерина без обиняков заявила о своих стремлениях:
Однако более интересным в Ethereum является то, что протокол Ethereum выходит далеко за рамки просто валюты. Протоколы вокруг децентрализованного файлового хранения, децентрализованных вычислений и децентрализованных рынков предсказаний, среди десятков других подобных концепций, имеют потенциал для существенного повышения эффективности вычислительной индустрии, а также обеспечить массивный толчок для других одноранговых протоколов, впервые добавив в них экономический слой.
Важно отметить, что Бутерин не планировал, чтобы Ethereum и его родной актив, не были незначительной вариацией кодовой базы Bitcoin. Это отличало Ethereum от многих альткоинов, которые которые появились до него. Не имея в своем названии слова "монета", Ethereum выходил за рамки идеи валюты в сферу криптотоваров. В то время как Bitcoin в основном используется для пересылки денежной стоимости между людьми, Ethereum может быть использован для передачи информации между программами. Для этого необходимо создания децентрализованного всемирного компьютера с языком программирования Тьюринга. Разработчики могли бы писать программы, или приложения, которые будут работать на этом децентрализованом мировом компьютере. Подобно тому, как Apple создает аппаратное обеспечение и операционную систему, которые позволяют разработчикам создавать приложения, Ethereum обещал сделать то же самое в распределенной и глобальной системе.
Эфир, базовая единица, будет вступать в игру следующим образом:
Эфир является необходимым элементом - топливом для работы распределенной платформы приложений Ethereum. Он представляет собой форму оплаты, осуществляемой клиентами платформы машинам, выполняющим запрашиваемые операции. Говоря иначе, эфир - это стимул, обеспечивающий написание разработчиками качественных приложения (нерациональный код стоит дороже), а сеть остается здоровой (люди получают компенсацию за вложенные ими ресурсы). Майнеры Ethereum будут обрабатывать транзакции, которые могут передавать не только эфир, но и информацию между программами. Точно так же, как майнеры Bitcoin получали компенсацию за то, что поддерживали сеть, зарабатывая биткоин, так и майнеры Ethereum, зарабатывая эфир, и этот процесс будет поддерживается аналогичным механизмом консенсуса proof-of-work.