Очень важная деталь в истории разработки.
В предыдущей публикации мы описали общую концепцию и ценность магазина приложений на базе Denet. И до того как мы перейдём к техническим деталям App market необходимо упомянуть один из важнейших этапов в истории разработки технологии Denet.
Root Key
В 2019 году, разрабатывая Denet.BOX мы столкнулись запросом на возможность делится файлами. Поскольку все данные шифруются на стороне клиента и для каждого отдельного блока данных генерируется уникальный приватный ключ, было решено сделать возможным установку Root ключа для файла или папки.
С этого момента мы создали совершенно новую и уникальную децентрализованную файловую систему
Например, есть файл document.txt, изначально ключ для его шифрования был sha256(file checksum + privateKey). Поделиться файлами в таком случае можно, однако на каждый блок данных пришлось бы передавать ключ шифрования.
Мы обновили алгоритм генерации ключа шифрования до более удобной передачи файла или целой папки с данными. В этом случае ключом шифрования для одного блока данных является sha256(rootKey + blockchecksum), rootKey в свою очередь генерируется для каждой папки.
Пример:
*В случае с папкой - FileKey - sha256 от tine + rootkey
Таким образом, для того, чтобы предоставить доступ любому пользователю к своим данным, нужно предоставить один из RootKey Value, тогда пользователю откроется доступ ко всей иерархии данных когда-то загруженных в эту папку.
Shared Classes
Как только появилась возможность делится файлами и папками, мы столкнулись с вопросом по типу открытия файла. В существующих файловых системах есть два основных типа правил обращения к файлу:
- Чтение
- Запись
По умолчанию, при шеринге папки открываются права на чтение, но владелец данных может предоставить права на запись, путем предоставления собственной цифровой подписи с лимитом по объему данных и списком файлов и папок на которые этот объем распространяется.
Данная команда подобна команде Approve в ERC20 контрактах для передачи токенов.
Если вы пропустили первую часть, можете прочитать по ссылке.
Как работает и в чем исключительность App Market Denet мы расскажем в следующей публикации.