Saito (SAITO) - масштабируемость для Web3.0

Saito (SAITO) - это блокчейн первого уровня, который платит узлам в сети P2P вместо майнеров или стейкеров, предоставляя масштабируемую сеть без разрешений, способную обеспечивать децентрализованные версии Twitter, Facebook и Amazon без необходимости хищных монополий на сетевом уровне.

Saito (SAITO) устраняет проблемы коллективных действий, которые препятствуют масштабированию в блокчейнах Proof-of-Work и Proof-of-Stake, связывая циклический реестр с механизмом консенсуса, который стимулирует сбор и разделение комиссий за транзакции. Полученная в результате сеть платит не только за майнинг и стекинг, но и за все действия, которые вносят в сеть экономическую ценность. В процессе Saito полностью устраняет мажоритарные атаки.

Saito (SAITO) платит за узлы инфраструктуры, обращенные к пользователю, с помощью открытого механизма консенсуса. Поскольку этот подход естественным образом масштабируется, он стимулирует обработку больших объемов данных и может использоваться для создания децентрализованных версий многих сервисов с большими объемами данных, таких как нестационарный обмен данными, приложения для аутентификации и монетизации, распределенные реестры ключей, защищенные от атак MITM, каналы оплаты и многое другое.

С экономической точки зрения Saito (SAITO) можно рассматривать как решение, побуждающее свободный рынок приносить общественные блага. Этот дизайн устраняет проблемы коллективных действий, присущие механизмам доказательства работы и доказательства доли владения, так что заинтересованные стороны конкурируют за привлечение денег в сеть, обеспечивая масштабируемость до такой степени, что базовое сетевое оборудование, а не экономические ограничения, налагают ограничения. о росте блокчейна. Мы считаем, что практический предел для блокчейна Saito сегодня составляет порядка 100 ТБ данных в день, а развитие возможностей маршрутизации подтолкнет нас к петабайтному уровню в течение десятилетия.

Проблема с масштабированием блокчейна

Проблема с масштабированием блокчейна не на уровне сетевых технологий: на момент написания статьи центры обработки данных по всему миру внедряли сетевые коммутаторы на 400 Гбит / с, в то время как соединения 100 Гбит / с становятся стандартом даже для объектов колокации более низкого уровня. Если бы у нас были ресурсы для оплаты необходимого оборудования, ничто технически не мешало бы нам построить блокчейн, который был бы таким же децентрализованным и открытым, как общедоступная магистраль Интернета.

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

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

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

Основные проблемы заключаются в следующем

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

Устранение проблемы всеобщей трагедии требует, чтобы все узлы, которые добавляют транзакции в цепочку блоков, несли расходы на обработку этих транзакций до тех пор, пока они остаются в цепочке блоков. На практике для этого требуется рыночный механизм для точного определения стоимости хранения данных в цепочке. Это также требует устранения сползания блокчейна или отсрочки сбора платы, чтобы платежи распределялись с течением времени, поскольку узел продолжает выполнять работу, необходимую для оплаты. 

Проблема безбилетника более коварна. Он возникает в блокчейнах, где платежи производятся за один конкретный вид работы (например, майнинг или стейкинг) за счет других необходимых действий. Это несоответствие побуждает участников максимизировать свои расходы на оплачиваемую работу и минимизировать расходы на что-либо еще. В сфере блокчейнов это приводит к тому, что майнеры и стейкеры «бесплатно пользуются» теми, кто выполняет неоплачиваемую работу по сбору сборов, разработке приложений или иным образом поддерживает сеть, ориентированную на пользователя. Проблема усугубляется по мере того, как сеть масштабируется, а эволюционное давление делает ловушку неизбежной: любой биткойн-майнер, который тратит меньший процент своего дохода на хеширование, чем его более альтруистические коллеги, теряет долю рынка, пока он также не капитулирует.

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

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

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

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

Устранение проблемы

Saito решает проблему сползания блокчейна, позволяя узлам в сети удалять самые старые блоки в реестре через предсказуемые интервалы («эпохи»). Длина эпохи указывается в коде консенсуса. В крайнем случае - блокчейн, предназначенный для обработки глобального трафика для приложений распределенного обмена ключами - может быть период всего в 24 часа.

Сайто указывает, что как только блок выпадает из текущей эпохи, его неизрасходованные выходы транзакций (UTXO) больше не могут быть потрачены. Но любой UTXO из этого набора, который содержит достаточно токенов для оплаты комиссии за ретрансляцию, должен быть повторно включен в следующий же блок.

