- •Применяемые методы шифрования
- •Надежность асимметричного шифрования
- •Смарт-контракты в среде Ethereum
- •Создание идентификатора Ethereum и использование его для отправки в блокчейн
- •Юридическая значимость
- •Плюсы и минусы смарт-контракта
- •Области применения
- •Заключение
- •Список используемой литературы
Плюсы и минусы смарт-контракта
Первый недостаток состоит в том, что существуют некоторые сложности при проектировании, разработке и тестировании смарт-контрактов в Ethereum (в Ethereum для написания смарт-контрактов используется язык Solidity). Практика показывает, что очень большой процент среди всех ошибок принадлежит человеческому фактору. Это фактически актуально и для уже написанных смарт-контрактов Ethereum, которые имеют сложность среднюю либо выше. Если для простых смарт-контрактов вероятность ошибки мала, то в сложных смарт-контрактах очень часто встречаются ошибки, которые приводят к хищению средств, к их заморозке, к уничтожению смарт-контрактов непредвиденным образом и т. п.
Второй недостаток заключается в том, что сама виртуальная машина не идеальна, так как она тоже написана людьми. Она может выполнять произвольные команды и в этом кроется уязвимость: можно определенным образом сконфигурировать ряд команд, которые приведут к непредвиденным заранее последствиям. Это очень сложная сфера, но существует уже несколько исследований, которые показывают, что эти уязвимости есть в текущей версии сети Ethereum и они могут привести к отказу работы многих смарт-контрактов.
Еще одна большая сложность, ее можно считать недостатком. Она заключается в том, что можно практическим либо техническим образом прийти к тому, что при компиляции байт-кода контракта, который будет выполняться на виртуальной машине, можно определить некоторый специфический порядок операций. При выполнении в совокупности эти операции очень сильно нагрузят виртуальную машину и замедлят ее непропорционально той комиссии, которая была оплачена за выполнение этих операций.
Среди преимуществ смарт-контрактов выделяют:
защиту от несанкционированного внесения изменений;
прозрачность – можно отслеживать стадии исполнения смарт-контракта в режиме реального времени;
конфиденциальность – несмотря на то, что все контракты хранятся в распределительном реестре, стороны могут оставаться анонимными;
высокую скорость работы;
cамоисполняемость смарт-контрактов
Области применения
Говоря о сферах применения умного контракта, в первую очередь следует упомянуть финансовую сферу.
межбанковские расчеты – как аналог системы SWIFT (Biella and Zinetti), опыт распределенной финансовой технологии Ripple1 ;
проведение сделок с ценными бумагами
факторинговые операции – создание открытой блокчейн платформы для факторинговых операций компаниями «Сбербанк Факторинг», «М.Видео» и «Альфа-банк» и т.п.
Второй значимой областью применения смарт-контрактов можно назвать электронное голосование. При помощи смарт-контракта данный процесс может гарантировать максимальную безопасность данных и отсутствие подмен. Результаты голосования помещаются в блокчейн и копируются между узлами сети, при этом все данные зашифрованы и анонимны. Этот метод исключает любую возможность манипулирования голосами.
Не менее полезным смарт-контракт будет в процессах логистики. Цепочки поставок обычно состоят из многих звеньев, однако каждое звено должно получить подтверждение от предыдущего, выполнить свою часть контракта и передать информацию дальше. В традиционной практике это отнимает много времени и снижает эффективность, а использование смарт-контрактов экономит время и позволяет отслеживать прогресс в реальном времени.
Важной особенностью является то, что с помощью смарт-контрактов можно экономить деньги. В обыкновенных условиях продавцу пришлось бы заплатить посреднику (например, сайту, размещающему объявления), чтобы выставить квартиру на продажу. Более того, впоследствии ему пришлось бы платить вторично, чтобы удостовериться в том, что покупатель совершил все платежи по форме. Распределённый реестр устраняет все эти траты. Всё, что требуется — это совершить оплату криптовалютой, занести соответствующий контракт в цепь и сделка готова. Да, Ethereum требует оплату за создание контракта и включения его в блокчейн (Gas – это внутренняя валюта сети Ethereum, которая используется для заключения сделки и контрактов), однако в сравнении с затратами на посредников все равно лидирует.
Смарт-контракты также актуальны в азартных играх, а именно, в тотализаторе. Допустим, два товарища хотят сделать ставку на один и тот же матч. Ставки списываются с их счетов и сохраняются в блоке цепи. После окончания матча смарт-контракт проверяет его результат и переводит средства победителю. Однако в игре может быть ничья. В таком случае ставки возвращаются участникам тотализатора. Кроме того, очевидна выгода смарт-контракта перед букмекерскими конторами: игрокам не придется оплачивать комиссию, которую взымает букмекер.
Также умные контракты применяются в сфере доставки. Сегодня многие пользователи предпочитают заказывать товары с интернет-магазинов. Обычно для этого используется частичная или полная оплата товара, которая не гарантирует его получение, а наложенный платёж несёт дополнительные расходы. С использованием умных контрактов данная проблема решается. Перед отправкой товара необходимая сумма списывается с покупателя и фиксируется в цепи. После того, как покупатель получает продукцию от курьерской службы, средства переводятся на счет покупателя. В умном контракте можно прописать дополнительные условия как время на доставку товара (если доставка сильно задерживается, деньги возвращаются покупателю) и срок хранения продукции. В том случае, если покупатель вовремя не пришел за товаром, с него списывается установленный размер штрафа, оставшиеся деньги переводятся обратно, а товар отправляется продавцу.