По данным Zdnet, только в 2019 году атакам подверглись Министерство обороны Южной Кореи, Департамент безопасности Оклахомы, французский телеканал M6, NASA, Avast, Citrix - и это далеко не полный список.
Альтернатива локальному хранению - облачные сервисы, которое предлагают удобный доступ к информации из любой точки мира. Но и они были скомпрометированы волной громких взломов, прокатившейся по миру за последние несколько лет. Информация стала одним из самых ходовых товаров и мишенью для многочисленных хакеров; и даже если она защищена шифрованием, ее целостность может быть нарушена.
Таким образом, остро встает вопрос создания надежного, удобного, доступного, защищенного от утечек и потерь сервиса хранения данных. В поиске такого решения разработчики все чаще обращаются к технологии распределенного реестра.
Блокчейн и хранение данных
Вместе с проведением криптовалютных операций, хранение данных стало одним из наиболее востребованных направлений блокчейн-разработок.
Технология блокчейна идеально подходит для надежного и прозрачного хранения небольших объемов данных - таких, например, как записи транзакций и хэш-суммы. При условии должной защиты сети, в блокчейне невозможна подмена или потеря данных.
Атаки на блокчейны обходятся дороже, чем на локальные сети. Злоумышленникам необходимо управлять как множеством узлов, так и большими вычислительными мощностями. Наличие персональных ключей и шифрование еще поднимает уровень безопасности, а временные метки блоков помогут в тех случаях, когда требуется подтверждение авторских прав.
Существует два подхода к хранению информации в блокчейне: on-chain, то есть внутри самого реестра, и off-chain - когда большая часть данных перемещается во внешнее хранилище, а в цепочке фиксируются только транзакции.
On-chain и off-chain: за и против
Выше упоминалось, что блокчейн идеален для хранения небольших объемов информации, и эта оговорка не случайна. Основной аргумент сторонников off-chain подхода - высокая рентабельность этого решения. Возьмем обычное фото, сделанное на смартфон. Такой файл весит около 3-4 МБ, что превышает, к примеру, максимальный размер блока Биткоина.
Если размер файла, помещаемого в блокчейн, превышает размер блока, его придется разбивать на части и занимать несколько блоков сразу. Стоимость хранения возрастет за счет комиссии, которую пользователь будет платить за каждый используемый блок.
Таким образом, для эффективного хранения он-чейн необходим высокий лимит размера блока. Но, как мы видим на примере того же Bitcoin Cash, недостаточно просто увеличить блок: это неизбежно повысит нагрузку на сеть и может привести к нежелательным последствиям - от снижения скорости транзакций до серьезных задержек в их обработке. Именно по этой причине большинство проектов до недавних пор выбирало off-chain подход, либо жертвовало масштабированием сети и скоростью транзакций.
При хранении данных off-chain размер файлов менее важен, а объем базы данных не влияет на скорость обработки транзакций. Однако, у off-chain хранилищ есть слабое место. Как только файлы выходят за пределы цепочки, общий уровень безопасности сервиса снижается. Принцип прост: чем больше посредников - тем больше уязвимостей. Несмотря на все преимущества off-chain хранилищ в плане скорости работы и легкости обслуживания, по степени защищенности они проигрывают on-chain решениям. А сохранность данных - не тот аспект, которым можно пожертвовать при создании сервиса файлового хранения.
Безопасность on-chain решений, в свою очередь, определяется качеством шифрования и уровнем защищенности сети от внешних и внутренних атак. Если сеть хорошо защищена - эта защита распространяется и на файлы в хранилище. Впрочем, проблема масштабирования и ограничения, связанные с максимальным размером блока, по-прежнему стоят на пути создания систем файлового хранения on-chain. Так есть ли техническая возможность сделать on-chain хранение эффективным?
RIFT от ILCoin - решение проблемы масштабирования
В этом месяце ILCoin Blockchain Project выпустил свое решение проблемы масштабируемости за счет оптимизации передачи данных - протокол RIFT. Проект родился из криптовалюты ILC и поставил своей главной целью совершенствование технологии блокчейна для широкого применения и создания защищенной on-chain системы для хранения данных.
При создании RIFT разработчики пересмотрели архитектуру блокчейна ILCoin и ввели второй уровень мини-блоков с отдельной нумерацией. Хотя это не первый блокчейн, который использует двухуровневую систему, они использовали принципиально новую систему взаимоотношений между блоками и уникальные принципы синхронизации.
Мини-блоки содержат транзакции. Они не майнятся, а генерируются системой - поэтому, в отличие от обычных блоков, их может быть сколько угодно. Блоки, мини-блоки и транзакции связаны друг с другом ссылками: как и в стандартных цепочках, каждый блок содержит информацию о предыдущем блоке, а каждый мини-блок, в свою очередь, содержит хэш как предыдущего мини-блока, так и своего родительского блока.
Блоки в системе RIFT синхронизируются параллельно друг другу. Каждый уровень блоков имеет свой алгоритм синхронизации, а транзакции подтверждаются даже в ее процессе.
Разработчики утверждают, что потенциал технологии в плане масштабируемости бесконечен - единственным ограничением являются пропускные возможности сети. В октябре команда ILCoin успешно протестировала блок размером 5 Гб, который станет доступен для пользователей в конце ноября.
Благодаря своей архитектуре, RIFT позволяет проводить до миллионов транзакций в секунду. С такими техническими характеристиками, новый протокол сможет обслуживать миллионы активных пользователей и позволит в ближайшем будущем создать экономически эффективную систему для хранения данных on-chain - а тот факт, что эта технология может быть интегрирована в любой блокчейн, открывает еще больше возможностей не только для ILCoin, но и для всей индустрии.
Теперь, после окончания интеграции RIFT, ILCoin начинает работу над DCB (Decentralized Cloud Blockchain) - мультипользовательской платформой для частных лиц и бизнесов, которая будет предлагать такие решения, как сервис on-chain хранения файлов, 5 видов настраиваемых смарт-контрактов, конструктор dApp, цифровые кошельки и другие.