Etherium

Etherium

Sergey Kuznetzov
УМНЫЕ КОНТРАКТЫ

В качестве предисловия напомню, что технологию блокчейна неразрывно связывают с биткоином, а фактически, применений этой технологии масса,

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

Etherium - это платформа, позволяющая разработчикам создавать децентрализованные приложения на базе блокчейна. Создатель и идейный вдохновитель - Виталик Бутерин, 23-летний вундеркинд из Канады российского происхождения. Он первый, кто придумал как использовать программы децентрализованного исполнения.

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

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

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


Что такое смарт контракты (умные контракты)?

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


Несколько примеров, как это работает.

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

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

С покупками через интернет, дело обстоит иначе.

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

Технология смарт контрактов находит себе область применения.

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

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

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


Как блокчейн связан со смарт контрактами?

Из предыдущих материалов вы можете знать, что блокчейн - это цепочка блоков, которая хранит в себе транзакции переводов, т.е. это реестр, который с самого создания системы хранит эти транзакции с одного адреса на другой. Майнеры по своей сути, проверяют транзакции пользователей которые хотят отправить деньги. Если взять в расчёт Etherium, то блокчейн был модифицирован таким образом, что каждый его блок содержит данные не только о последних транзакциях, а еще актуальное состояние программ, которые и называются умными контрактами. В основе эфириума лежит виртуальная машина (EVM), которая позволяет выполнять запрограммированные инструкции, хранящиеся в блокчейн и чтобы эти инструкции не выполнялись вечно, было введено специальное ограничение. Сторона, которая инициирует контракт, должна платить специальные знаки денежной ценности и количество будет зависеть от числа инструкций и уровня потребления контрактом памяти системы. Каждый контракт имеет свой постоянный адрес в блокчейн.

Т.е. те компьютеры, которые во время майнинга будут исполнять код вашей программы, они будут тратить какие то вычислительные мощности и чтобы эти условные изменения этой системы, а так же затраты на использованную память компенсировались, введена внутренняя валюта, которая называется GAS - это внутренняя "валюта", которая является производной ETH, которой люди платят за запись своей транзакции в блок. Также, чтобы исключить возможные атаки на сеть, за каждую операцию приходится платить какое то количество gas'a.


Как всё это применяется на практике?

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


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

Немного инфографики для ясности и понимания.

Если не видно, нажмите на клавиатуре кнопку ctrl + колесом мыши вверх. Либо сохраните файл на компе.

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