Not so smart contracts by Andre Cronje (перевод)
Канал "С нуля до нуля на крипте"Перевод переведен и подготовлен каналом "С нуля до нуля на крипте."
Оригинал: https://andrecronje.medium.com/not-so-smart-contracts-8c9ab4368d21
Не совсем СМАРТ контракты
Это были странные 24 часа, я в полном смятении. Еще не переварил имеющиеся данные, поэтому у меня нет понятного заключения по поводу произошедшего. Задумался о смарт-контрактах и их роли в нашей экосистеме. Они обладают странным дуализмом. Неизменяемы и непреложны, просто делают свою работу. Хотя эта работа может показаться не совсем понятной в начале, она заключается в устранении человеческого вмешательства. То есть устраняет человеческий фактор. Человеческий фактор не только в вопросе доверия, но и в непредвиденных обстоятельствах. Если я сегодня умру, то весь мой код продолжит работать так же как было задумано. Я ему не нужен.
Для кого-то это недостаток, а для меня – особенность. Неизменность – это фишка. В том году я выступал против прокси-паттернов, потому что они зависят от людских повелителей и не могут просто выполнять поставленную перед ними задачу. Они знают о существовании бдительной сущности, которая готова заменить их в любой момент.
Но этот страх присущ не только смарт-контрактам, он должен быть присущ и пользователям, потому что прокси-паттерны вносят риск.
У нас есть инструменты для смягчения последствий. Мы добавляем таймлоки, чтобы у участников было достаточно времени для реагирования. Добавляем мультисиги, чтобы предотвратить вероятность ошибки одного единственного человека. Это обходные пути, позволяющие людям хоть как-то контролировать разнородные сочетания смарт-контрактов.
Как далеко мы забрели.
Я уже писал об этом и повторю еще раз: в крипте вы голосуете своими деньгами. И если вы продолжаете голосовать за скамы "на отвали", схемы типа "стань богатым быстро" или форки, не требующие больших усилий, то вы способствуете их распространению. Строить намного сложнее, чем все думают. А строить платформы, не требующие вмешательства человека, тем более.
Тем не менее, наша культура пришла к точке, где люди напрямую управляют этими протоколами. Они распоряжаются средствами из EOA и я сам в этом повинен. Я сам отступил от своих принципов.
Я часто говорю о протоколе для протокола или роботе для робота. Раньше я верил, что создаваемое нами предназначено не для людей, а для машин: новая валюта, новый способ совершения сделок и механизм, который продолжит существовать после нашего вымирания. Я все еще верю в это, но сбился с пути.
Стремясь к принятию, я начал искать товарищей. Я хотел был частью чего-то. Легко чувствовать себя одиноким и изолированным. Людей, с которыми я могу вести содержательные технические разговоры о нюансах смарт-контрактов и их пересечении с цифровыми финансами, можно по пальцам пересчитать. Большинство из них ушли на пенсию или стали настолько немотивированными, что им просто все равно.
Мне нужно пересмотреть свои цели. Но, когда читаю свой код, кажется, что хоть мои мотивы и сбились с пути, преданность делу на месте. В моем коде нет прокси, человеческих компонентов, функций админа, управления DAO. Нет мультисига или таймлоков. Это чистое исполнение. Любой, кто захочет убедиться в этом, может проверить код Solidly.
Неизменность и отсутствие взаимодействия с человеком – не баг, а фича.
Мы часто говорим о доверительных допущениях. У кода их нет. Они есть только у людей.
Я буду продолжать работать над нашим будущим повелителем из машины. Может быть в будущем он оставит меня в качестве домашнего животного.