Блокчейн TON является одним из наиболее значительных достижений в блокчейн-индустрии за последние несколько лет, демонстрируя целый ряд функций, которые позволяют ему выделиться среди конкурентов. В этом материале мы рассмотрим шесть особенностей блокчейна TON, которые делают его уникальным, особенно в отношении его программирования.
Смарт-контракты
Классическая концепция блокчейна предполагает, что пользователь платит комиссию за транзакцию. Эта концепция была введена в виде комиссии за газ в сети Ethereum и по сути имитирует механику классического банка, который взимает комиссию за свои услуги. То же самое относится и к блокчейну. Это, в свою очередь, приводит к низкому уровню масштабируемости, поскольку обслуживанием сети будет заниматься множество майнеров, что влечет за собой большие затраты на обслуживание постоянно растущего количества оборудования. Это также приведет к несправедливому распределению комиссионных, и внутренняя экономика блокчейна в конечном итоге рухнет под воздействием растущих затрат.
Блокчейн TON применяет другой метод оплаты обработки смарт-контрактов. Эта концепция уникальна для блокчейн-пространства, поскольку она освобождает пользователей от комиссий и вместо этого возлагает их на разработчика приложения. Блокчейн TON предусматривает определенное количество собственных токенов TON, зарезервированных под каждым смарт-контрактом, которые используются для оплаты обработки транзакций. Если на балансе смарт-контракта закончатся средства, он будет удален, но со временем будет восстановлен. Таким образом, период времени, необходимый для хранения отправляемых данных, пропорционален сумме использованной платы. Таким образом, разработчик блокчейна платит за транзакции, и это делает сеть гораздо более масштабируемым.
Асинхронные вызовы смарт-контрактов
Стандартный процесс вызова транзакции в классическом блокчейне является атомарным. Это означает, что он подразумевает плавную компоновку и требует включения всех этапов процесса транзакции. Если какой-либо из шагов завершится неудачей, транзакция также завершится неудачей. Таким образом, часть транзакции хранится на одном сервере, и процесс должен быть синхронным для запуска и доступа к каждой части смарт-контракта.
Отличие подхода блокчейна TON к обработке смарт-контрактов заключается в том, что его процессы фрагментированы на микросервисы и, таким образом, могут выполняться на разных серверах. Смарт-контракты могут взаимодействовать через разные серверы и, следовательно, являются асинхронными, поскольку этот процесс может занять некоторое время. Если процесс разбить на более понятную схему, это будет означать, что когда смарт-контракт вызывает метод другого смарт-контракта, вызов будет обработан после завершения транзакции, возможно, в каком-то другом будущем блоке.
Отсутствие неизменяемости кода смарт-контракта
Основная концепция блокчейна подразумевает, что вся информация, хранящаяся в нем, по умолчанию неизменна. Эту концепцию можно легко доказать с помощью блокчейна Ethereum, который использует функцию неизменяемости, чтобы дать различным проектам возможность предлагать различные услуги, такие как отслеживание логистики, хранение и обработка юридических документов и многие другие.
Блокчейн TON в этом отношении отличается, поскольку он полностью покончил с неизменяемостью и позволяет разработчикам свободно изменять код смарт-контракта. Код можно записать как переменную, что делает его подверженным изменениям даже после обработки.
Структурирование данных
Классическая структура данных Ethereum весьма уязвима для хакерских атак, поскольку пользователь платит комиссию за данные, которые он вводит в блокчейн. По сути, единственное, что хакеру нужно будет сделать, — это заплатить высокую цену за проникновение спама в систему и добавить больше объектов в смарт-контракт, чтобы повредить его. Единственное, что останавливает злоумышленников от этого, — это высокая стоимость, поскольку это будет экономически нецелесообразно.
Блокчейн TON также не имеет защиты от спама, но имеет некоторые встроенные механизмы, предотвращающие подобные атаки. Путем реализации древовидной структуры данных, разделенных на фрагменты по 1023 бита, называемые «ячейками». Если бы злоумышленник рассылал спам-ключи на карте, балансы некоторых пользователей опустились бы настолько низко в дереве, что их обновление превысило бы лимит газа. По сути это напоминает шардинг смарт-контракта.
Несколько кошельков с одним открытым ключом
Классический блокчейн, такой как Ethereum, предусматривает один уникальный адрес кошелька, привязанный к одному открытому ключу. По сути, это делает каждый кошелек идентификатором пользователя, который им владеет. То же самое не относится к блокчейну TON, где кошельки не подразумеваются, а представляют собой независимые смарт-контракты, которые необходимо развертывать, как и любой другой смарт-контракт.
По сути, это означает, что пользователи могут одновременно использовать множество кошельков, причем каждый кошелек имеет уникальный адрес, привязанный к одному закрытому ключу. Единственное, что отличается, — это код кошелька. Это означает, что пользователи должны запомнить данные адреса кошелька, чтобы получить к нему доступ с помощью ключа. Такой подход открывает множество возможностей для развертывания мультиподписных кошельков и других приложений.
Заключение
Блокчейн TON — это уникальное сочетание технологий и программных решений, которое превосходит многие доступные в настоящее время сети с точки зрения гибкости и универсальности. На уровне масштабируемости блокчейн TON также более экономически целесообразен и позволяет концепции блокчейна практически бесконечно расширяться с точки зрения места для хранения, открывая множество возможностей как для разработчиков, так и для пользователей.