[Криптоюриспруденция] Смарт контракт - дитя блокчейна
В мире умных домов, умных машин, рано или поздно должны были появиться умные люди контракты.
Всем привет, с вами @del137 с давно обещанной самому себе вводной статьей. Мы и дальше будем разбираться в этой интересной теме, постепенно углубляясь в виды и детали, тем лучше подготовимся к уходящему в светлое будущее поезду. Итак:
Ещё в девяностых годах криптографом Ником Сабо были озвучены идеи смарт-контрактов и их применение, как для осуществления, так и для контроля за их выполнением.
Через двадцать лет Виталик Бутерин в свои 19 лет опубликовал документацию, в которой были его размышления и предложил варианты улучшения по работе биткоина, алгоритмы которого уже не успевали за потребностями времени.
Так родилась одна из самых популярных монет, скорее даже монета-площадка на своём блокчейне, Ethereum.
Ещё раз и в первую очередь это не только и не столько токен, а специализированная платформа для создания смарт-контрактов. Конечно, у биткоина тоже были заложены свои возможности в этом плане, но весьма скромные и ограниченные.
Есть такое понятие - полнота по Тьюрингу. Все мы знаем понятие "тест Тьюринга", которое появилось ещё в 1950 году из его размышлений в журнале Mind и сводилось к тому, чтобы в диалоге с машиной и человеком не отличить или спутать отвечающую машину с живым собеседником.
Так вот полнота по Тьюрингу - это такие возможности языка программирования, что он может реализовать любую выполнимую функцию. Даже теоретическое вычисление. Это мощь. Пример языка - Паскаль, любимый многими ещё со школы. И кстати, именно эта мощь кажется некоторым чрезмерной, поскольку в ряде случаев получается, что микроскопом забиваются гвозди - на сеть падает большая вычислительная нагрузка, не нужная при существующих потребностях.
Смарт контракты.
И сильное и слабое место смарт контракта - исключение человеческого фактора.
Не нужны ни юристы, ни нотариусы. Их функции выполняет по сути сам блокчейн и скрипт-описание.
Идеальный договор - это договор, в котором нет места двоякому толкованию или недопониманию. Условия должны быть предельно понятны, формулировки четкими и исчерпывающими. Раз подписанные условия накрепко связывают стороны и изменить их нельзя. Разорвать тоже - хороший контракт предусматривает разные обстоятельства.
Смарт-контракт - это алгоритм действий, типовой договор, записанный в цепочку зашифрованных блоков данных сети.
Представим себе простейший смарт-контракт - абонентская плата за что-то. С определенного счета списывается сумма за использование чего-угодно, хоть за аренду домена, хоть за аренду автомобиля, хоть за делегацию Силы Голоса. Нет абонентской платы - кран перекрывается, услуга приостанавливается, делегация СГ отзывается.
Или аукцион, где в течение определенного времени регистрируются кошельки и делаются ставки, для гарантии, например, ставки в виде токенов отправляются на специальные кошельки, все действия публикуются где-то, а по его истечении самая большая ставка отправляется на кошелек владельца лота, а остальные - участникам аукциона. Если выигранный продукт возможно отправить через блокчейн, то он также автоматически переходит победителю.
Всё, что вы способны алгоритмизировать, часть или всю цепочку действий - может стать смарт контрактом.
Любимое многими Лото на Голосе - чем не смарт-контракт? Участники отправляют набор цифр, по истечении определенного времени генерится выигрышная комбинация, автоматически рассылаются выигрыши в зависимости от количества угаданных чисел и участников. Если перенести алгоритм на блокчейн - Лото станет смарт-Лото)
Конечно, есть и свои нюансы и продавать через смарт-контракт проще всего "идеальные" вещи - программы - софт, виртуальные продукты, токены, то есть те продукты, которые не могут быть испорчены и в отношении которых не применима "усушка, утряска" и потеря товарного вида, как если бы вам приехал доставкой монитор с несколькими царапинами или битыми пикселями на экране.
Не все так радужно, как хотелось бы, минусы смарт-контрактов
К минусам системы электронных контрактов на открытом блокчейне, можно отнести её, внезапно, открытость. Предположим, некие госорганы или другие нехорошие до чужого благосостояния люди начнут интересоваться сделками с крупными суммами в токенах и стараться отследить их участников и насильно подружиться с ними.. И по дружески одолжить или пополнить бюджет перед выборами.
Получение информации ЗА пределами блокчейна - также слабое звено. Предположим, "упал" сайт центробанка, откуда берется информация о стоимости валюты или биржи, где рассчитывается стоимость 1 мг. золота.. А в контракте не вырубить топором и не сменить адрес сайта. И будет у нас кладбище разных смарт-контрактов, ссылающихся на уже неработающие сайты, где доллар будет ещё по 36 рублей и так далее. Кто и как будет сортировать и разбираться в этом "острове погибших кораблей" - покажет история.
И ещё - смарт контракты не ошибаются. Ошибаются люди, которые их программируют. А в программах бывают баги. Если такие контракты будут сделаны, а ошибки найдены - исправить их можно только двумя способами - форк всей системы (полагаю, именно так появился Etherium Classic) либо составление нового контракта и прекращение использования старого.
Разумеется, несмотря на многие обучающие темы, смарт контракт самостоятельно могут написать только люди, знакомые с программированием.
Проще всего взять уже готовый и отработанный, многократно проверенный контракт и переделать под себя (так, например, клепают десятками ICO под разные монетки, делается это минут за 5-10 правок и компиляции, меняя название монетки и кошелек для сбора "пожертвований"). И именно эта ниша, "купи слона", позволила и честным и нечестным участникам рынков почуствовать себя Мавродебы основателями новых проектов, бОльшая часть из которых стремительно летит вниз после открытия бирж, а площадке для таких прожектов - стать на один уровень с Bitcoin. Ну, а если вы хотите купить мыльных пузерей в числе первых - ускорьте свою транзакцию по переводу токенов, поддайте газу, что тоже стоит немалых денег.. Но это другая история. Если кому есть что добавить или спросить - с удовольствием будем разбираться вместе, присоединяйтесь.
Конечно, все виды юридических конструкций, придуманных человеком за века существования права и договора, перенести в смарт-контракт нереально.
Но, как бы ответил один мой знакомый бот "Пока нереально".
Всем добра.