Ethereum на русском – Home | Ethereum

Содержание

Эфириум (Ethereum): отзывы пользователей, обзор криптовалюты

Криптовалютная сфера еще очень далека от того, чтобы стать частью обыденной жизни наших граждан. Для многих этот мир до сих пор остается таинственным и непонятным, хотя там действуют те же законы развития, что и в других областях жизнедеятельности человека. Возьмите, например, закон естественного отбора, о котором мы знаем еще со школьной скамьи. Правда, мы по привычке применяем его, в основном, к животному и растительному миру, а ведь на самом деле он действует везде. В том числе, и среди цифровых валют.

Сколько уж их прошло перед нами, и сосчитать трудно. А сколько осталось на плаву? Правильно, в разы меньше. Выжили и продолжили развитие только лучшие разработки, те, которые смогли предложить потребителям новые интересные способы работы, широкие возможности в применении и заманчивые перспективы на будущее.

Одной из таких «звезд», несомненно, является криптовалюта Ethereum, называемая у нас Эфириумом либо просто Эфиром. Несмотря на то, что ее не назовешь новой, к ней до сих пор не потеряли интерес инвесторы, популярность ее растет день ото дня, а некоторые эксперты (и их достаточно много) уверены, что именно Эфир способен на равных конкурировать с Биткоином и даже отобрать у последнего пальму первенства.

Экскурс в недалекое прошлое

Как известно, первым был Bitcoin. При этом какое-то время не только первым, но и единственным. И если бы он не продемонстрировал поразительные темпы роста, возможно, тема крипты потихоньку и незаметно для окружающих закрылась бы навсегда. Однако произошло то, что произошло – пример битка вдохновил многие светлые и не очень головы на продолжение изысканий, и стали возникать новые цифровые проекты, ни один из которых не смог не только повторить успех BTC, но даже приблизиться к этому уровню у них не получилось.

Правда, не все криптовалютные проекты бесславно «канули в лету». Некоторые (например, Лайткоин, Догикоин и др.) заняли достойное место в рейтинге и здравствуют до сих пор. В это число входит и Ethereum, вызвавший особый интерес пользователей.

Об авторе Ethereum

Создателя Эфириума зовут Виталий Бутерин. Это чисто русское имя принадлежит канадскому программисту, хотя корни у него, конечно же, русские (отечество он покинул в юном возрасте). Парень проявил интерес к криптографическим деньгам еще в 2011 году. Эта заинтересованность вылилась в создание первого крупного тематического журнала Bitcoin Magazine.

Дальше больше. К 2013 году в голове Виталика окончательно созрела идея разработки новой крипты Ethereum, и он поделился этой идеей с читателями своего журнала. Помощь в разработке Эфира Бутерину оказывал Гэвин Вуд, давший на страницах «желтой книги» уже более детальное описание новой валюты. Средства на стартап собирались посредством краудфандинга. Он оказался удачным, было собрано около 18 миллионов долларов. Такой старт привлек внимание крупных компаний вроде Microsoft, IBM и др. Одним словом, дело закрутилось, и к лету 2015 года команда была готова презентовать свой проект, что с успехом и сделала.

Разветвление Эфира

В истории Эфириума не обошлось без «черных» страниц. Неудачным выдался 2016 год, когда хакеры взломали The Dao (венчурный фонд на базе Эфира) и похитили, ни много ни мало, 64 миллиона USD. Похищена была, естественно, крипта, мы просто привели ее эквивалент в долларах. Чтобы как-то выйти из затруднительного положения и возместить потери пострадавшим пользователям, валюта разделилась на 2 независимые ветви – Эфириум (ETH) и Эфириум Классик (ETC). Разделение наряду со взломом заметно опустило курс монеты, на восстановление потребовалось много времени. Но после всех этих перипетий стоимость валюты начала расти, причем прибавляют в цене обе ветви.

Что представляет собой Эфириум по сути и что он может предложить потребителю

Технические подробности и специфические нюансы вряд ли будут интересны широким массам, поэтому постараемся объяснить все попроще.

Ethereum – это криптоплатформа с открытым кодом, функционирующая на технологии блокчейна. Другими словами, это база, на которой разработчики могут создавать и разворачивать децентрализованные приложения.

Есть ряд преимуществ, которые заставляют многих пользователей отдавать предпочтение именно этому проекту:

  1. Сеть Эфириум можно использовать для передачи информации, а также в качестве реестра для структуризации и хранения различных данных.
  2. В отличие от битка, который также основан на blockchain-технологии, в сети Эфириум информация передается посредством смарт-контрактов (умные контракты).
  3. Децентрализация Эфира пока еще не утратила своего изначального смысла, в то время как Биткоин постепенно теряет позиции в этом направлении и становится все более централизованной криптовалютой, что сильно вредит его популярности.
  4. Ценным преимуществом Эфира является достаточно простой и открытый программный код системы, взаимодействующий со многими языками программирования и позволяющий экспериментировать, практически, бесконечно. Это делает ЕТН более востребованным, чем Биткоин с его сравнительно сложным кодом (кстати, эта сложность во многом ограничивает развитие битка).
  5. Проект настолько интересный и прогрессивный, что в команду разработчиков вошли многие таланты в сфере программирования, и не только в этой сфере. Здесь даже философ присутствует. В его ведении – идеологическая «начинка» проекта.
  6. Для майнинга этой крипты не нужно сверхмощное оборудование, можно обойтись домашним компом с видеокартой средней мощности.
  7. У Эфира, в отличие от битка, нет проблем с масштабированием, транзакции осуществляются значительно быстрее, а комиссия на переводы ниже.

Как добыть Эфир?

Обзавестись данной цифровой денежкой можно 2 способами – либо заняться майнингом, либо купить. Сначала поговорим о первом.

Майнинг также можно разделить на 2 принципиально разных способа – это традиционная добыча при помощи специального оборудования, установленного на персональный компьютер, и майнинг монет на специальных онлайн-платформах или, как его еще называют, облачный майнинг.

Рассмотрим каждый способ подробнее:

  1. Традиционный майнинг ЕТН. Этим делом стоит заниматься в том случае, если вы готовы вложить в него какое-то количество средств. Деньги понадобятся на специальное оборудование для запуска процесса. В первую очередь вам понадобится достаточно мощная видеокарта и, желательно, не одна.

Наименование необходимых моделей легко найти в интернете (например, ATI Radeon R9-280x, AMD Radeon HD 7970 и т. п.), а вот с поиском самих карт могут возникнуть сложности. Некоторые из них уже не выпускаются, другие же просто быстро раскупаются.

Соответственно моделям и количеству отобранных для работы видюх, придется прикупить и другие составляющие «фермы» (материнку, кулер и т. д.). Для настройки оборудования нужно иметь определенные знания и навыки или же обратиться к специалисту.

