Megjelent az immudb 1.0 adatbázis-kezelő, amely védelmet nyújt az adatok torzulása ellen

Bemutatásra került az immudb 1.0 jelentős verziója, amely garantálja az adatok változatlanságát és megőrzését, valamint védelmet nyújt a múltbeli módosításokkal szemben, és lehetőséget biztosít az adatokkal való kriptográfiai tulajdonjog bizonyítására. A projekt kezdetben mint egy speciális NoSQL tároló fejlődött, amely kulcs/érték formátumú adatokkal dolgozott, de az 1.0 kiadástól kezdve az immudb teljes értékű SQL támogatással rendelkező adatbázis-kezelő rendszereként van pozicionálva. A projekt kódja Go nyelven íródott, és Apache 2.0 licenc alatt van terjesztve.

Az immudb-ben tárolt információk blokklánc-szerű struktúrával rendelkeznek, amely garantálja a meglévő bejegyzések láncának integritását, és nem teszi lehetővé a már elmentett adatok módosítását vagy a tranzakciós előzményekbe való bejegyzések átírását / beillesztését. A tároló csak új adatok hozzáadását támogatja, a már hozzáadott információk törlésének vagy módosításának lehetősége nélkül. A bejegyzések módosítására tett kísérlet csak az új verzió létrehozásához vezet, a régi adatok nem vesznek el, és elérhetők maradnak a módosítások történetében.

Ezzel szemben, ellentétben a tipikus blokklánc-alapú megoldásokkal, az immudb lehetővé teszi a milliónyi tranzakció másodpercenkénti teljesítmény elérését, és alkalmazható könnyű szolgáltatások indítására vagy a funkcióinak alkalmazásokba történő könyvtárformában való beágyazására.

Megjelent az immudb 1.0 adatbázis-kezelő, amely védelmet nyújt az adatok torzulása ellen

A magas teljesítményt az LSM (Log-structured merge-tree) fa alkalmazásának köszönhetően érik el, amely értékek naplójával biztosít gyors hozzáférést a rekordokhoz magas adatfelvételi intenzitás mellett. Az integritás fenntartása érdekében emellett egy „Merkle Fa” (Merkle Tree) erdős szerkezet is alkalmazásra kerül, amelyben minden ág ellenőrzi az összes alatta lévő ágat és csomópontot a közös (fás) hash-elés révén. A végső hash ismeretében a felhasználó megbizonyosodhat az összes művelet helyességéről, és a DB múltbeli állapotainak helyességéről (az új állapot gyökérellenőrző hash-e a múltbeli állapot figyelembevételével számítódik).

Az ügyfelek és auditálók kriptográfiai bizonyítékot kapnak az adatok birtoklásáról és integritásáról. A nyilvános kulcsú kriptográfia alkalmazása nem igényel bizalmat az ügyféltől. szerverhez, és minden új kliens csatlakozása az adatbázis-kezelő rendszerhez növeli a tároló átfogó bizalmát. A nyilvános kulcsok és a kulcsi visszavonási listák az adatbázisban kerülnek tárolásra, míg titkosítási műveletek során Intel SGX zónák használhatók.

Az adatbázis-kezelő rendszer funkciói közé tartozik az SQL támogatása, kulcs/érték tárolási mód, indexek, adatbázis szegmentálás (sharding), adatok állapotának pillanatképeinek létrehozása, ACID tranzakciók snapshot izolációval (SSI), magas olvasási és írási teljesítmény, optimalizálás SSD meghajtókon való hatékony működéshez, támogatás. a szerver és beépített könyvtár, REST API támogatás és webes felület az irányításhoz. Az immudb-hoz hasonló adatbázis-kezelő rendszerek tipikus alkalmazási területei közé tartozik a hitelkártyás tranzakciók vezetése, nyilvános kulcsok, digitális tanúsítványok, ellenőrzőösszegek és naplók tárolása, valamint fontos mezők másolattárolásának létrehozása hagyományos adatbázis-kezelő rendszerekben. Az immudb-hoz való munkához készült klienskönyvtárak Go, Java, .NET, Python és Node.js nyelveken érhetők el.

A immudb 1.0 kiadásának kulcsfontosságú fejlesztései:

  • SQL támogatás, amely lehetővé teszi a sorok rejtett módosításainak védelmét.
  • TimeTravel mód, amely lehetővé teszi az adatbázis állapotának átváltását egy adott múltbeli pillanatra. Az adatvágás időpontját akár egyes al-kérdések szintjén is be lehet állítani, ami megkönnyíti a változások elemzését és az adatok összehasonlítását.
  • A PostgreSQL kliens protokoll támogatása lehetővé teszi a meglévő PostgreSQL-re épülő alkalmazások és könyvtárak használatát az immudb-vel. Ezen kívül a natív klienskönyvtárakon kívül használható például a Ruby, C, JDBC, PHP és Perl típusú klienskönyvtárak is.
  • Webes konzol az adatok interaktív böngészéséhez és az adatbázis-kezelő rendszer adminisztrálásához. A webes felületen keresztül lekérdezéseket küldhet, felhasználókat hozhat létre és kezelheti az adatokat. Továbbá elérhető egy tanulási környezet, a Playground.
    Megjelent az immudb 1.0 adatbázis-kezelő, amely védelmet nyújt az adatok torzulása ellen
    Megjelent az immudb 1.0 adatbázis-kezelő, amely védelmet nyújt az adatok torzulása ellen


    Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster