Протокол Newton построен вокруг простой, но все более важной идеи: автономное программное обеспечение не должно иметь возможность выполнять действия в блокчейне без четкой и проверяемой авторизации. По мере того как блокчейн-приложения становятся более функциональными, пользователи, учреждения и разработчики начинают полагаться на программных агентов для выполнения задач, таких как управление активами, взаимодействие с децентрализованными приложениями и автоматическое выполнение транзакций. Протокол Newton делает акцент на предоставлении инфраструктуры, которая позволяет этим действиям происходить в рамках заранее заданных правил, а не дает программному обеспечению неограниченные полномочия над цифровыми активами.
Протокол вводит децентрализованный уровень авторизации, который располагается между автономным агентом и исполнением в блокчейне. Прежде чем действие будет завершено, протокол оценивает, удовлетворяет ли оно набору программируемых политик, созданных владельцем актива или приложением. Вместо того чтобы полагаться на централизованный сервер или интерфейс приложения для одобрения либо отклонения запросов, протокол Newton позволяет проверять решения об авторизации через свою децентрализованную сеть. Такой подход предназначен для того, чтобы дать пользователям больше уверенности в том, что автоматизированные действия остаются в пределах, которые были заранее одобрены.
Протокол Newton предназначен для среды, в которой ожидается выполнение все более сложных задач программными агентами. Эти агенты могут исполнять сделки, перемещать активы между протоколами, участвовать в децентрализованных финансах, управлять операциями казначейства или взаимодействовать с токенизированными реальными активами. По мере роста числа автономных агентов управление правами становится не менее важным, чем обеспечение выполнения. Протокол фокусируется на том, чтобы сделать авторизацию программируемой, чтобы права можно было адаптировать под разные приложения, пользователей и организации.
Ключевой частью протокола является его движок политик. Политики определяют условия, которые должны быть выполнены до того, как транзакция или действие будут одобрены. Эти условия могут включать лимиты на расходы, одобренных контрагентов, требования к удостоверению личности, географические ограничения, разрешения, зависящие от времени, или правила, специфичные для конкретного приложения. Поскольку политики программируемы, разработчики могут создавать механизмы авторизации, отражающие требования их собственных продуктов, вместо опоры на фиксированные модели прав.
Протокол Newton разделяет авторизацию и выполнение. В конечном счете блокчейн-транзакции могут обрабатываться существующими сетями, но решение о том, должно ли действие продолжаться, оценивается через процесс авторизации протокола. Такое разделение позволяет приложениям вводить механизмы безопасности и управления (governance) без изменения лежащей в основе блокчейн-сети.
Протокол разработан для работы с информацией, которая существует как onchain, так и offchain. Многие важные решения нельзя принять, опираясь только на данные блокчейна. Удостоверения личности, сведения о compliance, оценки рисков и другие внешние сигналы могут влиять на то, следует ли одобрить транзакцию. Протокол Newton предоставляет основу для включения проверенной внешней информации в оценку политик, сохраняя при этом децентрализованную проверку решений об авторизации.
Конфиденциальность является еще одним важным соображением в рамках дизайна протокола. Многие приложения требуют чувствительной информации во время авторизации, однако пользователи и организации могут не хотеть, чтобы эта информация постоянно была раскрыта в публичной блокчейн-сети. Протокол Newton описывает подход, который позволяет политикам оценивать учетные данные и другие необходимые данные, ограничивая при этом ненужное раскрытие приватной информации во время процесса авторизации.
Протокол также вводит децентрализованную сеть операторов, отвечающих за оценку политик и формирование проверяемых результатов авторизации. Вместо того чтобы доверять одной организации решение о том, разрешено ли действие, несколько участников вносят вклад в процесс авторизации. Такой подход поддерживает прозрачность и снижает зависимость от централизованных лиц, принимающих решения, при этом позволяя приложениям проверять, что требуемые политики были выполнены.
В документации протокола Newton описан механизм консенсуса в поточном режиме, который помогает операторам оценивать решения по политикам, используя согласованный взгляд на внешнюю информацию. Это призвано снизить несоответствия, которые могут возникать, когда разные участники получают изменяющиеся данные в разное время. Координируя оценку политик до завершения авторизации, протокол стремится повысить надежность для приложений, которые зависят от внешней информации.
Протокол разработан для поддержки самого разнообразного спектра блокчейн-приложений. Разработчики могут интегрировать Newton Protocol в платформы децентрализованных финансов, платежные системы, платформы токенизированных активов, автономные программные агенты, корпоративные блокчейн-приложения и другие среды, где требуется программируемая авторизация. Вместо замены существующих смарт-контрактов протокол предназначен для дополнения их за счет добавления дополнительного уровня авторизации на основе политик.
Протокол Newton также делает акцент на гибкости для разработчиков. Разные приложения имеют разные требования к безопасности, модели управления и обязательства по соблюдению нормативных требований (compliance). Программируемая структура политик протокола позволяет разработчикам определять логику авторизации, соответствующую их собственным операционным потребностям, не требуя, чтобы каждое приложение следовало одной и той же структуре прав.
По мере того как блокчейн-экосистемы продолжают развиваться, ожидается, что автономные программные агенты будут выполнять все более ценные финансовые и операционные действия. Протокол Newton решает одну из центральных проблем, возникающих из-за этого сдвига: обеспечение того, чтобы автоматизированные действия происходили только в рамках четко определенных и поддающихся проверке границ. Делая ставку на децентрализованную авторизацию, программируемые политики, проверку с учетом конфиденциальности и скоординированную оценку политик, протокол стремится предоставить инфраструктуру, поддерживающую безопасную и ответственную автономность onchain, сохраняя при этом децентрализованные принципы технологии блокчейна.