Более подробно про майнинг эфириума на видеокартах читайте — здесь.

Если вы успешно справились с предыдущим этапом, то переходите к выбору пула (площадка, где майнеры объединяются для увеличения мощности сети, так как соло добыча зачастую оказывается убыточной).

Пул необходимо выбирать, учитывая мощность его сети (чем она выше, тем лучше), правила, по которым вознаграждение распределяется между майнерами, а также то, какие именно криптовалюты можно там добывать.

Ваши затраты окупятся не более, чем за год. В основном это происходит месяца через 3-4, после чего вы сможете получать прибыль.

  1. Добыча в «облаках». Речь, как вы уже поняли, пойдет об облачном майнинге. Для начала нужно выбрать надежный онлайн-сервис. Мы можем посоветовать такие площадки, как Eobot или Genesis-mining. На самом деле подобных ресурсов, конечно же, намного больше, но названые нами уже заслужили популярность среди пользователей и зарекомендовали себя, как стабильные и надежные сервисы. Если вникнуть в процесс, то здесь можно получать неплохую постоянную прибыль.

Начните с регистрации на одном из сервисов. Обычно эта процедура не вызывает особых затруднений, она стандартна (как правило, нужно указать пароль, логин, адрес электронки и специальный код для вывода накоплений). После этого необходимо подключить к ресурсу свой ЕТН-кошелек (ввести номер счета в соответствующе поле). И, наконец, приобрести какую-то долю мощностей. Чем больше хэшрейта вы купите, тем значительнее будет ваша прибыль.

На таких облачных сервисах обычно можно майнить несколько криптовалют из числа самых прибыльных и популярных.

Бесплатное получение Эфириума на сайтах-кранах

О кранах на которых можно получать криптомонетки за выполнение простых заданий, наверное, слышали многие. Есть такие сервисы и по сбору Эфира. Работать там просто, не нужно ни денежных вложений, ни специальных знаний. Правда, и заработки на таких сайтах мизерные, но как дополнение к какому-то другому заработку, такой вид деятельности имеет право на существование.

Мы назовем вам самые популярные ресурсы, хотя их, конечно, намного больше:

  1. Faucether.net – на этом сайте вы сможете пополнять свой бюджет каждые 5 минут. Ресурс работает стабильно, сбоев не бывает, что встречается не так уж часто в этой сфере. Монеты раздают за ввод капчи. Когда вы произведете эту простую манипуляцию, средства будут зачислены на ваш баланс на сайте, откуда вы сможете их извлечь после накопления 0,05 ЕТН. Есть также рефералка с выгодными условиями.
  2. Eth-Faucet – периодичность сбора тоже 5 минут. С выплатами, по отзывам пользователей, проблем, практически, не бывает. Очень похож на предыдущий кран, сумма к выводу та же, реферальная программа тоже присутствует.
  3. Faucether.com – много вы здесь не заработаете, зато прибыль будет стабильной. Вводить капчу и собирать монетки можно через 10 минут, есть партнерка с достаточно выгодными условиями – отчисления от рефералов составляют 25%.

Мы не призываем вас ограничиваться только этими площадками, но предупреждаем, что встречаются такие сайты-краны, которые недобросовестно относятся к выполнению своих обязательств. Так что прежде, чем регистрироваться на том или ином сервисе, наведите о нем справки, почитайте отзывы.

Покупка и продажа Эфириума

Кроме перечисленных выше способов получить монеты Эфира, их можно еще и купить. Так как валюта достигла достаточно высокого уровня, она представлена на многих биржевых площадках и обменниках.

Из известных сервисов можно рекомендовать Cex, Poloniex, Livecoin, Bitfinex. Это наиболее крупные и надежные конвертеры для Эфириума.

Биржи хороши тем, что здесь есть доступ к новостям и котировкам, также есть возможность обмена информацией с коллегами, а еще возможен вывод монет на различные кошельки.

Купить ЕТН, как и другие криптовалюты, можно и частным образом, у таких же пользователей, как вы. Тематические форумы изобилуют такими предложениями, и курс здесь можно найти более выгодный, чем в обменнике и на бирже. Однако большим минусом данного способа является высокая опасность нарваться на мошенников.

Где хранить «богатство» ETH?

Как и в случаях с другими цифровыми деньгами, для ЕТН нужно создавать электронный кошелек. Есть несколько возможных вариантов и все они имеют как положительные, так и отрицательные стороны.

Например, можно установить ЕТН-«бумажник» в браузер, на ваш комп или телефон. Приложений таких много, можете выбрать самое для вас подходящее. Из плюсов этого варианта необходимо отметить доступность и простоту в использовании, а также достаточно высокую скорость транзакций. Из минусов – большие комиссионные при переводах.

Второй вариант – воспользоваться кошельком ЕТН с официального ресурса Эфириума. Для этого нужно зарегистрироваться на сайте и действовать точно по инструкции, которую вы там найдете. Это не сложно, справиться сможет любой новичок. Что в этом варианте привлекательно – это низкие комиссионные при проведении операций. Однако постоянная необходимость вводить пароль может кого-то и раздражать.

И, наконец, можно хранить монеты Эфира прямо на бирже. Это очень удобно для работы, но не совсем безопасно, так как биржи нередко подвергаются хакерским атакам.

Насколько Эфир заслуживает доверия?

Вопрос совсем не праздный, и волнует он многих. Ведь предсказать, что будет с той или иной цифровой валютой в будущем, очень непросто, а терять свои кровные никому не хочется. Инвестирование – вообще рискованное занятие, а если объектом инвестиций являются криптовалюты, то и подавно. Ведь этот рынок достаточно специфический.

Но если нет точных данных, дающих уверенность в ответе, то приходится анализировать доступную информацию и на основе этого анализа строить более или менее вероятные предположения по поводу дальнейшего развития событий.

Что качается Эфириума, то после такого анализа его будущность кажется достаточно обнадеживающей, хотя и не без проблемных моментов. Проект достаточно молод и, конечно, не лишен рисков. Однако даже если случится самое худшее и платформа прекратит свое существование, то никакой глобальной катастрофы не случится. Естественно, будут потери, но не критичные. Зато в случае дальнейшего развития монеты в восходящем тренде, инвесторы могут через какое-то время составить целые состояния.

Существует и риск, связанный с неопределенной и даже враждебной политикой государственных органов многих стран по отношению к цифровым деньгам. Чиновникам, привыкшим контролировать все и вся, совсем не нравится неконтролируемость этой сферы. Пока никаких кардинальных мер в этом отношении не принимается, но никто не знает, что будет дальше. Если рассматривать самый пессимистичный сценарий, то криптовалюты, в том числе и Ethereum, могут прекратить свое существование или превратиться в одну из регулируемых государством платежных систем.

Следующий риск – волатильность Эфира. Приобретение монет далеко не всегда можно считать удачной сделкой. Вопрос в том, по какому курсу вы их купили, и что будет с ценой дальше.

И, все же, несмотря на все перечисленные выше опасности, мы бы ответили на вопрос о доверии положительно. Все-таки, на сегодняшний день это одна из самых перспективных криптовалют. Единственное, от чего хотелось бы вас предостеречь, так это от вложения крупных сумм. Пока лучше рисковать осторожно.

Заключение

Эфир пока еще не достиг даже пятилетнего возраста, а его достижения нельзя не заметить. Несмотря на некоторые общие черты с битком, ЕТН все же представляет собой отдельную перспективную платформу. Да, не идеальную, но целая команда профессионалов работают над ее развитием и улучшением. Поэтому мы рекомендуем обратить внимание на данную разработку и, возможно, ввести ее в свой криптовалютный портфель.

Думайте, решайте, а мы желаем принять вам правильное решение и, как всегда, удачи!

tutdenegki.com

Погружение в разработку на Ethereum. Часть 1 / Habr

Технология блокчейна завладела умами. Покупаются фермы, ICO собирают миллионы долларов. Наша компания тоже захотела приобщиться. Решили начать с малого. В серии статей будет описан наш путь от новичков в сфере блокчейна до общепризнанных гуру. На момент написания этих слов мы все еще на этапе новичков, предлагаем следить за нашим развитием и развиваться с нами.

Чем хорош блокчейн?


Судя из названия блокчейн — это цепочка блоков. Так и есть. Но что дает эта цепочка? По сути это технология децентрализованного хранения данных с особой структурой, позволяющей быть уверенным, что манипуляции с данными происходили в рамках четко заданных правил. Обеспечивается эта уверенность тем, что массив данных хранится сразу у всех, кто подключился к сети блокчейна — это значит, что недостаточно будет просто подменить весь массив в одном месте. А еще каждая следующая порция данных, так называемый блок, содержит в себе хэш предыдущего блока, это дает два плюса:
  • в готовую цепочку невозможно подставить промежуточный блок,
  • сам блок нельзя изменить, не поменяв при этом его хэш, следовательно это невозможно сделать без нарушения целостности цепочки.


Дерево Меркла — дерево хешей, в данном случае используется для независимого подтверждения валидности отдельных транзакций. Транзакции — это и есть данные в блокчейне

Работу по добавлению блоков обеспечивают сами участники сети. Кому будет предоставлено право добавления следующего блока определяется специальным механизмом. Самые распространенные из таких механизмов — это Proof-of-Work и Proof-of-Stake. В первом блоки добавляют майнеры — участники сети, решающие вычислительно сложные задачи, конкурируя друг с другом за право создания блока на основе своего решения, а в награду за успешное создание блока получающие некоторое количество валюты этой сети. В Proof-of-Stake блоки добавляют валидаторы — участники сети, конкурирующие не за счет производительности, а на основе количества внутренней валюты этой сети на их аккаунте. Получают они при этом меньше, но и работы от них требуется меньше. В обоих случаях логика в том, что злоумышленнику для добавления поддельного блока придется потратить больше, чем удастся заработать. В первом случае — на оборудование для майнинга, соизмеримое по мощности с остальными майнерами вместе взятыми. Во втором случае — на покупку 50% валюты сети.

Ethereum


Существуют разные реализации блокчейнов, среди которых самыми популярными сейчас являются Bitcoin и Ethereum. В то время как Bitcoin — это реализация криптовалюты на базе blockchain, целью Ethereum является создание платформы, позволяющей решать самые разные задачи с помощью умных контрактов. Поэтому логично первое знакомство начать именно с Ethereum

Smart Contracts


Манипулирование данными в блокчейне обеспечивается так называемыми умными контрактами (smart contracts). Они описывают какие данные хранить на блокчейне и набор функций для операций над ними. Выполнение функций и получение доступа к данным осуществляется через предоставляемый каждым контрактом интерфейс. Этот интерфейс генерируется из исходного кода отдельно от компиляции и позволяет выполнять бинарный код. Данные для участников сети открыты, и чтение их ничего не стоит, ведь как уже было сказано, данные хранятся у всех участников сети. Изменение данных происходит посредством транзакций. Каждую транзакцию можно представить структурой следующего вида:
  1. Получатель транзакции
  2. Цифровая подпись отправителя
  3. Количество отправляемой валюты
  4. Произвольные данные (необязательно)
  5. Лимит газа на транзакцию
  6. Цена за единицу газа

Что такое газ из пунктов 5 и 6 будет рассказано в следующих пунктах и еще более подробно рассказано в отдельной статье.

Выполнение транзакций требует затрат внутренней валюты и ожидания когда очередной созданный майнером блок с вашей транзакцией включится в общую цепочку. Код контракта выполняется на компьютере майнера, в виртуальной машине EVM, а в награду майнер получает комиссию.

DApp


DApp — Decentralized Application или децентрализованное приложение. В идеале пишется как ĐApp, но мы будем использовать упрощенное написание. Приложение может быть построено на разных технологиях, но среди них есть и блокчейн со смарт контрактами. Можно сказать, что на данный момент DApp — это логика на смарт контрактах плюс некий пользовательский интерфейс. Хранение более-менее объемных данных и обмен сообщениями в идеальном DApp тоже должны быть децентрализованными, однако эти технологии только начинают появляться и заслуживают отдельной статьи. Блокчейн же обеспечивает хранение текущего состояния и реализует бизнес-логику через смарт-контракты.

Идеал, к которому стремится развитие децентрализованных приложений. Картинка позаимствована отсюда

Используя DApp, пользователь может получить доступ к блокчейну напрямую на своем компьютере, установив специальное ПО. Блокчейн также может использоваться для каких-то отдельных операций на стороне сервера привычных нам мобильных и веб приложений. Выбор зависит от конкретной задачи. Упрощенный вариант DApp можно представить в таком виде:


Картинка взята и переведена из презентации Игоря Баринова

Фронтенд и бэкенд в данном случае это классические элементы приложения, а функциональность с задействованием блокчейна выполняется на виртуальной машине EVM. Пользователю доступны стандартные функции виртуальной машины — такие как отправка транзакции или просмотр баланса аккаунта, — а также функции, описанные в смарт контрактах, например на языке solidity. Доступ к этой виртуальной машине предоставляется через RPC интерфейс.

Создание распределенных приложений должно, по нашему мнению, стать довольно востребованным направлением, так как они позволяют решать многие проблемы: отсутствие доверия к хранителю данных, уязвимые для атак серверы в централизованных системах, закрытость систем.

Первое подключение к блокчейну


