О Виталике, который зарабатывал десятки биткоинов за статьи в блоге, а потом изобрел свою крипту
реклама
Виталик родился в 1994 году в городе Коломна Московской области, однако в шестилетнем возрасте вместе с родителями он переехал в Канаду. Похоже, что одно из главных условий становления современного миллиардера российского происхождения – вовремя свалить из России. К тому времени Виталик уже вовсю пользовался компьютером, и это не удивительно, ведь его отец тоже программист. Когда другие мальчишки гоняли во дворе футбик или шпилили в танчики на приставке, юный Виталик учил число Пи и развлекался в Excel таблицах.
Так Виталик заработал свои первые 20 биткоинов. После открыл печатный журнал _Bitcoin Magazine, для которого подготовил свыше 400 статей. Несмотря на свой столь юный возраст Виталик успел заслужить признание и уважение. За разработку надежной и универсальной блокчейн-системы в 20-летнем возрасте он заслужил премию в Technology Awards, обойдя на повороте даже Марка Цукерберга, который ее так и не получил.
реклама
Затем он получил грант на развитие проекта размером в 100 тысяч долларов от основателя PayPal и инвестора фейсбука Питера Отеля и попал в рейтинг 600 самых ярких людей до 30 лет по версии журнала Forbes. В июне 2017 журнал Fortune отдал ему 10 место в рейтинге самых влиятельных людей мира, которым ещё не исполнилось 40. Первые места в нем заняли Эммануэль Макрон и Марк Цукерберг.
Начали расти инвестиции. Платформа Ethereum была создана для работы децентрализованных приложений на базе блокчейн с использованием smart-контрактов. В 2014-м году, через краудфандинг начался активный сбор денег на развитие платформы. Проект собрал более 18 миллионов долларов. Полноценный запуск эфира состоялся в 2016 году.
В чем суть Ethereum? Альтернативная криптовалюта Эфириум дала миру и человечеству новые горизонты для создания децентрализованных проектов и стартапов на основе блокчейн и умных контрактов. Ярким примером таких стартапов стал проект The DAO – это сервис для поиска инвестиционно-привлекательных объектов. При помощи краудфандинга DAO собрал более 150 миллионов долларов и считается наиболее успешным среди подобных сервисов.
реклама
Краеугольным камнем Эфириума является смарт-контракт. Это компьютерный алгоритм, обеспечивающий проведение контрактов внутри сети. Работу смарт-контракта легко представить по аналогии со съемной квартирой. Нужно заплатить владельцу квартиры, чтобы въехать в новое жилье. Если арендатор оплатил, то может жить. Если нет, то смарт-контракт можно было бы запрограммировать на блокировку входных дверей, пока деньги не поступят. Смарт-контракт гарантирует децентрализацию, так как оба контрагента работают напрямую, без счетов, договоров и чека.
реклама
Работа блокчейн-сети Ethereum поддерживается майнерами. Пока что в сети эфира применяется алгоритм Proof-of-Work, который требует больших вычислительных мощностей для безопасного функционирования всей сети. За найденную подпись блока добытчики (они же майнеры) получают вознаграждение. Ровно так же дела обстоят у биткоина, но эфир скоро должен перейти на алгоритм без затрат вычислительных ресурсов. Протокол Proof-of-Work дословно значит «доказательство работы», то есть формула должна быть посчитана на процессоре, это гарантирует защиту от двойного расходования и хакерских атак при майнинге.
Сфера применения эфира значительно выигрывает по сравнению с биткоином. Пользоваться эфиром легко, он удобен для обновлений и модернизации. Эмиссия биткоина ограничена 21 миллионом монет, у эфира нет ограничений. В то же время биткоин принимают на большистве онлайн-ресурсов, да и статус цифрового золота на дороге не валяется. Не стоит рассматривать эфир исключительно в качестве криптовалюты. Скорее — как универсальную платформу для создания децентрализованных программ на основе смарт-контрактов. Более широкий спектр возможностей, так сказать. К тому же его среда постоянного совершенствуется, что и делает ее революционной.
7 августа 2015 года эфир впервые был добавлен на биржу Кракен. В тот день его стоимость составляла 2 доллара 77 центов за одну монету. В дальнейшем эфир переживал некоторые американские горки. Цена ходила вверх и вниз виду активной торговли. Тогда же происходит добыча первых 100 тысяч блоков, после чего рынок начал наводняться новыми монетами.
В 2016 году был совершён переход на новую улучшенную версию сети «хомстед», что вызвало бурный ажиотаж среди инвесторов. Общая капитализация легко и непринужденно перемахнула отметку в 1 миллиард долларов. Однако за этим последовала крупная хакерская атака, после чего сеть понесла колоссальные убытки, и было принято решение вернуться на прежние позиции, которые были до взлома. Так появилось ответвление Ethereum Classic.
2017 год был годом успеха. С 13 долларов монета взлетает до 750 долларов и закрепляется на этих позициях, однако за взлётом следует спад, и в 2019 году цена монеты падает снова. Сейчас же мы видим явный курс на рост. Благодаря своей гибкости эфир сумел завоевать свое место на рынке и доверие пользователей и инвесторов.
Это график изменения курса эфира за последний год.
Вот заголовки новостей за ноябрь. Эти новости достаточно убедительны, для того чтобы отнестись к эфиру всерьез.
25 ноября. JPMorgan прогнозирует превосходство Ethereum над Биткоином по мере стабилизации экономики.
15 ноября. Кинотеатры AMC начали продавать билеты за Биткоин, Ethereum, Bitcoin Cash и Litecoin.
9 ноября. Глава Discord намекнул на интеграцию с Ethereum.
Погружение в разработку на Ethereum. Часть 1
Чем хорош блокчейн?
Судя из названия блокчейн — это цепочка блоков. Так и есть. Но что дает эта цепочка? По сути это технология децентрализованного хранения данных с особой структурой, позволяющей быть уверенным, что манипуляции с данными происходили в рамках четко заданных правил. Обеспечивается эта уверенность тем, что массив данных хранится сразу у всех, кто подключился к сети блокчейна — это значит, что недостаточно будет просто подменить весь массив в одном месте. А еще каждая следующая порция данных, так называемый блок, содержит в себе хэш предыдущего блока, это дает два плюса:
Дерево Меркла — дерево хешей, в данном случае используется для независимого подтверждения валидности отдельных транзакций. Транзакции — это и есть данные в блокчейне
Работу по добавлению блоков обеспечивают сами участники сети. Кому будет предоставлено право добавления следующего блока определяется специальным механизмом. Самые распространенные из таких механизмов — это Proof-of-Work и Proof-of-Stake. В первом блоки добавляют майнеры — участники сети, решающие вычислительно сложные задачи, конкурируя друг с другом за право создания блока на основе своего решения, а в награду за успешное создание блока получающие некоторое количество валюты этой сети. В Proof-of-Stake блоки добавляют валидаторы — участники сети, конкурирующие не за счет производительности, а на основе количества внутренней валюты этой сети на их аккаунте. Получают они при этом меньше, но и работы от них требуется меньше. В обоих случаях логика в том, что злоумышленнику для добавления поддельного блока придется потратить больше, чем удастся заработать. В первом случае — на оборудование для майнинга, соизмеримое по мощности с остальными майнерами вместе взятыми. Во втором случае — на покупку 50% валюты сети.
Ethereum
Существуют разные реализации блокчейнов, среди которых самыми популярными сейчас являются Bitcoin и Ethereum. В то время как Bitcoin — это реализация криптовалюты на базе blockchain, целью Ethereum является создание платформы, позволяющей решать самые разные задачи с помощью умных контрактов. Поэтому логично первое знакомство начать именно с Ethereum
Smart Contracts
Манипулирование данными в блокчейне обеспечивается так называемыми умными контрактами (smart contracts). Они описывают какие данные хранить на блокчейне и набор функций для операций над ними. Выполнение функций и получение доступа к данным осуществляется через предоставляемый каждым контрактом интерфейс. Этот интерфейс генерируется из исходного кода отдельно от компиляции и позволяет выполнять бинарный код. Данные для участников сети открыты, и чтение их ничего не стоит, ведь как уже было сказано, данные хранятся у всех участников сети. Изменение данных происходит посредством транзакций. Каждую транзакцию можно представить структурой следующего вида:
Идеал, к которому стремится развитие децентрализованных приложений. Картинка позаимствована отсюда
Используя DApp, пользователь может получить доступ к блокчейну напрямую на своем компьютере, установив специальное ПО. Блокчейн также может использоваться для каких-то отдельных операций на стороне сервера привычных нам мобильных и веб приложений. Выбор зависит от конкретной задачи. Упрощенный вариант DApp можно представить в таком виде:
Фронтенд и бэкенд в данном случае это классические элементы приложения, а функциональность с задействованием блокчейна выполняется на виртуальной машине EVM. Пользователю доступны стандартные функции виртуальной машины — такие как отправка транзакции или просмотр баланса аккаунта, — а также функции, описанные в смарт контрактах, например на языке solidity. Доступ к этой виртуальной машине предоставляется через RPC интерфейс.
Создание распределенных приложений должно, по нашему мнению, стать довольно востребованным направлением, так как они позволяют решать многие проблемы: отсутствие доверия к хранителю данных, уязвимые для атак серверы в централизованных системах, закрытость систем.
Первое подключение к блокчейну
Чтобы хоть как-то увидеть что значит быть участником сети мы скачали Mist (на момент написания последняя версия под номером 0.9.0) — кошелек Ethereum. Кошельком Mist называется потому, что в нем можно управлять своими аккаунтами и балансом на них. Основная валюта — ether (эфир), но можно выпускать собственные токены, они также будут отображаться в кошельке. Но Mist — это не только кошелек, а еще и браузер DApp для Ethereum-блокчейна. Он позволяет выкладывать и использовать смарт контракты, а также пользоваться DApp-приложениями.
Для наглядности работы с блокчейном рекомендуем использовать пару клиентов на разных компьютерах: можно будет увидеть, что создаваемые данные доступны не только локально — но это не обязательно.
1. Во время запуска Mist предлагает выбрать сеть — Main network или Test network. Выбираем Test network.
2. Итак, запущен Mist, предлагает задать пароль для своего аккаунта. Логин не нужен, так как для идентификации используется файл приватного ключа.
/.ethereum/testnet/keystore/ для Ropsten,
/.ethereum/rinkeby/keystore/ — для Rinkeby. Обратите внимание, что для разных сетей создаются отдельные ключи и если вы собираетесь использовать Ropsten, как и мы, то потребуется создать еще один аккаунт. Имя состоит из даты и времени создания и адреса. Под адресом понимается шестнадцатеричная строка в 20 байтов вида 0xe03269461f7672494fb0dbbe89c00614601b5d24. В названии файла начальный 0x опущен. Адрес используется для идентификации вашего аккаунта в блокчейне, на него можно отправлять ether с других аккаунтов.
3. Как уже говорилось, требуется синхронизация локальной базы, на это для testnet Ropsten может уйти пару часов и больше, но необходимо дождаться завершения процесса. Иначе есть вероятность получить рассинхронизированную базу.
По крайней мере в нашем случае была ситуация, что при запущенном майнинге эфир начал набираться чересчур быстрыми темпами, но при этом его невозможно было использовать — все операции не были видны другим участникам сети. Проблема выяснилась следующим образом — в Mist в левом нижнем углу отображается номер последнего блока (либо сколько блоков остается до окончания синхронизации, в этом случае все нормально и нужно лишь дождаться окончания процесса). Номер последнего блока в локальной копии можно сравнить с реальным значением для данного блокчейна например на ropsten.etherscan.io можно узнать последние номера блоков для сети Ropsten. Если ваше значение намного отличается в меньшую сторону — возможно ваша база не синхронизирована. Итак, что делать если синхронизация в mist дошла до конца, но номер блока неправильный? Мы решали эту проблему удалением данных и скачиванием их заново. Данные на Линуксе для сети Ropsten лежат в папке
/.ethereum/testnet, нам помогло удаление всего из подпапки chaindata. После чего запустили mist и уже на этот раз терпеливо дождались окончания синхронизации.
4. После окончания синхронизации можно выбрать пункт меню Develop->Start mining. Это необходимо для того, чтобы получить хоть немного эфира. Это актуально только для сети Ropsten. Если хотите использовать сеть Rinkeby — зайдите на www.rinkeby.io, вкладка Crypto Faucet, и следуйте приведенным инструкциям.
Эфир нужен для любых операций по изменению данных, им оплачивается так называемый gas — абстрактная единица измерения, которая служит для оценки требующейся работы по выполнению транзакции. Она нужна для независимости этой оценки от текущей рыночной стоимости эфира. При отправке транзакции можно задать сколько эфира вы платите за каждую единицу газа и максимальное количество газа, которое вы готовы оплатить. Чем больше вы выделяете — тем более приоритетна ваша транзакция для потенциальных майнеров. Ведь по сути плата за gas — это оплата работы майнеров по выполнению вашей транзакции и включению ее в очередной блок. Поэтому при майнинге кроме фиксированной платы за найденный блок — на момент написания это 5 эфиров, — майнер также получает плату за транзакции, как правило это несколько сотых эфира. Количество газа за транзакцию зависит от вычислительной сложности операций над данными. Пример того как расходуется и оценивается газ мы приведем в следующей статье.
Простейший Smart Contract
Как только у вас на аккаунте будет какое-то количество эфира — можно начинать эксперименты со смарт контрактами. Язык, на котором пишутся контракты — Solidity, — напоминает С++ и JavaScript. Есть и другие языки, но Solidity самый популярный, активно поддерживаемый и хорошо документированный, поэтому рекомендуем использовать именно его. Рассмотрим простой контракт, единственная цель которого — хранить и обеспечивать возможность менять единственную строку.
Строка pragma solidity ^0.4.10 означает, что минимальный требуемый компилятор для данного контракта — 0.4.10, а символ ^ запрещает использование компилятора начиная с 0.5.0. Это актуально, так как Solidity развивающийся язык и несмотря на желание разработчиков сохранять совместимость — это не всегда возможно.
Для начальных экспериментов с контрактами очень удобна Remix IDE. Достаточно скопировать приведенный код контракта и вставить его в окошко для кода. В правой панели нажать Create — создастся контракт без публикации в блокчейн. Увидите следующее.
Синим отмечаются геттеры (getString), красным — сеттеры (setString). Показано сколько расходуется газа.
Для задания строки в поле setString не забудьте поставить кавычки, иначе получите ошибку
Проверив, что get и set работают как надо можно деплоить контракт в настоящий блокчейн. Для этого переключаемся обратно в Mist, заходим в Contracts и нажимаем Deploy New Contract. Копируем код в поле Solidity Contract Source Code и справа видим выпадающий список Pick a contract. Выбираем StringHolder, единственный пункт в данном случае. Выбираем размер оплаты, от которого будет зависеть время выполнения деплоя, нажимаем Deploy, в окне отобразится примерная стоимость, вводим пароль от аккаунта и нажимаем Send Transaction. В кошельке появится новая транзакция с прогрессом “x of 12 Confirmations” (x из 12 подтверждений). Первое подтверждение будет означать, что транзакция включена майнером в блок, последующие — что создано соответствующее количество блоков после блока с нашей транзакцией. Это дает большую гарантию, что блок с нашей транзакцией не будет отменен. Но для того чтобы контракт стал активным достаточно одного подтверждения. После подтверждения заходим в Contracts → String Holder. В mist отображается интерфейс контракта: слева геттеры (Read from contract), справа сеттеры (Write to contract) в виде выпадающего списка. Работает так же, как в Remix IDE, только задание строки — это уже настоящая транзакция, которая так же, как создание контракта, будет требовать подтверждения паролем и будет ожидать 12 подтверждений от майнеров.
Интерфейс генерируется автоматически из кода контракта и не должен меняться после деплоя, адрес контракта возвращается после деплоя и указывает на бинарный код контракта. Mist сохраняет эти данные и предоставляет интерфейс для их получения только если деплой выполнялся через него. Кстати список выполненных/выполняемых транзакций Mist тоже хранит локально и только если они совершались через его интерфейс.
Клиент, желающий использовать контракт, должен получить эти данные, и в случае с Mist выбрать Contracts->Watch Contract. Название можно выбирать любое, оно нужно лишь для удобства. Нажали ОК — контракт появился в списке, можно заходить в него и изменять строку уже с другого клиента. При этом после выполнения транзакции (получения хотя бы одного подтверждения) строка изменится у всех клиентов.
Этот пример описывает настоящее распределенное приложение, где каждый клиент скачивает на компьютер весь блокчейн, что не очень удобно в реальности, хоть и обеспечивает отсутствие посредников (на самом деле Mist тоже посредник, хоть и надежный). В реальности приходится идти на компромисс: например узел блокчейна разворачивается у третьей стороны, пользователю предоставляется веб-интерфейс. Или в браузер устанавливается специальный плагин (такой как Metamask), который использует ключ пользователя для подписи транзакций. В любом случае возникает проблема доверия к посреднику. Надеемся в будущем эта проблема решится или за счет реализации протокола легкого клиента, которому не требуются данные целиком, или каким-то еще способом. А пока приходится работать с тем что есть.
В следующей статье мы подробнее рассмотрим как это работает.
Что такое криптовалюта Ethereum? Обзор монеты, причины популярности
За Эфиром давно закрепилось звание второй крипты после Биткоина. В свое время Ethereum называли чуть ли не убийцей Bitcoin, но по капитализации пока что детище Бутерина остается на второй позиции. Есть у этой крипты ряд нерешенных проблем, да и общий спад крипторынка в конце 2018 г. ощущается. Тем не менее криптовалюте Ethereum пророчат светлое будущее, а мы в рамках обзора разберемся в причинах этого оптимизма, и в технических особенностях Эфира.
Краткая характеристика
История создания Эфириума
То есть Эфир не создавался с целью получить еще одну крипту, и заработать на этом. Сами токены ETH воспринимаются лишь как своего рода «топливо», обеспечивающее работу смарт контрактов. На первое место выходят умные контракты и польза, которую общество может извлечь при использовании блокчейна.
Ключевые даты в истории криптовалюты Эфириум:
В ближайшем будущем должны состояться серьезные изменения. В частности, внедрение протокола Casper убьет майнинг криптовалюты Ethereum в привычном понимании этого слова. Этот вопрос также рассмотрим ниже.
Причины популярности криптовалюты Ethereum
Формальный ответ на вопрос, что такое Ethereum мы дали в предыдущем разделе. Но для лучшего понимания нужны конкретные примеры использования крипты и пользы от нее в повседневной жизни.
Преимущество смарт-контрактов в том, что на них можно перевести практически любые задачи, которые решает человек в быту.
В смарт-контракт можно записать автоматически выполняющиеся действия при наступлении определенных условий. В нашем примере с использованием криптовалюты Эфириум в умном контракте можно было бы записать переход права собственности от продавца к покупателю. А в качестве условий, необходимых для выполнения этого действия указать перевод средств на счет покупателя.
Данные будут храниться в блокчейне, а это значит, что сжульничать не сможет ни одна из сторон. Уже есть примеры подобных сделок. Например, в сентябре 2017 г. завершена сделка купли-продажи квартиры в Киеве между Марком Гинзбургом и Майклом Аррингтоном.
Пока что, правда, подобные сделки – скорее демонстрация того, что смарт-контракты могут работать. В схеме остались и нотариусы, и услуги оценщиков, и прочие посредники. Чтобы все работало так, как описывалось выше, должно существенно измениться законодательство, а до этого пока что далеко.
Помимо скорости будет достигаться еще и экономия за счет того, что продавец и покупатель взаимодействуют напрямую. Не придется платить посредникам.
Таких примеров можно привести массу. Смарт-контракты интегрируются в любую сферу деятельности человека.
Майнинг Ethereum
Если вы хоть немного знакомы с криптовалютной тематикой, то уже должны знать, что на колебаниях курсов стартовые вложения можно увеличить в десятки раз. Если не брать во внимание возможность покупки крипты на криптобиржах или на внебиржевом рынке, то единственный способ получить ее – майнинг.
Майнинг криптовалюты Ethereum может вестись на обычных видеокартах, правда, требования выдвигаются к памяти. На «затычках» с объемом памяти в 1-2 Gb майнинг уже невозможен. На рисунке выше показана типичная домашняя ферма, сейчас, с учетом стоимости электричества, такие майнят в убыток или в лучшем случае в ноль.
Один блок находится в среднем за 15 секунд. Чтобы выдерживать такой темп добавления блоков к блокчейну сложность добычи все время меняется. Когда идет наплыв майнеров сложность добычи растет, когда майнеры уходят – снижается. Но скорость добычи крипты остается постоянной.

На графике изменения хэшрейта отлично видно, как с ростом интереса к крипте стала расти и сложность. Сильного спада нет, так как многие продолжают «копать» в расчете на рост крипты в будущем.
«Топливо» для транзакций
Выше, когда мы разбирались в том, что такое Эфириум, то пришли к выводу, что это в первую очередь платформа для создания DApp. А функция самой крипты – обеспечение транзакций, и получение доступа к созданию умных контрактов.
Для начала разберемся в единицах измерения Ethereum:
Когда в кошельке вы оформляете перевод на другой адрес, то помимо объема транзакции и адреса, на который должны уйти токены, задать нужно:
Разберемся в том, как это работает. Предположим, что лимит газа установлен в 21000, а стоимость его составляет 41 GWei. Это означает, что отправитель готов заплатить в качестве комиссии не более 41 х 21000 = 816000 GWei, или 816’000’000’000’000 или 0,000816 ETH.
Теперь о том, куда эти деньги пойдут:
От выделенного лимита на проведение транзакции зависит скорость ее подтверждения. На ethgasstation.info собрана любопытная статистика по средней скорости подтверждения платежа в зависимости от цены газа.

Так, большинство транзакций проходят с ценой газа в 4-20 GWei.
Уже при цене газа в 10 GWei транзакция проходит менее чем за 2 минуты.

На самом деле проблема тут не в том, что Эфириум оказался бесполезным или мошенническим проектом. Причин у произошедшего обвала несколько:
Несмотря на это, с уверенностью утверждаем, что Эфириум – это никакой не пузырь и не финансовая пирамида. Обществу еще только предстоит в будущем ощутить преимущества того, что предлагает Ethereum. Пока что все происходящие процессы с криптой в целом (не только с эфиром) объясняются молодостью технологии блокчейна.
Что произойдет, когда выйдет Ethereum 2.0?

Есть у PoW и еще один недостаток – потенциально становится возможной атака 51%. Сейчас 3 ведущих пула владеют совокупным хэшрейтом в 62,1% от общего хэшрейта сети. В теории, объединившись, они могут контролировать сеть.
PoS хорош тем, что майнинг будет вестись по сути кошельками. То есть в роли валидаторов будут выступать узлы, владеющие определенным количеством эфира (выше минимально допустимого значения). Мощность оборудования никакой роли в добыче монет играть не будет.
Вероятность атаки «двойной траты» сведена к нуля. Влад Замфир в протоколе Casper решил этот недостаток за счет того, что атакующий при атаке теряет свои деньги. Так что исчезает сам смысл проводить подобные атаки. Майнеры будут делать ставки своими эфирами, при попытке атаки Nothing to Stake ставка просто сгорит.
Движение к PoS началось еще в 2014 г. и есть все шансы, что в 2019 протокол Casper наконец будет полностью завершен. Внедряется он поэтапно:
Протокол выглядит перспективным. Внедрение PoS сделает Эфириум ближе к тому, каким его изначально задумывал Бутерин. К тому же не будет спекуляций со стороны производителей ASIC, что уберет часть спекулятивной составляющей из курса.
Заключение
Криптовалюта Ethereum в будущем вполне может подвинуть с первого места Биткоин. В Bitcoin проблемы масштабирования сети, скорости подтверждения транзакций не решены до сих пор, так что его первая позиция объясняется скорее статусом первой успешной крипты в мире. С точки зрения полезности и применимости в реальной жизни и Эфириум, и ряд других криптовалют обходит его.
Что касается текущего падения Ethereum, то его рекомендуем рассматривать как отличную возможность войти в крипту по привлекательной цене. В 2019 г. в этой крипте произойдут серьезные изменения, да и SEC может подкинуть сюрприз, разрешив ETF на криптовалюты, что вызовет всплеск интереса к ним.
Так что в крипту в целом, и в Эфириум в частности, инвестировать можно и сейчас. Не поддавайтесь панике и трезво оценивайте ситуацию на крипторынке.
Автор: Вадим Бон
Инвестор, предприниматель, трейдер, автор и создатель финансового блога internetboss.ru











