В процессе написания очередной статьи, мне пришлось столкнуться с таким понятием, как смарт-контракты (умные контракты). Поэтому я постараюсь разобраться, что это такое, предоставив для вас выжатую информацию с минимальным количеством воды.
Смарт-контракт («умный контракт») является отслеживающей и обеспечивающей выполнение обязательств программой, в которой указаны:
- условия сделки
- последствия невыполнения условий
- цифровые подписи (стороны контракта)
Умный контракт самостоятельно определяет, все ли исполнено, и принимает решение: завершить сделку и выдать требуемое (деньги, акции, иные активы), наложить на участников штраф или закрыть доступ к активам.
Языки программирования смарт-контрактов для технологии блокчейн:
- Solidity (используется в Ethereum)
- Go (блокчейн-платформа Hyperledger fabric)
- Java, Kotlin (платёжная блокчейн-система Corda R3)
Используются смарт-контракты для повторяющихся легкоотслеживаемых типовых сделок, таких как лицензионные платежи, страхование, поставка, аренда, каршеринг, кредитование. Одним словом - автоматизация платежей.
Достоинства и недостатки смарт-контрактов
Плюсами можно считать:
- высокую скорость работы
- самоисполняемость
- конфиденциальность (опционально)
- прозрачность
- отсутствие необходимости привлекать посредника (адвоката или нотариуса), а как следствие - снижение затрат
В качестве минусов выступают:
Необходимость привлечения IT-специалиста (в большинстве случаев)
Уязвимость (при потере или взломе записи с ключами)
#блокчейн #смарт контракты #криптовалюта #языки программирования