Технические детали TNS

Создано: 19-07-2024

+ 38-

Комментировать


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

Две проблемы, которые необходимо решить: создание простого в использовании инструмента идентификации и верификации и способность сделать применение этого инструмента массовым — пробить сетевой барьер.

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

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



По мере развития идей проекта, несколько раз пересматривались оценки его будущей аудитории в сторону увеличения. Что требовало пересмотра к требованиям технической реализации проекта. Одно дело цель 2-3 млн пользователей с небольшим количеством транзакций в день и совсем другое дело 500-700 млн пользователей и возможность создавать различные системы KYC, рейтингов и оценки репутации сторонними разработчиками. Также всегда актуальна необходимость снизить стоимость транзакций для рядового пользователя.

Количество транзакций в Ethereum для всех проектов, использующих эту технологию, – около 25 транзакций в секунду. Для сравнения Visa способна обрабатывать более 45 000 транзакций в секунду. На декабрь 2022 года в мире было 4,23 млрд активных карт VISA, 190 млрд транзакций за 2022 год, в среднем 520 млн транзакций в день или около 6000 транзакций в секунду. Разработчики Ethereum понимают ограничения и постоянно работают над увеличением производительности сети. Основная ставка делается на L2 решения, которые переносят часть работы по обработке транзакции во внешнюю программную среду, а результаты транзакций фиксируются в сети Ethereum, обеспечивая их достоверность, неизменность и децентрализацию. Это так называемое Off-chain масштабирование. Основная идея такого масштабирования в создании боковой цепи (sidechain) заключается в том, что основной блокчейн должен использоваться только в качестве уровня доверия и арбитража. Масштабирование вне цепочки часто называют масштабированием «Второго уровня» (layer 2 — L2), потому что оно включает перемещение транзакций в слои, которые располагаются поверх базового блокчейна Ethereum. Еще в 22-м году Виталик Бутерин анонсировал достижения пропускной способности до 100 000 транзакций в секунду за счет различных L2 решений. В обновление кода основной сети Ethereum постоянно вносятся доработки на лучшую совместимость с различными L2 продуктами.

Реализация L2 решений может быть организована различным путем. В TNS была проведена большая работа по выбору такого решения. Какие дополнительные требования были бы важны в долгосрочной перспективе? Это возможность создания десятков тысяч сторонних проектов, возможность обслуживать миллиарды пользователей, возможность фиксировать миллиарды поручительств от одного имени другому имени и т.д. Максимально низкая стоимость комиссий и возможность организации более сложных алгоритмов реферальной системы, которые экономически обеспечивали бы большую разветвленность графа имен. Расширенные возможности интеграции с различными проектами и блокчейнами. Так же важно было выбрать такое решение, которое может работать как L1 блокчейн, чтобы при наборе аудитории можно было отказаться от синхронизации с Ethereum, и ещё заметнее снизить комиссии.

В коротком списке технологий оказались Cosmos и HyperLedger Fabric. Логика выбора между которыми подробна описана в белой книге TNS.



В конечном итоге было принято решение для TNS создавать SideChain на базе технологии HyperLadger Fabric и назвать его TrueConnect. Ряд преимуществ такого решения: базовая скорость транзакций более 3000 в секунду, низкие комиссии, возможность подключить большое количество сторонних проектов без рисков снизить скорость основной функциональности. Hyperledger Fabric позволяет использовать язык Go для написания смартконтрактов. Преимущество этого языка в том, что он позволяет строить верифицируемые контракты с более сложной логикой чем Solidity.

TNS строит свой собственный блокчейн TrueConnect на основе корпоративной технологии Hyperledger, развиваемый с декабря 2015 года Linux Foundation при содействии IBM, Intel и SAP Ariba. Это обеспечит скорость транзакций более 3000 в секунду, что в 150 раз быстрее, чем в сети Ethereum с лучшей степенью безопасности и распределенности за счет консенсуса Proof of Involment (POI).



TrueConnect — это автономная сеть, которая на начальном этапе работает как L2 для Ethereum. TrueConnect использует для связи с Ethereum проверенную временем технологию проекта Polygon, в частности мост Heimdall. Polygon — самый признанный и, возможно, самый эффективный инструмент для масштабирования Ethereum. Polygon берет часть нагрузки Ethereum, делая его быстрее и снижая сетевые сборы. Эта сеть проста для пользователя и понятна для разработчика. Почти 20 000 приложений используют сеть Polygon, и среди них — Instagram.

Особенности TrueConnect
1. Возможность подключить второй кошелек к имени. Это позволит владельцу имени подписывать любые действия без риска засветить закрытый ключ от кошелька, владеющего именем или подписать крадущую активы транзакцию.
2. Имя хранит токены True. Есть техническая возможность различать токены, которые попали на имя за счет реферальной системы социального графа и те, которые просто переведены на имя. Это необходимо чтобы хорошо работал POI — для права иметь свою ноду учитывались только те токены, которые получены по реферальной системе.
3. Экономическая модель распределенности POI более устойчива к возможностям захватить контроль над консенсусом по сравнению с Proof of Work (в биткоине большая часть мощностей составляют всего 10 пулов) или Proof of Stake (можно финансово централизовать сеть владельцами большого капитала). Технически POI еще более эффективна с точки зрения безопасности и скорости работы, что позволяет создать лучший баланс трилеммы блокчейна: децентрализация, безопасность и производительность. Эта тема заслуживает отдельной презентации по сравнению механизмов консенсуса. POI – оригинальная идея, за которой большое будущее.
4. Возможность реализации большого количества сторонних проектов, которые не будут тормозить основной фукнционал сети. Под каждый новый проект создается отдельный канал.
5. Возможность оригинальных интеграций с блокчейн экосистемами Web 3.0, корпоративными системами и социальными сетями Web 2.0.
6. Путем интеграций с уже существующими социальными сетями или через создание новых проектов, TNS позволит формировать социальные сети нового поколения, где имя принадлежит владельцу и не может быть уничтожено администраторами сети. Авторитет субъекта, стоящего за именем, и социальный граф может быть общим для различных социальных сетей. Социальный капитал становится защищенным от произвола администраторов и владельцев конкретных цифровых платформ. Становится возможным различать «лайки» в соцсетях по уровню доверия и репутации, нивелируя работу механик «накрутки». Одно дело, когда ваше сообщение лайкнул бот, другое, когда это сделал Маск или Бутерин. TNS позволит учитывать авторитет пользователей сети, когда они демонстрируют свою оценку контента. Аналогичным образом могут быть изменены системы оценки товаров на маркетплейсах, исполнителей-фрилансеров на цифровых платформах-агрегаторах услуг. И это — лишь одно из множества направлений интеграции TNS с уже существующими массовыми сетевыми решениями. Интеграции дадут дополнительный импульс к лавинообразному росту числа пользователей пространства имен после того, как сетевой барьер будет пробит.


#TrueConnect #Hyperledger #TNS