исторической хроникой для других активов или транзакций, привязанных к пренебрежимо малым количествам биткойна. Так для Виталика раскрылись возможности «функционала второго уровня». В Ватерлоо он изучал структуры данных и языки программирования. Создатели второго уровня строили функционал к конкретным приложениям. Виталик удивился, почему никто не разработает универсальный язык программирования, чтобы любой мог написать любое приложение, какое захочет?
Он попробовал подтолкнуть в этом направлении другой проект – Mastercoin (этакий «швейцарский нож» от блокчейнов – в том плане, что он предлагал разные возможности). Сначала в посте на BitcoinTalk он предложил Mastercoin ввести «контракты на разницу». Затем предложил «Идеальный скрипт» (запросив за него 250 долларов) – способ усовершенствовать Mastercoin так, чтобы сделать возможными двусторонние финансовые договоры с любыми правилами по желанию пользователя. В первом абзаце говорилось, что ключевое преимущество Mastercoin перед биткойном – потенциал к более вариативным типам транзакций. Mastercoin не обязан ограничиваться расчетами между двумя людьми; его можно было бы использовать для обязывающего обмена (то есть если ты что-то заказываешь, то обязан заплатить, когда кто-то исполнит твой заказ) или игровых ставок. Виталик подытожил:
Однако до сих пор Mastercoin подходил к этим идеям сравнительно бесструктурно, считая каждый тип транзакции, по сути, отдельной функцией с собственными кодом и правилами. В этом документе предлагается альтернатива спецификации контрактов Mastercoin, следующая свободной философии: в ней конкретизируются только базовые данные и арифметические блоки, что позволяет произвольно настраивать сложные контракты в соответствии со своими потребностями, в том числе и теми, которые мы не можем предвосхитить.
13 ноября он послал предложение команде Mastercoin, ожидая, что они ухватятся за него обеими руками. Но Джей Ар Уиллетт из Mastercoin написал в ответ, что, может, однажды это и получится сделать, но «сейчас это приведет к тому, что наши разработчики увязнут в деталях и процесс сильно забуксует. Число тупиковых ситуаций (как я ожидаю) увеличится на порядок, и я предпочитаю в первую очередь доработать ключевые функции Mastercoin, а не экспериментировать».
Виталик решил все сделать сам. Он закончил путешествие, приехав в Сан-Франциско, а стоимость биткойна к этому моменту заоблачно взлетела. В октябре 2013 года она составляла 100 долларов, но к началу ноября уже находилась в районе 200. Когда Виталик появился в Сан-Франциско, она дошла до 400 и затем пробила 800. В разгар бума он предложил свою идею слоя «в стиле Mastercoin» поверх блокчейна Primecoin – так же, как сам Mastercoin строился на основе биткойна. Поскольку он не рассчитывал ни на кого, кроме как на себя и еще парочку программистов, это был неплохой способ сделать для начала хоть что-то. После долгой прогулки по Президио он понял, как осуществить это технически, переработал «белую книгу» и в поисках названия пролистал для вдохновения список терминов из научной фантастики. Глаз зацепился за «Ethereum». Звучит красиво, плюс