Чтобы хоть как-то увидеть что значит быть участником сети мы скачали Mist (на момент написания последняя версия под номером 0.9.0) — кошелек Ethereum. Кошельком Mist называется потому, что в нем можно управлять своими аккаунтами и балансом на них. Основная валюта — ether (эфир), но можно выпускать собственные токены, они также будут отображаться в кошельке. Но Mist — это не только кошелек, а еще и браузер DApp для Ethereum-блокчейна. Он позволяет выкладывать и использовать смарт контракты, а также пользоваться DApp-приложениями.

Для наглядности работы с блокчейном рекомендуем использовать пару клиентов на разных компьютерах: можно будет увидеть, что создаваемые данные доступны не только локально — но это не обязательно.

UPD для Windows: Для пользователей Windows следующие пункты несколько осложнены. Требуется установить еще и Geth — клиент командной строки. Перед запуском Mist надо будет выполнить в командной строке
geth --rinkeby
(вместо флага —rinkeby можно использовать —testnet если нужна сеть Ropsten, либо вообще опустить флаг, если нужна главная сеть). Из пользовательского интерфейса уже не получится изменить сеть или начать майнить. Если вы собираетесь подключаться и пробовать майнить на Ropsten — запустите geth такой командой
geth --testnet console 2>nul
В geth-консоли можно будет выполнить
miner.setEtherbase("<адрес вашего кошелька>")
после чего запустить
miner.start(4)
(4 — количество потоков, можно выставить сколько хотите). Имейте в виду, что лучше дождаться окончания синхронизации перед тем, как начинать майнить

1. Во время запуска Mist предлагает выбрать сеть — Main network или Test network. Выбираем Test network.


Для выполнения любых операций на блокчейне требуется валюта этой сети, в данном случае ether. В Main network эфир стоит реальных денег, а в Test network — ничего не стоит и его легче получить. Кроме того, перед запуском к вам на компьютер скачиваются все данные сети, для testnet Ropsten на момент написания статьи это меньше 7 GB, для testnet Rinkeby — 800 MB, для реальной сети — больше 40 GB. Поэтому для начала выбираем Testnet. В реальной сети эфир можно получить купив его на бирже за реальные деньги (на момент написания статьи это около $300), либо намайнить, но для этого требуются довольно большие мощности и затраты времени. В тестовых сетях источники варьируются: это либо майнинг для Ropsten (получение из других источников Ropsten у нас не заработало), либо получение через такие источники как www.rinkeby.io ->Crypto_Faucet для Rinkeby. Майнинг в Testnet занимает значительно меньше времени, чем в реальной сети, например на ноутбучном процессоре i5 6200u мы получали 5 эфиров в зависимости от везения за пару-тройку часов. Скорость майнинга в этом случае была около 50 KH/s (50 KH — 50 килохэшей, или 50 000 хешей в секунду), вы сможете ее увидеть у себя и прикинуть сколько времени потребуется лично вам. Кстати намайнив несколько эфиров на одном клиенте можно будет без проблем передать часть на другой, например если тот майнит медленнее. Стоит упомянуть, что в дальнейшем мы будем использовать только Ropsten, которая является Proof-of-Work сетью, поэтому в ней и используется майнинг. В версиях Mist после 0.9 эта сеть больше не является сетью по умолчанию, поэтому если хотите использовать ее — сначала запустите Mist, нажав Launch Application, затем в пункте меню Develop->Network выберите нужную сеть. В целом надо отметить, что Rinkeby более удобен, так как не требует майнинга, быстрее и легче, поэтому вы не много потеряете используя его. Однако Ropsten более приближен к реальной сети и позволяет почувствовать ее особенности.

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;

contract StringHolder {
    string savedString;

    function setString( string newString ) {
        savedString = newString;
    }

    function getString() constant returns( string ) {
        return savedString;
    }
}

Строка pragma solidity ^0.4.10 означает, что минимальный требуемый компилятор для данного контракта — 0.4.10, а символ ^ запрещает использование компилятора начиная с 0.5.0. Это актуально, так как Solidity развивающийся язык и несмотря на желание разработчиков сохранять совместимость — это не всегда возможно.

Имя контракта задается после ключевого слова contract. В теле контракта описываются все хранящиеся данные, в данном случае это поле savedString типа string. Манипуляции с данными осуществляются через сеттеры и геттеры. В данном случае функция setString( string newString ) присваивает в переменную контракта новое значение для строки. Функция getString() constant returns( string ) возвращает значение строки (тип возвращаемого значения задается как returns(<тип>)). Стоит особо отметить ключевое слово constant — оно гарантирует, что никакие из данных не будут изменены при выполнении функции. Если данные не меняются — то не нужно платить за газ. Поэтому геттеры выполняются моментально и бесплатно. Сеттеры требуют оплаты и выполняются не моментально (только в результате включения транзакции в очередной блок блокчейна).

Для начальных экспериментов с контрактами очень удобна 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 подтверждений от майнеров.

Как другим пользователям увидеть этот контракт? Контракт определяется двумя составляющими: адрес и интерфейс ABI. Все это можно узнать на странице контракта в Mist, по кнопкам “Copy address” и “Show Interface”. Адрес — это такое же 20-байтное шестнадцатеричное число, например в нашем случае это 0x65cA73D13a2cc1dB6B92fd04eb4EBE4cEB70c5eC. А интерфейс — JSON-текст, для нашего смарт контракта он выглядит следующим образом:

[ { 
"constant": false,
"inputs": [ { "name": "newString", "type": "string" } ],
"name": "setString",
"outputs": [],
"payable": false,
"type": "function" 
}, {
"constant": true,
"inputs": [],
"name": "getString",
"outputs": [ { "name": "", "type": "string", "value": "Hello World!" } ], 
"payable": false,
"type": "function" 
} ]

Интерфейс генерируется автоматически из кода контракта и не должен меняться после деплоя, адрес контракта возвращается после деплоя и указывает на бинарный код контракта. Mist сохраняет эти данные и предоставляет интерфейс для их получения только если деплой выполнялся через него. Кстати список выполненных/выполняемых транзакций Mist тоже хранит локально и только если они совершались через его интерфейс.

Клиент, желающий использовать контракт, должен получить эти данные, и в случае с Mist выбрать Contracts->Watch Contract. Название можно выбирать любое, оно нужно лишь для удобства. Нажали ОК — контракт появился в списке, можно заходить в него и изменять строку уже с другого клиента. При этом после выполнения транзакции (получения хотя бы одного подтверждения) строка изменится у всех клиентов.

Этот пример описывает настоящее распределенное приложение, где каждый клиент скачивает на компьютер весь блокчейн, что не очень удобно в реальности, хоть и обеспечивает отсутствие посредников (на самом деле Mist тоже посредник, хоть и надежный). В реальности приходится идти на компромисс: например узел блокчейна разворачивается у третьей стороны, пользователю предоставляется веб-интерфейс. Или в браузер устанавливается специальный плагин (такой как Metamask), который использует ключ пользователя для подписи транзакций. В любом случае возникает проблема доверия к посреднику. Надеемся в будущем эта проблема решится или за счет реализации протокола легкого клиента, которому не требуются данные целиком, или каким-то еще способом. А пока приходится работать с тем что есть.

