Сооснователь Ethereum, Виталик Бутерин, предложил использовать «симуляции транзакций» и другие подобные функции для улучшения пользовательского опыта и безопасности Ethereum-кошельков и смарт-контрактов.
В публикации на X в воскресенье Бутерин аргументировал, что безопасность и пользовательский опыт – не отдельные области, поскольку обе вращаются вокруг намерения пользователя, — обеспечения того, чтобы протоколы делали то, что пользователь от них ожидает.
Источник: Vitalik Buterin
Бутерин заявил, что подход к безопасности, основанный на намерениях пользователя, может включать проектирование систем, которые дважды проверяют действия пользователя и могут применяться к Ethereum-кошелькам и смарт-контрактам, а также в более широком смысле к операционным системам и аппаратному обеспечению.
«Пользователь сначала указывает, какое действие он хочет выполнить, а затем нажимает «ОК» или «Отмена» после просмотра симуляции последствий этого действия в сети», — сказал он.
Другие способы могут включать лимиты на расходы и многосигнатурные подтверждения, чтобы исполнение происходило только тогда, когда намерение пользователя, ожидаемый результат и лимиты рисков будут согласованы, добавил он.
В результате должно быть проще выполнять низкорисковые действия и сложнее — опасные, отметил Бутерин.
Намерение пользователя сложно определить
Однако Бутерин отметил, что определение намерения пользователя «чрезвычайно сложно» и является одной из причин, по которой не существует «идеального» решения в области безопасности:
«[Это] не потому, что машины «имеют дефекты», или даже потому, что люди, проектирующие эти машины, «имеют дефекты», а потому, что «намерение пользователя» фундаментально является чрезвычайно сложным объектом, к которому сам пользователь не имеет легкого доступа».
«Я бы утверждал, что общей чертой хорошего решения является то, что пользователь указывает свое намерение несколькими, пересекающимися способами, и система действует только тогда, когда эти спецификации согласуются друг с другом», — сказал он.
Безопасность — один из трех компонентов трилеммы блокчейна, наряду с децентрализацией и масштабируемостью.
Эта концепция, предложенная Бутерином, предполагает, что блокчейны могут оптимизировать два из этих аспектов, но должны идти на компромисс с третьим.
Децентрализация и масштабируемость, пожалуй, были в центре внимания экосистемы Ethereum в последние годы, особенно последняя, учитывая, что основная сеть Ethereum отстает от некоторых из своих крупнейших конкурентов уровня 1 по масштабируемости.