Когда мы говорим о блокчейн-транзакциях, обычно представляем момент оплаты — то есть перевод денег из одного кошелька в другой. Однако завершение транзакции между двумя сторонами — это лишь часть всего процесса. Чтобы транзакция могла произойти, за кулисами происходит многое.

В традиционных финансах перед тем, как транзакция будет одобрена, в работу включаются все команды, чтобы проверить вопросы соответствия требованиям, мошенничества и безопасности. В криптовалютах этот слой во многом отсутствует, из-за чего эти проверки были вытеснены за пределы цепочки, где принуждение оказывается недостаточным и его сложнее подтвердить. И если мы хотим добиться массового внедрения блокчейна, нельзя сделать ставку лишь на механизм платежа. Все, что определяет, произойдет транзакция или нет, должно находиться в цепочке в больших масштабах и с надежной безопасностью.

Недостающий слой — это та задача, ради которой Newton и был изобретён.

Зачем нужен отдельный слой авторизации?

Сегодня, если бы вы хотели применить такой подход, подтверждаемый на цепочке, без алгоритма @NewtonProtocol , вам пришлось бы напрямую закодировать эту логику в ваш смарт-контракт и самим подключать соответствующих поставщиков данных. А контракты для этого не предназначены. Запуск логики медленный и дорогой. Любые изменения требуют повторного развёртывания. И всё это открывает новую поверхность атаки. 

Полезно рассматривать традиционные блокчейны, такие как экосистема EVM, как универсальную вычислительную инфраструктуру. Они спроектированы так, чтобы уметь почти всё. Newton же изначально предназначен для того, чтобы выполнять политики и полномочия «с нуля». Этот фокус и есть то, что позволяет остальной части стека работать.

Политики пишутся на языке Rego.Политики в Newton написаны на языке Rego, и есть две большие причины. $NEWT

Прежде всего, Rego — это отраслевой стандарт, который выходит далеко за пределы блокчейна. В традиционных компаниях это тот же язык, который ИТ-команды уже используют для комплаенса и применения политик; это означает, что вокруг него существует зрелая экосистема инструментов и документации.

Во-вторых, в языках смарт-контрактов, таких как Solidity, гораздо менее гибко и гораздо сложнее выразить те же правила. С помощью Rego вы можете писать очень наглядные политики, которые применяют любые условия к транзакции, и Newton создан с нуля специально для того, чтобы лучше всего использовать это.

#Newt