В следующей статье мы подробнее рассмотрим как это работает.

habr.com

Что такое Эфириум? Пошаговое руководство для новичков — EthereumClassic

Если вы хотите узнать, что такое Эфириум, как он работает и для чего нужен, не углубляясь в технические детали, это руководство для вас.

Примечание: вам нужно в общих чертах понимать принцип работы технологии блокчейна. Если вы этого не знаете, посмотрите данную статью для новичков.

Руководство по Эфириуму

По ту сторону от Биткойна и первого поколения децентрализованных приложений

Хотя технологию блокчейна связывают с Биткойном, у нее есть множество других применений за пределами цифровых валют. Биткойн — лишь одно из сотен приложений, которые используют технологию блокчейна.

«Блокчейн для Биткойна представляет собой то же, что Интернет для электронной почты. Это большая электронная система, в которой можно создавать приложения. Валюта — одно из таких приложений», — Салли Дэйвис, обозреватель технологий из FT (Financial Times).

До недавнего времени создание приложений на основе блокчейна требовало большого опыта и знаний в программировании, криптографии, математике, а также много ресурсов. Но времена меняются. Ранее невообразимые приложения, от системы голосования в электронной форме и записанного в цифровом виде основного капитала до систем соблюдения нормативных требований и осуществления торговли, теперь активно разрабатываются и внедряются. Это стало возможным благодаря Эфириуму, который предоставляет разработчикам необходимые инструменты для создания децентрализованных приложений.

Эфириум для новичков

Простыми словами, Эфириум — открытая программная платформа на основе технологии блокчейна, которая позволяет разработчикам создавать и разворачивать децентрализованные приложения.

Эфириум похож на Биткойн? В каком-то смысле да, но не совсем.

Как и Биткойн, Эфириум — распределенная открытая сеть на основе блокчейна. Хотя между ними существуют значительные технические различия, самая большая разница состоит в том, что Биткойн и Эфириум отличаются целью и возможностями. Биткойн предлагает одно приложение на основе технологии блокчейна, а именно систему передачи электронных денег между физическими лицами, которая позволяет совершать онлайн-платежи с помощью биткойнов. Блокчейн Биткойна используется для отслеживания прав собственности на цифровую валюту (биткойны). А блокчейн Эфириума обеспечивает работу программного кода любого децентрализованного приложения.

В блокчейне Эфириума, вместо майнинга биткойнов, добывается эфир. Это токен, который «питает» сеть. Эфир служит не только обращаемой криптовалютой. Его также используют разработчики приложений, чтобы оплачивать услуги и комиссии за транзакции в сети Эфириума.

«Биткойн — первая и самая главная валюта; это одно приложение на основе блокчейна. Но технология не ограничивается одним приложением. Возьмем пример выше с электронной почтой. Она представляет собой один вариант использования Интернета, и она помогла популяризировать его, но он предоставляет гораздо больше возможностей», — Гэвин Вуд, соучредитель Эфириума.

Что такое «умный контракт»?

«Умный контракт» — компьютерный код, который может содействовать обмену денег, собственности, акций или любых ценностей. При работе на блокчейне «умный контракт» становится автоматической компьютерной программой, которая самостоятельно выполняет код при возникновении определенных условий. Так как «умные контракты» работают на блокчейне, они исполняют код так, как он был прописан, без влияния цензуры, простоя, мошенничества или вмешательства сторонних лиц.

Хотя все блокчейны способны обрабатывать код, большинство из них ограничены. Платформа Эфириума отличается от них. Она не предоставляет набор ограниченных операций, а позволяет разработчикам создавать операции, которые им нужны. То есть разработчики могут создать тысячи приложений, которые работают по-разному.

«Блокчейн Эфириума имеет необычные возможности. Например, он позволяет создавать ‘умные контракты’. Название отражает их суть. Это контракт, который работает автоматически и реализует принудительное применение, управление, исполнение и оплату», — Дон Тапскотт.

Виртуальная машина Эфириума

До создания Эфириума приложения на основе блокчейна могли выполнять ограниченный набор операций. Биткойн и другие криптовалюты, например, разрабатывались только для того, чтобы выполнять перевод цифровых денег между физическими лицами.

Разработчики столкнулись с проблемой. Нужно было либо расширять функционал, предложенный Биткойном и другими приложениями, что сложно и отнимает много времени, либо создавать новое приложение на основе блокчейна и полностью новую платформу. Понимая это, создатель Эфириума Виталик Бутерин разработал новый подход.

«Я подумал, что люди из сообщества Биткойна неправильно подошли к решению проблемы. Они стремились делать отдельные приложения и не пытались охватить каждый вариант использования в неком ‘протоколе на все случаи’», — Виталик Бутерин, создатель Эфириума.

Основное новшество Эфириума — виртуальная машина (EVM). Это полное по Тьюрингу ПО, которое работает в сети Эфириума. Она позволяет запускать любую программу, независимо от языка программирования на котором она написана, при наличии достаточного количества времени и памяти. Благодаря виртуальной машине Эфириума, процесс создания приложений на основе блокчейна становится гораздо проще и проходит эффективнее. Вместо создания нового блокчейна под каждое приложение Эфириум позволяет разрабатывать тысячи разных приложений на одной платформе.

Как можно использовать Эфириум?

Эфириум позволяет разработчикам создавать и разворачивать децентрализованные приложения. Децентрализованное приложение служит конкретной цели. Биткойн, например, это децентрализованное приложение, которое дает пользователям возможность передавать электронные деньги между физическими лицами и совершать онлайн-платежи. Так как децентрализованные приложения состоят из кода, который работает в сети блокчейна, их не контролирует какой-либо один человек или центральная организация.

Любые централизованные услуги можно децентрализовать с помощью Эфириума. Подумайте обо всех посреднических услугах, которые существуют в разных отраслях; начиная от очевидных услуг, например выдачи займов, которые предоставляют банки, до посреднических услуг, о которых не задумываются многие люди, например регистрирование званий и титулов, системы голосования, регулирование правовых норм и т. д.

Эфириум можно использовать для создания децентрализованных автономных организаций (DAO). DAO — полностью автономная, децентрализованная организация без единого руководителя. Работу таких организаций обеспечивает программный код, набор «умных контрактов», написанных на блокчейне Эфириума. Код замещает устав и структуру традиционной организации, устраняя необходимость в людях и централизованном управлении. Этой организацией владеет каждый, кто приобрел токены. Но каждый токен не приравнивается к акциям, а выполняет роль вкладов, которые дают людям право голоса.

