RNBW.wiki
🇷🇺
🇷🇺Русский 🇬🇧English 🇪🇸Español 🇨🇳中文 🇩🇪Deutsch

Граф связей адресов

Кто с кем связан переводами RNBW. Построено из всех событий токена с его рождения, а не из выборки. Нарисовать все двадцать пять тысяч адресов разом нельзя — получится тёмное пятно без структуры, — поэтому здесь два читаемых среза одних и тех же данных: общая схема движения и сеть крупнейших.

Куда движется токен

Все адреса свёрнуты в шесть классов. Толщина линии — объём прошедшего, размер кружка — сколько адресов в классе. Наведите на линию, чтобы увидеть число.

Выпуск — это нулевой адрес, через который токен появляется и сжигается. Держателем он не является и в списках держателей не участвует.

Сеть крупнейших адресов

Триста адресов с наибольшим оборотом и связи между ними. Размер точки — оборот, цвет — класс. Наведите, чтобы увидеть подпись и остаток; нажмите, чтобы открыть адрес в обозревателе.

Показаны только связи между адресами из этой трёхсотки и только те, через которые прошло не меньше одной пятисотой от самой крупной связи. Без порога картина заросла бы волосяными линиями, за которыми структуры не видно.

Чего граф не говорит

Картинки связей читаются увереннее, чем следует из данных. Три границы, за которые выходить нельзя.

01

Связь не означает одного владельца

Это главное. Два адреса, соединённые линией, — это два адреса, между которыми шёл перевод, и ничего больше. Биржевые депозиты, пулы ликвидности и роутеры связывают всех со всеми: через один горячий кошелёк проходят тысячи посторонних друг другу людей. Вывод «эти адреса принадлежат одному человеку» из такого графа не следует — и это основной способ, которым подобные картинки вводят в заблуждение.

02

Оборот — не богатство

Размер точки показывает, сколько токена через адрес прошло, а не сколько на нём лежит. Транзитный адрес с нулевым остатком может быть крупнее любого настоящего держателя. Остаток показан отдельно, в подсказке при наведении.

03

Это адреса, а не люди

Один человек держит несколько адресов, а за одним адресом биржи стоят тысячи людей. Триста точек на картине — это триста адресов, и считать их тремястами участниками нельзя.

Как это построено

01

Читаются все переводы с рождения токена

От блока 41349994 и до головы цепочки. Каждый перевод даёт ребро «отправитель → получатель»; одинаковые пары складываются, так что ребро хранит сумму всего прошедшего и число переводов. Проход возобновляемый: он сохраняет состояние по дороге и при обрыве продолжает с места.

02

Классы берутся из подписей адресов

Биржи, пулы ликвидности, контракты Rainbow и прочие контракты узнаются по подписям, собранным из нескольких открытых источников. Адрес без подписи считается обычным кошельком — и чаще всего им и является.

03

Укладка сети считается на сервере

Расположение точек — это силовой метод: узлы отталкиваются, связи притягивают. Считается он один раз при пересборке, а не в браузере у каждого читателя: для трёхсот узлов расчёт занимает секунды и подвешивает вкладку на телефоне, а результат при этом у всех одинаков. Начальная раскладка не случайная, а по кругу — иначе картина менялась бы при каждом пересчёте там, где данные те же.

Почему не весь граф целиком. Уникальных пар «отправитель → получатель» в истории токена под две сотни тысяч. Такая укладка даёт сплошное пятно, в котором не читается ничего, весит мегабайты и считается в браузере десятками секунд. Это известный предел жанра, а не недоработка: за некоторым числом узлов картина связей перестаёт быть картиной. Поэтому здесь свёртка по классам и верхушка по обороту — два среза, каждый из которых отвечает на свой вопрос.

Пересчитывается раз в сутки. Отдаётся как /api/graph_groups.json и /api/graph_top.json.