Производители блоков делают это, создавая транзакции с «автоматической ретрансляцией транзакций» (ATR), которые включают исходные данные транзакции, но имеют полностью свежие и недавно использованные UTXO. По прошествии двух эпох производители блоков могут удалить все данные блока, хотя 32-байтовый хэш заголовка может быть сохранен для подтверждения связи с исходным генезисным блоком.

Механизм ATR полностью устраняет трагедию проблемы общественного достояния, делая невозможным рост блокчейна настолько, что он рушится. Ключевым моментом является обеспечение того, чтобы «плата за ретрансляцию», уплачиваемая транзакциями ATR, была положительной кратной средней комиссии, уплачиваемой новыми транзакциями за предыдущую эпоху. По мере того, как блокчейн расширяется и становится все меньше места для новых транзакций, рыночная конкуренция увеличивает комиссионные, уплачиваемые за новые транзакции. Это увеличивает комиссию, уплачиваемую за старые транзакции, и увеличивает объем данных, удаляемых цепочкой блоков. Рынок достигает равновесия, когда старые данные удаляются из цепочки с той же скоростью, что и добавляются новые.

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

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

Новый механизм консенсуса

В Saito любой узел может создать блок в любое время при условии, что у него достаточно «маршрутизации» в его пуле памяти. Объем «работы по маршрутизации», необходимой для создания блока, зависит от того, как быстро блок следует за своим предшественником: правила консенсуса увеличивают значение сразу после того, как блок найден, и постепенно уменьшают его, пока оно не достигнет нуля. Поскольку производители блоков будут выпускать блоки, как только это станет прибыльным, скорость производства блоков определяется общим объемом «работы по маршрутизации», создаваемой сетью.

Рисунок 1: Кривая платы за сжигание

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

Рисунок 2: Стоимость гонорара за привлечение хорошего актера

Для защиты этого механизма у Сайто есть узлы маршрутизации, которые криптографически подписывают транзакции при их распространении по сети. Правила консенсуса определяют, что объем «работы по маршрутизации» транзакции обеспечивает отбрасывание любого узла с количеством переходов на его пути маршрутизации, и что транзакции не предоставляют полезной работы по маршрутизации узлам, которые не находятся на их пути маршрутизации. Работа, используемая для создания блоков, - это эффективный сбор и распределение входящей платы за сеть.

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

Рисунок 3: Уменьшение платы за сжигание с течением времени

Чтобы избежать сбоя в работе, нам необходимо вернуть токены в нашу сеть. Но Saito не может просто платить комиссию производителям блоков: это позволило бы злоумышленникам использовать доход от одного блока для создания маршрутизации, необходимой для создания следующего. Разделение платежа между разными узлами предпочтительнее, но до тех пор, пока производители блоков имеют какое-либо влияние на то, кто получает деньги, сообразительный злоумышленник может сибиллировать сеть или проводить атаки по гриндингу, нацеленные на механизм выпуска токенов.

Решение этой проблемы требует инвертирования классического решения Proof-of-Work. В Биткойне из-за правил консенсуса производство блоков становится дорогостоящим, и сборы затем передаются производителю блоков. Это сделано для того, чтобы производство блоков было дорогостоящим, но на самом деле это гарантирует, что всегда есть условия, при которых атаки будут прибыльными. В Saito решение противоположное. Проблема первого порядка превращается в защиту механизма оплаты: обеспечение того, чтобы платежи были пропорциональны работе, независимо от того, кто производит блоки. Стоимость атаки, которую создает механизм с этим свойством, затем превращается в стоимость производства блоков.

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

Золотой билет

Всякий раз, когда узел создает блок, он может собирать разницу между объемом «работы по маршрутизации», включенной в его блок, и объемом работы по маршрутизации, необходимой для создания блока. Никаких других выплат не производится.

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

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

Если решение будет найдено вовремя, нераспределенная плата будет переведена в сеть; разделение между майнером, нашедшим решение, и случайным узлом в одноранговой сети маршрутизации. Удачный узел маршрутизации выбирается с использованием случайной переменной, полученной из решения майнера, при этом шанс каждого узла маршрутизации на победу нормализован, чтобы быть пропорциональным общей «работе по маршрутизации», которую он внес в решаемый блок.
По мере того, как транзакции маршрутизируются в сеть, можно видеть, что общие требования к платежам, встроенные в них (сумма работы по маршрутизации, доступной для всех узлов на пути маршрутизации), растут, в то время как объем работы, доступной для создания блока (количество работа по маршрутизации, доступная для определенных узлов) сокращается. Злоумышленники, которые используют честные транзакции для создания блоков, кладут на себя ответственность за уплату разницы.

