Смарт-контракт в блокчейне Ethereum работает как детерминированная программа. 1 Она выполняет определённые действия, когда соблюдены заданные условия. 1
Схема работы условно разделена на несколько этапов: 4
- Пользователь формирует транзакцию, где прописываются условия сделки по определённому алгоритму. 4
- Транзакция передаётся на блокчейн, обслуживаемый нодами. 4
- Как только операцию подтверждают обе стороны, внести изменения или отменить её не получится. 4
- Если покупатель выполнил условия и перевёл средства, от продавца он получает условный товар. 4 При этом платформа блокирует перевод до того момента, пока пользователь не подтвердит доставку. 4
- Если система не «увидит» перевод, на виновника накладывается штраф, прописанный в условиях смарт-контракта. 4 Аналогичные санкции применяются по отношению к продавцу, если полученный товар не соответствует описанию. 4
- Результаты транзакции прописываются в блокчейне. 4
Смарт-контракты Ethereum состоят из кода контракта (содержащего условия выполнения) и двух публичных ключей. 1 Первый публичный ключ предоставлен создателем контракта, другой ключ представляет собой сам контракт и является цифровым идентификатором, уникальным для каждого смарт-контракта. 1