Смарт-контракт - это компьютерный код, встроенный в блок данных в Блокчейне, который автоматически выполняется в соответствии с условиями кода. Компьютерный код основан на условиях: если X (вводные данные - the input) происходит, тогда выполняется Y (выходные данные - the output). Иногда вводные данные могут быть инициированы данными из надежных внешних источников, называемых оракулами (oracles). Оракул - это доверенное лицо, простыми словами поставщик информации. Мы рассмотрим пример использования смарт-контракта, когда у Вас установлены солнечные панели и Вы владеете избыточной электроэнергией и соответственно занимаетесь ее продажей.
Как можно применить смарт-контракт при осуществлении транзакций
- Несколько пользователей работают и участвуют в частном блокчейне.
- Блокчейн облегчает передачу от одного пользователя с избыточной электроэнергии к другому пользователю с дефицитом электроэнергии.
- Пользователи используют программное обеспечение блокчейна и настраивают узлы, которые взаимодействуют друг с другом, для создания частного блокчейна.
- Смарт-контракты создаются и размещаются на блокчейне. Транзакции могут осуществляться на основе смарт-контрактов; например, в Ethereum смарт-контракты имеют собственные адреса в блокчейне, чтобы вы могли их идентифицировать и осуществлять транзакции.
- Когда смарт-контракте получает необходимые вводные данные, выполняется свой код в соответствии с условиями.
- Условия:
»Вводные данные: если X имеет избыточную энергию, а Y имеет недостаток энергии и платит за избыточную энергию, то
»Выходные данные: X продает энергию Y.
- Блокчейн будет записывать передачу энергии, но сама передача будет происходить за пределами сети.
- Смарт-контракт получает вводные данные и при условии, что они удовлетворяют условия смарт-контракта, выполняются выходные данные: передача энергии от X к Y.
Это лишь один из примеров как смарт-контракт можно применить в повседневной жизни. Смарт-контракт можно применить практически в любой сфере жизни.