Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Защита информации_рефера.docx
Скачиваний:
5
Добавлен:
18.01.2022
Размер:
43.68 Кб
Скачать

Плюсы и минусы смарт-контракта

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

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

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

Среди преимуществ смарт-контрактов выделяют:

  • защиту от несанкционированного внесения изменений;

  • прозрачность – можно отслеживать стадии исполнения смарт-контракта в режиме реального времени;

  • конфиденциальность – несмотря на то, что все контракты хранятся в распределительном реестре, стороны могут оставаться анонимными;

  • высокую скорость работы;

  • cамоисполняемость смарт-контрактов

Области применения

Говоря о сферах применения умного контракта, в первую очередь следует упомянуть финансовую сферу.

  1. межбанковские расчеты – как аналог системы SWIFT (Biella and Zinetti), опыт распределенной финансовой технологии Ripple1 ;

  2. проведение сделок с ценными бумагами

  3. факторинговые операции – создание открытой блокчейн платформы для факторинговых операций компаниями «Сбербанк Факторинг», «М.Видео» и «Альфа-банк» и т.п.

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

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

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

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

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