Мы называем разделение платежей между майнерами и маршрутизаторами «paysplit» сети. По умолчанию он установлен на 0,5 (половина для майнеров, половина для маршрутизаторов), но его можно настроить, как описано в разделе ниже. Систему золотого билета можно представить следующим образом:

Рисунок 4: Система Golden Ticket

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

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

Механизм консенсуса Сайто также «вдвое надежнее», чем его контрапункты с доказательством работы и доказательством ставки. Честные узлы направляют транзакции, чтобы блокировать производителей и получать комиссию взамен.

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

Базовая версия системы Saito обеспечивает 100-процентную защиту от комиссий, полностью устраняя 51-процентную атаку. Независимо от того, какая реализация используется, экономические проблемы, создаваемые механизмами, которые полагаются на внешние кривые предложения, исчезают: майнинг служит функцией чистой стоимости, а не сложной функцией, и блокчейн остается безопасным, даже если кривая предложения для хэш-мощности становится идеально ровной.

Расширенная безопасность - POWSPLIT

С помощью механизма «powsplit» можно увеличить затраты на атаку, превышающие 100 процентов доступной прибыли. Обратите внимание, что в обычной реализации Saito с фиксированным paysplit 0,5 сеть автоматически регулирует сложность майнинга так, чтобы в среднем находилось одно решение для каждого блока. Поскольку майнеры не могут контролировать дисперсию нахождения решений, сложность сети может оказаться в среднем ниже, чем это необходимо для оптимальной безопасности.

Подход «powsplit» устраняет эту проблему, регулируя сложность майнинга таким образом, чтобы в среднем находилось одно решение на каждые N блоков. Когда такое решение включено в цепочку блоков, если предыдущий блок не содержал золотой билет, случайная переменная, используемая для выбора победившего узла маршрутизации, снова хешируется, чтобы выбрать победителя из нерешенного блока, который ему предшествовал, или из таблицы ставки, как описано ниже. Верхний предел обратной рекурсии может применяться для практических целей, так как круговая цепочка блоков будет возвращать любые невыплаченные средства.

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

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

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

Сложность майнинга может быть увеличена, если два блока, содержащих золотые билеты, находятся в ряду, и вниз, если два блока без золотых билетов найдены последовательно. Подобные штрафные издержки могут ограничить выплату по ставке, если два блока без золотых билетов будут найдены подряд (постоянно увеличивающаяся сумма дохода от ставок удерживается). Мы призываем тех, кто интересуется основной математикой, ознакомиться с нашими статьями по этой теме. Стоимость атаки на сеть Сайто с использованием этого механизма значительно возрастает и превышает 100 процентов.

Расширенная безопасность - PAYSPLIT

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

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

Подобная настройка paysplit может изменить распределение комиссий между узлами маршрутизации и майнерами в режиме реального времени. Это позволяет сети достичь оптимального, а не произвольного равновесия. Чтобы это равновесие не отражало только предпочтения узлов маршрутизации и майнинга, мы рекомендуем разрешить пользователям в сети также помечать свои транзакции оптимальным голосом с разделением заработной платы: если транзакция, инициированная пользователем, содержит такое голосование, это может быть только включены в блок, голосующий в том же направлении. Пользователи, которые встают на чью-то сторону в продолжающейся борьбе между маршрутизаторами и майнерами, жертвуют надежностью и скоростью подтверждения транзакций, но получают незначительное влияние на то, как сеть распределяет комиссии. Голосующие пользователи также удерживают свои сборы с узлов, голосующих не за себя.

В условиях, когда участники сети демонстрируют ограниченную рациональность, этот механизм подталкивает paysplit к точке, где обеспечиваемая безопасность является оптимальной для всех участников с учетом стоимости сбора дополнительных комиссий. Компакты Де Токвилля обеспечивают равновесие: любые два игрока в трехсторонней сетевой структуре (маршрутизаторы, майнеры, пользователи) могут объединиться, чтобы вернуть разделение заработной платы к желаемому идеалу. Пока мы оставляем исследование этого механизма на будущее, полезный мысленный эксперимент заключается в изучении того, как безопасность этой системы с тремя игроками снижается до уровня безопасности только биткойн-класса, когда paysplit приближается к экстремальным значениям.

Дизайн Saito

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

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

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

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

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