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

Традиционные базы данных хранят всё в одном месте, создавая единую точку отказа в случае взлома. nilDB от @Nillion использует другой подход: зашифрованные данные разделяются на математические доли и распределяются между несколькими узлами nilDB.

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

#nil $NIL