✓ SubscribeSubscribers: 64
Hamster Dao
Продолжаю следить за неоднозначным для меня проектом
Модернизация сети Solana
QUIC
СОСТОЯНИЕ: 🟡 В тестовой сети, скоро ожидается бета-распространение в основной сети. До активации: принятие провайдерами RPC.
Следите за прогрессом на Github.
Solana использует собственный необработанный протокол на основе UDP для передачи транзакций между узлами RPC и текущим лидером. Поскольку UDP не имеет соединений и в нем отсутствует контроль потока и подтверждение получения, нет никакого значимого способа предотвратить или смягчить неправомерное поведение. Для того чтобы повлиять на контроль над сетевым трафиком, протокол приема транзакций Solana переделывается на базе QUIC, протокола, созданного Google, предназначенного для быстрой асинхронной связи, как UDP, но с сеансами и контролем потока, как TCP. После принятия этого протокола появится гораздо больше возможностей для адаптации и оптимизации ввода данных.
QUIC был выпущен в Mainnet Beta как часть версии 1.10.25, но был отключен, в ожидании повторного включения в более поздней версии 1.10 или 1.11. После принятия UDP будет отключен.
QoS, взвешенный по ставкам
СОСТОЯНИЕ: 🟡 В процессе разработки
Следите за прогрессом на Github.
Согласно этой модели узел с 0,5% долей будет иметь право передавать лидеру не менее 0,5% пакетов, а остальная часть сети и никакая комбинация оставшихся долей не сможет их полностью вымыть. Взвешенный по долям QoS сегодня находится в параллельной разработке с QUIC. Взвешенный по долям QoS будет встроен в поддержку QUIC.
Рынки комиссий
СОСТОЯНИЕ: 🟡 В процессе разработки
Следите за ходом работ на Github.
После поступления транзакции все еще могут бороться за изменение данных общего счета. Эта проблема решается простым порядком поступления данных в сеть в порядке живой очереди, не оставляя пользователям возможности выразить срочность выполнения их транзакций. Учитывая, что каждый может отправлять транзакции в сеть, взвешивание доли не подходит для такой расстановки приоритетов. Вместо этого в программу Compute Budget вводится новая инструкция, предлагающая пользователям возможность указать произвольную "дополнительную плату", которая будет взиматься при выполнении транзакции и включении ее в блок. Отношение этой платы к запрашиваемым вычислительным единицам будет служить весом приоритета выполнения транзакции. Дополнительная плата будет рассматриваться так же, как и базовая плата сегодня.
Рынки сборов будут внедрены после того, как QUIC будет полностью принят и UDP будет отключен.
Пока видится как смесь EOS EIP-1559. Продолжаю наблюдать.
🐹 ⏩ 💰Подписаться на канал!
💬 Обсудить в чате
Модернизация сети Solana
QUIC
СОСТОЯНИЕ: 🟡 В тестовой сети, скоро ожидается бета-распространение в основной сети. До активации: принятие провайдерами RPC.
Следите за прогрессом на Github.
Solana использует собственный необработанный протокол на основе UDP для передачи транзакций между узлами RPC и текущим лидером. Поскольку UDP не имеет соединений и в нем отсутствует контроль потока и подтверждение получения, нет никакого значимого способа предотвратить или смягчить неправомерное поведение. Для того чтобы повлиять на контроль над сетевым трафиком, протокол приема транзакций Solana переделывается на базе QUIC, протокола, созданного Google, предназначенного для быстрой асинхронной связи, как UDP, но с сеансами и контролем потока, как TCP. После принятия этого протокола появится гораздо больше возможностей для адаптации и оптимизации ввода данных.
QUIC был выпущен в Mainnet Beta как часть версии 1.10.25, но был отключен, в ожидании повторного включения в более поздней версии 1.10 или 1.11. После принятия UDP будет отключен.
QoS, взвешенный по ставкам
СОСТОЯНИЕ: 🟡 В процессе разработки
Следите за прогрессом на Github.
Согласно этой модели узел с 0,5% долей будет иметь право передавать лидеру не менее 0,5% пакетов, а остальная часть сети и никакая комбинация оставшихся долей не сможет их полностью вымыть. Взвешенный по долям QoS сегодня находится в параллельной разработке с QUIC. Взвешенный по долям QoS будет встроен в поддержку QUIC.
Рынки комиссий
СОСТОЯНИЕ: 🟡 В процессе разработки
Следите за ходом работ на Github.
После поступления транзакции все еще могут бороться за изменение данных общего счета. Эта проблема решается простым порядком поступления данных в сеть в порядке живой очереди, не оставляя пользователям возможности выразить срочность выполнения их транзакций. Учитывая, что каждый может отправлять транзакции в сеть, взвешивание доли не подходит для такой расстановки приоритетов. Вместо этого в программу Compute Budget вводится новая инструкция, предлагающая пользователям возможность указать произвольную "дополнительную плату", которая будет взиматься при выполнении транзакции и включении ее в блок. Отношение этой платы к запрашиваемым вычислительным единицам будет служить весом приоритета выполнения транзакции. Дополнительная плата будет рассматриваться так же, как и базовая плата сегодня.
Рынки сборов будут внедрены после того, как QUIC будет полностью принят и UDP будет отключен.
Пока видится как смесь EOS EIP-1559. Продолжаю наблюдать.
🐹 ⏩ 💰Подписаться на канал!
💬 Обсудить в чате
github.com
UDP based transaction ingestion is too simple for current usage patterns · Issue #22726 · solana-labs/solana
Problems Each transaction needs to be sent to the current leader over UDP to the leader's TPU port. Because packet fragmentation is slow, transactions must be sent in a single small datagram (curre...