Skip to main content

Подгружаем

Децентрализованное файловое хранилище Callisto

Оригинальный текст (английский язык). Автор: Methw. Перевод: hashrate-and-shares.ru

Кратко, децентрализованное файловое хранение — это способ хранения данных в децентрализованной сети. В интернете преобладают взаимосвязи клиент — сервер, которые основаны на наборе интернет-протоколов. Используемый метод/протокол — это протокол передачи гипертекста (Hypertext Transfer Protocol, HTTP). Данные хранятся на централизованных серверах и доступны при помощи адресации на основе местоположения. Это облегчает распределение, управление, защиту данных и масштабирование емкости как серверов, так и клиентов.

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

Интерпланетарная файловая система (The InterPlanetary File System, IPFS).

IPFS стремится устранить слабые стороны модели клиент — сервер и HTTP через систему обмена файлами по протоколу p2p. IPFS — это проект с открытым исходным кодом, созданный Protocol Labs, научно-исследовательской лабораторией для сетевых протоколов, ранее бывшей стартапом Y Combinator.

Ниже основные компоненты систем IPFS:

  • С помощью распределенной хэш-таблицы узлы могут хранить и обмениваться данными без центральной координации;
  • IPFS делает возможным обмениваемым данным стать незамедлительно пре-аутентифицированными и верифицированными, используя публичный ключ криптографии;
  • Merkle DAG обеспечивает уникальную идентификацию, защиту от несанкционированного доступа и постоянное хранение данных;
  • Вы можете получить доступ к прошлым версиям отредактированных данных посредством системы управления версиями (Version Control System).

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

Callisto File System решает проблему независимого и безопасного хранения архива отчетов по аудиту безопасности. Основное назначение этой файловой системы — предоставить возможность загружать, хранить и просматривать отчеты аудита безопасности независимо от каких-либо сторонних сервисов. В то же время файловая система Callisto позволяет пользователям хранить пользовательские файлы в распределенной системе хранения, поддерживаемой выбранными IPFS-узлами Callisto. Система может быть масштабирована в соответствии с потребностями.

Файловая система Callisto основана на базовом смарт-контракте CallistoFS.sol . Пользователь может создать ссылку на имя IPFS файла путем вызова функции upload() смарт-контракта и предоставляя возвращаемый депозит CLO.

function upload(string _hash, uint256 _size) payable
{
files[_hash].owner = msg.sender;
files[_hash].deposit =
files[_hash].deposit.add(msg.value);
files[_hash].size = _size;
emit FileUpload(_hash, msg.value, _size);

Затем пользователь должен загрузить файл на один из хост-узлов IPFS. Как только событие FileUpload передано, каждый хост-узел должен верифицировать файл и сделать его копию, если условие оплаты выполнено.
event FileUpload(string indexed _hash, uint256 indexed _deposit, uint256 indexed _size);

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

Каждый избранный хост-узел IPFS будет получать ежемесячный оклад за поддержание узла. Если один из узлов работает некорректно, не может предоставить файл или поддерживает плохое соединение, то другой узел может быть избран для его замены. Хост-узлы IPFS могут получать различные оклады, зависящие от качества, объема их хранилища и статистики обработанных запросов. Для каждого узла должно быть создано отдельное предложение казначейства, а выбор по избранию/удалению узла проголосован колд стекерами (cold stakers).

Объем хранилища доступный за CLO определяется с использованием алгоритма Bancor, который поддерживает коэффициент постоянного резерва (Constant Reserve Ratio, CRR), равный 10. CRR означает, что хранилище никогда не будет полностью исчерпанным, так как цена (фиксированная в CLO за мегабайт) будет увеличиваться по мере уменьшения свободной емкости.

Цена = Баланс / (Предложение * CRR)

Где:

  • баланс — это общий объем использованной памяти;
  • предложение — это общий объем памяти, который физически имеют хост-узлы;
  • CCR — это константа (10 в EOS и CLO).

Таким образом, Callisto File System — это способ загрузки, хранения и распространения аудиторских отчетов от аудиторов отдела аудита безопасности Callisto. Член сообщества может помочь настроить хост-узел IPFS и получить поощрение за это.

Информация взята с сайта https://callisto.network/ и других открытых источников.

Все упомянутые логотипы и торговые марки являются собственностью соответствующих компаний.

О Callisto Network

Новости Callisto Network

На сайте

Присоединяйтесь к нам