#Walrus использует кодирование с отбрасыванием вместо хранения полных копий на нескольких узлах, что коренным образом изменяет экономику и масштабируемость децентрализованного хранения. Этот подход математически элегантен, а не вычислительно неэффективен.
Кодирование с отбрасыванием берет файл и кодирует его в фрагменты, где вам нужно только подмножество для восстановления оригинала. Если вы кодируете данные в 100 частей и любые 67 могут восстановить файл, вы получаете устойчивость к сбоям, не храня 100 полных копий. Это означает, что узел может выйти из строя, испортиться или полностью исчезнуть без потери данных, но вы храните, возможно, 1,5x до 2x оригинальных данных по всей сети, а не 5x или 10x с полной репликацией.
Надежность обеспечивается математической гарантией. При традиционной репликации потеря доступа к определенным узлам означает потерю конкретных копий. При кодировании с отбрасыванием потеря случайных узлов просто уменьшает ваш резервный запас, пока вы не упадете ниже порога восстановления. Система рассматривает сбои узлов как ожидаемые статистические события, а не как катастрофические потери, требующие идеальных копий повсюду.
Это создает различные операционные характеристики. Узлы хранения не должны быть абсолютно надежными, потому что кодирование предполагает, что некоторые из них выйдут из строя. Вы можете использовать более дешевое оборудование, терпеть большую изменчивость сети и все равно гарантировать доступность данных. Система становится устойчивой через математику, а не через грубую силу избыточности, что снижает операционные расходы и делает децентрализованное хранение экономически конкурентоспособным с централизованными альтернативами.
Компромисс заключается в том, что восстановление данных требует обработки этих фрагментов через алгоритм кода с отбрасыванием, что требует больше ЦП, чем просто получение полной копии. Но хранение дорого и постоянно, в то время как вычисления дешевы и мимолетны, поэтому вы оптимизируете для ограничения, которое имеет значение в долгосрочной перспективе. Для приложений на основе блокчейна, где данные должны сохраняться бесконечно, но могут быть доступны редко, этот компромисс имеет смысл. @Walrus 🦭/acc $WAL