«DAO состоит из одного или нескольких контрактов, и ее может финансировать группа единомышленников. Деятельность DAO полностью прозрачна, и она не зависит от вмешательства людей, включая ее создателей. DAO остается в сети, пока покрывает расходы на содержание и предоставляет полезные услуги клиентской базе», — Стивен Туал, основатель Slock.it и бывший коммерческий директор Эфириума.

Какие преимущества есть у децентрализованной платформы Эфириума?

Так как децентрализованные приложения работают на блокчейне, они обладают всеми соответствующими преимуществами:

  • неизменность: сторонние люди не могут менять данные;
  • защита от вмешательства: приложения работают в сети, сформированной по принципу согласования, поэтому цензура здесь невозможна;
  • безопасность: у приложений нет единой точки отказа, безопасность обеспечивается за счет криптографии, поэтому они защищены от хакерских атак и действий мошенников;
  • отсутствие простоя: приложения никогда не простаивают и не дают сбой.

Какие недостатки есть у децентрализованных приложений?

Несмотря на видимые преимущества, децентрализованные приложения не безупречны. Так как код «умных контрактов» пишут люди, качество их работы зависит от программиста. Непреднамеренные ошибки или упущения в коде позволяют навредить контракту. Если ошибку в коде обнаружат, остановить атаку можно, только получив согласие сети и переписав соответствующий код. А это противоречит сути блокчейна, который должен быть неизменным. И любое централизованное действие поднимает серьезные вопросы касательно децентрализованной природы приложения.

Я хочу разработать приложение. Как получить доступ к сети Эфириума?

Есть много способов подключиться к сети Эфириума. Самый простой — использовать родной браузер Mist. Mist предоставляет удобный в использовании интерфейс и цифровой кошелек для торговли эфиром и его хранения, а также создания, разворачивания и использования «умных контрактов» и управления ими. Веб-браузеры предоставляют людям доступ в Интернет и помогают в нем ориентироваться. Таким же образом Mist открывает дорогу в мир децентрализованных приложений на основе блокчейна.

Существует также расширение MetaMask, которое превращает Google Chrome в браузер Эфириума. MetaMask позволяет легко запускать или разрабатывать децентрализованные приложения с помощью вашего браузера. Хотя изначально MetaMask был плагином Chrome, со временем он будет поддерживать Firefox и ряд других веб-платформ.

Хотя это только начало, благодаря Mist, MetaMask и другим браузерам, приложения на основе блокчейна уже стали доступны большинству пользователей. Даже люди без опыта работы в технической сфере потенциально могут создавать блокчейн-приложения. Это революционный скачок для технологии блокчейна, который мог бы привлечь всеобщее внимание к децентрализованным приложениям.

Какие приложения уже разработаны на базе Эфириума?

На платформе Эфириума создаются приложения для широкого круга услуг и сфер. Но деятельность разработчиков скрыта от нас, поэтому сложно узнать, какие приложения будут успешными, а какие нет. Вот некоторые интересные проекты.

Weifund предоставляет открытую платформу для сбора средств, где используются «умные контракты». Она позволяет превратить взносы в подкрепленные контрактом цифровые активы, которые можно использовать, покупать или продавать в пределах экосистемы Эфириума.

Uport предлагает пользователям безопасный и удобный способ контроля личной информации. Вместо того чтобы полагаться на государственные институты и передавать информацию третьим лицам, пользователи сами контролируют, кто может получить доступ к их личной информации и использовать ее.

BlockApps предлагает предприятиям простой способ создания и разворачивания блокчейн-приложений и управления ими. От этапа подтверждения концепции до создания систем полномасштабного производства и интеграции с прежними системами Blockapps предоставляет все инструменты, необходимые для создания частных и публичных блокчейн-приложений отраслевого масштаба.

Provenance использует Эфириум, чтобы внести прозрачность в цепочки поставок. Путем отслеживания происхождения и истории продуктов проект стремится создать открытую и доступную структуру данных, которая позволит потребителям принимать более взвешенные решения при покупке продуктов.

Augur — это платформа с открытым исходным кодом для создания рынков предсказаний, которая позволяет прогнозировать события и получать за корректные прогнозы вознаграждение. Прогнозы относительно будущих событий в мире, например, кто победит на следующих выборах в США, производятся путем торговли виртуальными долями. Если кто-либо покупает доли правильного прогноза, он получает денежное вознаграждение.

Другие проекты, которые сейчас находятся в разработке, можно посмотреть здесь.

«Эфириум — захватывающий общественный эксперимент, который демонстрирует ценность ‘умных контрактов’ в публичном блокчейне. Это результат и источник прорывных инноваций, которых мы не видели с момента появления Интернета», — Калеб Чен, London Trust Media.

Взлом DAO — угроза для платформы

Вы помните, что Эфириум можно использовать для создания децентрализованных автономных организаций? В 2016 году случилось нечто плохое. Стартап, работавший над одним особым проектом под названием The DAO, был взломан.

The DAO — проект, который разрабатывала команда в поддержку другого стартапа, а именно Slock.it. Они хотели создать венчурную фирму, работающую без участия людей, которая позволит инвесторам принимать решения с помощью «умных контрактов». The DAO финансировалась путем продажи токенов и собрала около 150 млн долларов с тысяч людей.

Вскоре после этого неизвестный злоумышленник взломал The DAO. Он украл эфир на сумму в 50 млн долларов (на тот момент). Хотя атака стала возможной из-за технического изъяна в ПО The DAO, а не в платформе, разработчикам и основателям Эфириума пришлось разбираться с этой проблемой (прим. редактора: правильней будет сказать, что они выбрали путь вмешательства в собственный продукт, ради спасения стороннего).

Форк Эфириума

После многочисленных обсуждений сообщество Эфириума проголосовало и решило восстановить украденные средства, осуществив так называемый хард-форк или изменение кода. Хард-форк перенес украденные средства на новый «умный контракт», который позволял истинным владельцам вывести свои токены. Но именно здесь начались проблемы. Последствия этого решения вызывают серьезные споры.

И вот почему. Платформа Эфириума основана на технологии блокчейна, который подразумевает, что все транзакции необратимые и неизменные. Осуществив хард-форк и переписав правила, установленные в блокчейне, представители Эфириума создали опасный прецедент, который противоречит сути блокчейна. Если блокчейн будут менять каждый раз, когда в деле замешана большая сумма денег или достаточное количество людей, блокчейн потеряет свои ценные качества: безопасность, анонимность, защиту от цензуры и неизменность.

Хотя был также предложен менее радикальный софт-форк, сообщество Эфириума и его основатели рискнули. Если бы они не вернули украденные средства инвесторов, то доверие к Эфириуму могло быть подорвано. С другой стороны, восстановление средств потребовало действий, которые противоречили основным идеалам децентрализации и создали опасный прецедент.

