Найти тему

App Market Часть 2

Оглавление

Очень важная деталь в истории разработки.

В предыдущей публикации мы описали общую концепцию и ценность магазина приложений на базе Denet. И до того как мы перейдём к техническим деталям App market необходимо упомянуть один из важнейших этапов в истории разработки технологии Denet.

Root Key

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

С этого момента мы создали совершенно новую и уникальную децентрализованную файловую систему

Например, есть файл document.txt, изначально ключ для его шифрования был sha256(file checksum + privateKey). Поделиться файлами в таком случае можно, однако на каждый блок данных пришлось бы передавать ключ шифрования.

Мы обновили алгоритм генерации ключа шифрования до более удобной передачи файла или целой папки с данными. В этом случае ключом шифрования для одного блока данных является sha256(rootKey + blockchecksum), rootKey в свою очередь генерируется для каждой папки.

Пример:

-2

*В случае с папкой - FileKey - sha256 от tine + rootkey

Таким образом, для того, чтобы предоставить доступ любому пользователю к своим данным, нужно предоставить один из RootKey Value, тогда пользователю откроется доступ ко всей иерархии данных когда-то загруженных в эту папку.

Shared Classes

Как только появилась возможность делится файлами и папками, мы столкнулись с вопросом по типу открытия файла. В существующих файловых системах есть два основных типа правил обращения к файлу:

  • Чтение
  • Запись

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

Данная команда подобна команде Approve в ERC20 контрактах для передачи токенов.

Если вы пропустили первую часть, можете прочитать по ссылке.

Как работает и в чем исключительность App Market Denet мы расскажем в следующей публикации.