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