Последствие — раскол Эфириума

В итоге большинство людей из сообщества Эфириума проголосовали за хард-форк и восстановили средства инвесторов The DAO. Но не все согласились с этим решением. Это привело к расколу, и появилось два параллельных блокчейна. Те, кто был несогласен с изменениями в блокчейне даже после взлома, относились к Эфириуму Классик. А то большинство, которое согласилось переписать небольшую часть блокчейна и вернуть украденные средства владельцам, относились к Эфириуму.

Оба блокчейна имеют одинаковые особенности и идентичны до конкретного блока, где был осуществлен хард-форк. Это значит, что все произошедшее до хард-форка по-прежнему имеет силу в блокчейне Эфириума Классик. Но после блока, где был осуществлен хард-форк, два блокчейна пошли своими путями.

Будущее Эфириума

Несмотря на проблемы после взлома The DAO, представители Эфириума идут вперед и надеются на светлое будущее. Предоставляя удобную платформу, которая дает людям возможность использовать технологию блокчейна, Эфириум стимулирует децентрализацию мировой экономики. Децентрализованные приложения способны проникнуть в сотни сфер и отраслей, включая финансы, недвижимость, образование, страхование, здравоохранение, государственный сектор и т. д.

«Если вы думаете, что Интернет изменил нашу жизнь, то Эфириум окажет то же влияние на процесс передачи данных и всю информационную инфраструктуру. Он повлияет на все аспекты нашего существования.

Создание открытой экосистемы Эфириума: так как в следующие два года масштабируемость и настраиваемая приватность открытой платформы Эфириума возрастут, потребители будут использовать свои идентификаторы на основе блокчейна и точку доступа (uPort), чтобы взаимодействовать с разными интересными предложениями на раннем этапе разработки,

включая платформы для сбора средств (Weifund), инструменты коллективного управления (Boardroom), платформы использования и регистрации музыкальных/кинематографических/художественных произведений (ujo), рынки предсказаний (Gnosis, Augur) и игровые приложения (Virtue Poker)», — Джозеф Лубин, генеральный директор Consensys.

Большинство крупных компаний запустят бизнес-процессы на частных блокчейнах.

Частные блокчейны: в течение двух лет основные компании запустят несколько бизнес-процессов на собственных, контролируемых, корпоративных блокчейнах. Сотрудники, клиенты, продавцы и поставщики услуг в каждой компании получат защищенный доступ к этому частному блокчейну через зашифрованные транзакции, подтверждающие личность.

Блокчейн-консорциумы: через два года многие компании начнут создавать в своей экосистеме коллегиальные блокчейн-консорциумы с небольшим количеством участников для сотрудничества в ряде случаев, чтобы воспользоваться общей проверенной инфраструктурой, цепочками поставок или ценностей.

Коммерческое применение публичных блокчейнов: некоторые компании будут использовать публичную платформу Эфириума для некоторых процессов, где применяется тот же набор блокчейн-компонентов, который они приобрели или создали для своих частных реализаций на базе Эфириума.

Платформа Эфириума также помогает изменить подход к использованию Интернета. Децентрализованные приложения смещают фокус с Интернета информации, где мы можем мгновенно просматривать информацию и обмениваться ей, на Интернет ценностей, где люди могут мгновенно обмениваться ценностями без посредников.

Индустрия продолжает изучать блокчейн-платформы, и очевидно, что Эфириум становится лидером. Например, несколько дней назад JPMorgan выпустил свою платформу Quorum с открытым исходным кодом, разработанную с помощью клиента Go Ethereum Джеффом Вилке и его командой. Эфириум используют и несколько других основных банков. А Microsoft создает платформу Bletchley на основе Эфириума в качестве исходного блокчейн-элемента. В индустрии, открыто и тайно, продолжают сотрудничать с Эфириумом, чтобы помочь многообещающей, начинающей кодовой базе достичь зрелости.

Чтобы технология блокчейна развивалась, требуются глобальные усилия. Активная сеть и сообщество добровольных разработчиков очень этому способствуют. Они постоянно совершенствуют и укрепляют платформу Эфириума, помогая ей быстрее реагировать на рыночный спрос. Эти инвестиции времени и ресурсов говорят об их вере в руководство Эфириума и ту ценность, которую отрасли и разработчики извлекут из возможностей платформы», — Джозеф Лубин, генеральный директор Consensys.

Это только начало, и на пути будет еще много препятствий, но Эфириум действительно выглядит качественно новой платформой. Учитывая огромное количество интересных приложений, которые еще предстоит разработать, мы можем только предвкушать, какие невообразимые возможности мы получим.

Источник: blockgeeks.com

Поделиться ссылкой:

‹ Функциональная организационная структура против дивизиональной. Часть 3Вещи как представители власти ›

Рубрики:DApps, Новичкам, Сообщество, Футурология, Ethereum, смарт-контракты, эфир

Метки: Эфириум Виртуальная Машина, top

ethclassic.ru

Ethereum для начинающих: Полное руководство | Обучение

Пошаговая инструкция для тех, кому интересна платформа, на которой создана вторая по популярности криптовалюта.

Если кратко, то Ethereum — это открытая программная платформа, основанная на технологии блокчейн и позволяющая разработчикам создавать и развертывать децентрализованные приложения.

Похож ли Ethereum на биткоин?

Как и биткоин (Bitcoin), Ethereum — это публичная распределенная сеть. Между ними есть некоторые существенные технические различия, но важнее, что биткоин и Ethereum существенно различаются по назначению и возможностям.

Биткоин — это одно конкретное применение технологии блокчейн, реализация системы электронной оплаты. В биткоине блокчейн используется для отслеживания прав собственности на цифровую валюту (биткоины), а в Ethereum создан для выполнения программного кода любого децентрализованного приложения.

В блокчейне Ethereum майнеры добывают не биткоин, а эфир — криптографические токены, используемые для поддержки работы сети. Это криптовалюта, которой можно торговать, но кроме того, разработчики приложений могут использовать эфир для оплаты транзакционных сборов и услуг в сети Ethereum.

Что такое умный контракт?

Умный контракт, или смарт-контракт, — это название компьютерного кода, созданного для организации обмена деньгами, контентом, имуществом, акциями или какой-то иной ценностью. При запуске в блокчейн-сети умный контракт превращается в компьютерную программу, автоматически исполняемую при определенных условиях.

Поскольку умный контракт выполняется поверх блокчейна, он работает в точности, как запрограммировано — здесь невозможна цензура, простой, мошенничество или вмешательство третьей стороны.

Хотя все реализации блокчейна умеют запускать код, возможности большинства из них сильно ограничены. Ethereum же не предоставляет разработчику узкий набор доступных операций, а предлагает создавать любые программы, и, таким образом, в Ethereum возможна реализация тысяч совершенно новых приложений.

