Хорошо, вот короткая запутанная история о компании, которая разработала базу данных с открытым исходным кодом, но не занимается базами данных. Вы должны серьезно относиться к компании, потому что основатель это тот же человек, который стал соучредителем компаний, создавших гипервизоры KVM и Xen.
Рассматриваемая компания Коденотарный, чья миссия — обеспечить доверие в течение всего жизненного цикла разработки программного обеспечения. он делает это с помощью инструмента, который защищает «цепочку поставок программного обеспечения» путем создания Спецификации программного обеспечения, которую можно использовать для проверки того, что код не был подделан. Инструмент обеспечивает криптографически проверяемое отслеживание и происхождение всех артефактов, действий и зависимостей. Для нас это очень похоже на блокчейн. Его сервис, Коденотарное Облако, предоставляет криптографически проверяемый след из хлебных крошек, подтверждающий, что программное обеспечение является тем, о чем говорят его создатели. Потребность в пуленепробиваемых спецификациях программного обеспечения была вызвана комплексными мерами, такими как Федеральное постановление о кибербезопасности для поддержки которых поможет документирование подлинности кода.
Мы заинтересовались, потому что поддерживали все это; компании пришлось создать неизменяемую базу данных. Создание платформы данных было средством для достижения цели. Результат, ImmuDB, представляет собой базу данных бухгалтерской книги с открытым исходным кодом, которая, по сути, является платформой данных только для добавления, которая содержит встроенные криптографические доказательства и проверку для всех записей. Как и база данных временных рядов, он отслеживает изменения в данных путем добавления отметок времени ко всем записям, чтобы их можно было версировать с течением времени. Он выглядит и действует как база данных цепочки блоков, поскольку обеспечивает криптографическую проверку каждой записи, но не организует хэши данных по цепочкам. Хотя база данных была разработана для поддержки DevOps в проверке происхождения программного кода, она доступна как открытый исходный код, который может быть скачано с GitHub.
ImmuDB — это то, что вы сделали, поскольку он может работать как реляционная или более простая база данных «ключ-значение». Вы можете хранить различные типы данных, контрольные суммы проверки или JSON. Версия 1.2, которая была только что выпущена, добавила несколько функций, вдохновленных GDPR. Они включают в себя откат транзакции, который обеспечивает поддающуюся проверке запись данных с течением времени, и срок действия данных, который поддерживает право на забвение. Поскольку база данных предназначена только для добавления и сохраняет каждую новую версию данных, новая функция истечения срока действия данных может предотвратить бесконтрольный рост базы данных.
Эти функции обеспечивают параллели с База данных Amazon Quantum Ledger (QLDB), которая представляет собой неизменяемую базу данных реестра с одним узлом, которая обеспечивает неизменяемый и криптографически проверяемый журнал транзакций, Таблицы блокчейна Oracle, которые разграничивают некоторые таблицы для работы только для вставки, связывая строки базы данных вместе.
Сегодня ImmuDB можно встраивать в приложения, написанные на Go через API. В дорожной карте есть планы по добавлению API-интерфейсов для Java и Python, которые могут расширить потенциальную адресную аудиторию. Но мы не будем называть это адресным рынком, потому что Codenotary не пытается продать вам базу данных.