Not so smart contracts
Данный топик является переводом и адаптацией статьи Андрэ Кронье "Not so smart contracts". Что же нового мы узнаем?
У смарт-контрактов есть странная двойственность. Это неизменные неизменяемые вещи, которые просто неустанно выполняют свою работу. Их работа, однако, может показаться не такой ясной поначалу, их работа состоит в том, чтобы устранить человеческое влияние. Это устранение точки отказа человека. Это не только предположение о доверии, но и непредвиденный случай. Если я умру сегодня, весь мой код, который я написал в defi, продолжит работать точно так, как задумано. Он не нуждается во мне.
Для кого-то это недостаток, для меня особенность. Неизменяемость - это особенность. В прошлом я был сторонником прокси-паттернов, они добавляют уверенности в людях, они не могут просто спокойно выполнять поставленную задачу, потому что знают, что есть постоянно бдительное существо, готовое заменить их в любой момент. Но этот страх относится не только к смарт-контракту, но и к пользователям, эти паттерны представляют риск.
Но у нас есть инструменты смягчения последствий; мы добавляем временные блокировки, чтобы у участников было достаточно времени для ответа, мы добавляем мультиподписи, чтобы гарантировать, что данная точка отказа не связана с одним человеком. Но, в конечном счете, это обходные пути, позволяющие людям каким-то образом контролировать свои безжалостные сплавы из смарт-контрактов.
Как далеко мы зашли и заблудились...
Я уже писал один раз, повторю здесь.
В криптовалюте вы голосуете своими деньгами. Если вы продолжите голосовать за мошенничество с низким энергопотреблением, схемы быстрого обогащения или вилки с низкими усилиями, вы получите только их и ничего более.
Строить невероятно сложно, это занимает гораздо больше времени, чем кто-либо думает, а создание платформ, которые не требуют вмешательства человека, тем более. Тем не менее, мы как культура достигли точки, когда люди напрямую управляют этими протоколами.
Я часто говорю о протоколе для протокола или роботе для робота. Раньше я верил, что создаваемое нами предназначено не для людей, а для машин: новая валюта, новый способ совершения сделок и механизм, который продолжит существовать после нашего вымирания. Я все еще верю в это, но кажется я сбился с пути.
Стремясь к принятию, я начал искать общность, я начал искать товарищей. Я хотел принадлежать к чему-либо. Легко чувствовать себя одиноким, легко чувствовать себя изолированным. Количество людей, с которыми я могу вести глубокие технические разговоры о нюансах смарт-контрактов и их пересечении с цифровыми финансами, я могу пересчитать по пальцам одной руки.
Мне нужно пересмотреть свои мотивы, но, читая собственный код, кажется, что хотя мои мотивы сбились с пути, моя преданность своему делу — нет. В моем коде нет ни прокси, ни человеческих компонентов, ни функций администратора, ни управления DAO, ни мультиподписей, ни таймлоков, его чистое простое выполнение. Любой, кто хочет подтвердить это, может просмотреть код для Solidly.
Неизменяемость и отсутствие взаимодействия с человеком — это фича, а не баг.
Мы часто говорим о доверительных допущениях. У кода их нет. Они есть только у людей.
Я буду продолжать работать над нашим будущим повелителем из машины. Может быть в будущем он оставит меня в качестве домашнего животного.
Мы часто говорим о доверительных допущениях. У кода их нет. Они есть только у людей.
Я буду продолжать работать над нашим будущим повелителем из машины. Может быть в будущем он оставит меня в качестве домашнего животного.
Мы часто говорим о доверительных допущениях. У кода их нет. Они есть только у людей.
Я буду продолжать работать над нашим будущим повелителем из машины. Может быть в будущем он оставит меня в качестве домашнего животного.