Contratos inteligentes: guia para principiantes

Виртуальная машина Ethereum

До появления Ethereum все реализации блокчейна подразумевали весьма ограниченный набор операций, к примеру, сети, поддерживающие биткоин и другие распределенные криптовалюты, были разработаны исключительно для этого.

И тут разработчики столкнулись с проблемой: нужно было либо расширять функциональность биткоина, что очень сложно и долго, либо создавать новую реализацию блокчейна и новую платформу. Этим и руководствовался создатель Ethereum, Виталик Бутерин, который предложил новый подход.

Основная его инновация — это Ethereum Virtual Machine ( EVM), то есть Тьюринг-полная среда, работающая в сети Ethereum. Она позволяет любому пользователю запускать любую программу на одном из множества языков программирования, лишь бы хватало времени и памяти.

Виртуальная машина делает процесс создания приложений для блокчейна проще и эффективнее, чем раньше — вместо того чтобы создавать полностью оригинальную реализацию блокчейна для каждого нового приложения, здесь на одной платформе могут работать тысячи различных приложений.

Для чего можно использовать Ethereum?

Ethereum позволяет разработчикам создавать и развертывать децентрализованные приложения. Такое приложение под названием Dapp решает определенную задачу пользователя. Биткоин — это Dapp, предоставляющий пользователям систему платежей. И, поскольку децентрализованные приложения состоят из кода, выполняемого в сети блокчейна, здесь нет никакого централизованного контроля.

Любые централизованные услуги можно децентрализовать с помощью Ethereum. Например, это могут быть посреднические услуги, существующие в сотнях различных отраслей. Здесь и различные кредиты, и реестры титулов, и системы голосования, и проверки на соответствие нормативным требованиям, и многое другое.

Также Ethereum может использоваться для создания децентрализованных автономных организаций (DAO). DAO — это полностью автономная децентрализованная организация без единого лидера, управляемая программным кодом с помощью набора смарт-контрактов, написанных на блокчейне Ethereum.

Код здесь заменяет структуру и правила традиционной организации, устраняя необходимость человеческого и централизованного контроля. DAO принадлежит всем, кто покупает токены, но токен здесь не является долей или пакетом акций, а скорее взносом за право голоса.

Каковы преимущества Ethereum?

Поскольку децентрализованные приложения работают поверх блокчейна, они получают все его преимущества:

  • Неизменяемость. Посторонний не может внести в данные никакие изменения.
  • Защита от коррупции и несанкционированного доступа. Приложения выполняются в сети, сформированной вокруг консенсуса, что делает невозможным цензуру.
  • Безопасность. Здесь нет центральной точки отказа, а криптография хорошо защищает сеть от хакерских атак и действий мошенников.
  • Нулевое время простоя. Приложения никогда не останавливаются.

Каковы недостатки децентрализованных приложений?

Несмотря на ряд преимуществ, децентрализованные приложения не лишены недостатков. Поскольку код умных контрактов пишут люди, он не идеален, и ошибки в нем могут привести к непредвиденным последствиям. Если такая ошибка кем-то эксплуатируется, нет никакого способа остановить атаку, кроме как получить консенсус всей сети и заново записать код контракта. Но это противоречит сути блокчейна, который предназначен для фиксации предыдущих состояний.

O impacto do blockchain nas nossas vidas dentro de 5 anos

Кроме того, любое действие, выдающее централизованное вмешательство, поднимает серьезные вопросы о децентрализованном характере приложения.

Какие приложения для Ethereum разрабатываются сегодня?

Платформа Ethereum используется для создания самых разных приложений, но, поскольку это совершенно новое дело, пока трудно понять, какие приложения будут успешными, а какие нет.

  • Weifund — открытая платформа для краудфандинга, использующая умные контракты. Такой подход позволяет рассматривать вклад в кампанию как цифровой актив, подкрепленный контрактом, а значит, он может использоваться, покупаться и продаваться в экосистеме Ethereum.
  • Uport — безопасный и удобный способ полностью контролировать личную информацию. Вместо того чтобы полагаться на государственные учреждения и отдавать данные третьим сторонам, пользователь сам контролирует, кто может их получать и использовать.
  • BlockApps — попытка упростить создание приложений для блокчейна, от любительских поделок до сложных «боевых» систем. Blockapps предоставляет все необходимые инструменты для создания как закрытых, так и общедоступных приложений.
  • Provenance использует Ethereum для повышения прозрачности цепочек поставок. Он позволяет отслеживать происхождение и историю товара и предоставлять эти данные потребителю, который на основе этой информации может принимать более обоснованные решения.
  • Augur — платформа с открытым исходным кодом, предназначенная для прогнозирования — любой может сделать прогноз и получить вознаграждение, если он сбудется. Люди покупают акции на определенный исход определенного события и, если их прогноз оказывается верным, получают вознаграждение.

Изменение кода Ethereum

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

Дело в том, что Ethereum основан на технологии блокчейн, постулирующей необратимость и неизменность любых транзакций. Таким образом, переписав правила работы блокчейна, Ethereum создал опасный прецедент, противоречащий самой сути технологии.

Если менять код каждый раз, когда речь идет о достаточно большой сумме или большом числе затронутых людей, блокчейн потеряет свою основную ценность как безопасное и анонимное хранилище, которое обеспечивает неизменность информации и защиту от несанкционированного доступа.

Этот случай поставил сообщество Ethereum и его основателей в опасное положение: если бы они не вернули деньги инвесторов, это могло бы повлиять на репутацию сети.

Разделение Ethereum

В итоге большинство участников сообщества Ethereum проголосовало за хард-форк и возвращение денег инвесторов, но не все согласились с таким подходом. Это привело к расколу, и теперь существуют две параллельные сети: те, кто так и не согласился с возможностью каких-либо изменений в блокчейне, пользуются Ethereum Classic, а большинство, согласившееся задним числом переписать небольшую часть блокчейна, представляет просто Ethereum.

Обе сети функционально идентичны и имеют одинаковую историю транзакций — вплоть до блока, на котором был реализован хард-форк. С тех пор пути двух блокчейнов разошлись.

Бесконечные возможности Ethereum

Несмотря на последствия взлома DAO, Ethereum движется вперед и надеется на светлое будущее. Сеть остается удобной платформой, позволяющей использовать мощь блокчейна для децентрализации мировой экономики. Потенциально децентрализованные приложения могут произвести революцию во многих областях экономики — в финансах, недвижимости, науке, страховании, здравоохранении и государственном управлении.

Пока мы наблюдаем самое начало этого пути, на котором, несомненно, будет еще много препятствий, но Ethereum выглядит очень многообещающе.

Подготовила Тая Арянова

ru.ihodl.com

Обновлено: 04.07.2019 — 08:35

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *