Bevezetés az állandóság blokcheynov - ethereumclassic
A biztonság és a változhatatlansága tárolt adatokról blokcheynah. Amit az emberek azt jelenti, amikor azt mondják: „Blokcheyny változatlan?” Ebben a bejegyzésben megpróbálom elmagyarázni legfontosabb fogalmakat.
Ez hasznos lehet azok számára, akik nem ismerik a blokcheynami és Bitcoin vagy csak itt van.
Mit jelent az állandóság blokcheyna?
Blokcheyna állandóság azt jelenti, hogy azt követően, hogy rögzített senki, még a rendszergazda nem tudja megváltoztatni őket. Ez azzal az előnnyel jár, hogy teszteljék. Mivel az adatszolgáltató, ha bizonyítani tudja, hogy az adatok nem változtatták meg, és mint a vevő biztos lehet benne, hogy. Ez hasznos bázisok a pénzügyi tranzakciós adatok.
Relatív állandóság. Például, ha küldtem egy e-mailt, hogy a nagy számú barátai, ezek az adatok már viszonylag állandó maradt, az én véleményem. Megváltoztatni őket, azt kell győzni a barátaim, hogy eltávolította a levél (vagy meggyőzni a Gmail és az emberek, akik az összes e-mail szervereket barátom, hogy eltávolította a levelet). Az én szempontból, és a hatalom, hogy van ez a levél ugyanaz - nem tudom törölni vagy módosítani nélkül az együttműködés és a kockázat a felfedezés is.
Ezért változatlanul kapcsolatban, és összefügg azzal, hogy milyen nehéz megváltoztatni semmit.
Private Database
Egy zárt felhasználói adatbázist esetleg csak olvasható hozzáférést, nem tud változtatni a tartalmát a sorok az adatbázisban. Azonban valaki egy magasabb szintű hozzáférés, mint például a rendszergazda módosíthatja az adatokat. Tehát hogyan lehetünk biztosak abban, hogy a rendszergazda nem változik az adatokat a saját érdekeit? A meglévő rendszerek és szervezetek, igyekszünk létrehozni egy hatáskörmegoszlást úgy, hogy senki ember nem tudott semmi rosszat nem veszik észre.
Például a rendszergazda férhet hozzá az adatbázishoz módosításokat, de a naplók (történelem) tárolható másik rendszer, amelyet valaki más kezeli. Ezek a szervezeti rendszerek célja annak megakadályozása, az ilyen embereket a változtatásokat és meg kell győződnünk arról, hogy a szervezeti rendszer működik. Azonban nincs ellenőrző mechanizmus, az elsődleges feladata az lenne, hogy konzisztens adatokat.
Térjünk át a blokcheynam.
Tény, blokcheyny képviseli adatbázis beépített előre egyeztetett műszaki kritériumok és az üzleti logika szinkronizál keresztül p2p mechanizmusok és előre egyeztetett szabályokat, amelyek az új adatokat adhatunk. Ami a megváltoztathatatlan, két kulcsfontosságú szervezetek, amelyek megkönnyítik, hogy észleli a csalás: hash és blokkolja.
A hash függvény - egyfajta matematikai függvény, amely átalakítja az adatokat nyomot (ujjlenyomat, ujjlenyomat), az úgynevezett heshom. Ez hasonló a képlet vagy algoritmus, amely fogadja a bemeneti adat (az adatokat, függetlenül attól, hogy az egész szótár Dahl, vagy egyszerűen csak az „1”), és ezt alakítja egy fix hosszúságú kimenet, amelyek az eredeti ujjlenyomat adatok. Sok fajta hash függvények és a szokásos megbízható - SHA-256 (ami azt jelenti, egy olyan algoritmus Secure Hash algoritmus - 256 bit)
Ha megszabadulni «Hello Bits on Blocks!» Ezzel a matematikai függvény, akkor kap egy bélyeget 389f9ef3822e5c88f4b140db82c459064711a52182a3e438b4ebc7ecda62b9bb. Impresszum (389f ... b9bb) nevezik SHA-256 hash az eredeti kifejezést.
Két fontos tulajdonsága a jó hash függvények:
1. Nehéz kiszámítani bemeneti adatok a létező hash;
2. Ha a bemeneti adat változik, a legkisebb mértékben, a hash változik kiszámíthatatlanul.
Hash - alapján a biztonság és állandóság blokcheynov. Velük itt játszani.
Blokcheyna Bitcoin fontos gondolat, hogy a tranzakció van ágyazva a blokkokat, mielőtt hozzáadjuk blokcheyna tárol. Blocks tartalmaznak Bitcoin tranzakció (fizetés), és egyéb adatokat, beleértve a hash az előző mondatban. Mivel minden egyes blokk tartalmaz egy hash az előző blokk részeként adatblokkok képező láncban.
Készíts egy könyvet tranzakció blokk vonatkozó előző blokk, sokkal jobb, mint az oldalszámok benne. A papír főkönyv számozott oldalakkal 1, 2, 3, és így tovább. D. lenne könnyű kihúzni a 40. oldalon, a helyébe másik oldalon 40 kevés egyéb ügyletek, és ez volt, nehéz lenne észrevenni. Integritása megmaradjon, és az oldalak 39, 40, 41. oldalak 39, 40, 41 - változatlan. Ezen túlmenően, a szám a „40” oldalak nincs semmi, ami bármilyen módon azt tükrözik, amit információk ezen az oldalon, és az oldalszámozás, ha kizárólag a szobákban.
Azonban ahelyett, hogy a számozás blokcheyne tömbök jelöli a hash, és minden blokk kifejezetten jelzi, hogy melyik blokk (hash) alapul. Tehát ez inkább:
- A blokk a hash 66a045b45 (épült a hash a2c064616 blokk), majd
- A blokk a hash 8939a3c35 (épült a hash 66a045b45 blokk), majd
- A blokkot a hash a41f02e92 (épült a blokkot a hash 8939a3c35)
Főbb pontok
- A hash minden blokk által meghatározott a blokk tartalmát;
- Minden egység utal, hogy a hash az előző blokk, és nem a számát a sorrendben;
- Adatok blokcheyne belsőleg konzisztens, azaz akkor megtekintéséhez, és ha az adatok és a hash nem egyezik, így ez mindenképpen valamilyen beavatkozásra.
Elszigetelt blokcheyna adatok
Lássuk, mi történik, ha veszünk blokcheyn Bitcoin, és másolja egy USB-meghajtó (mint az írás blokcheyn körülbelül 55 GB, ezért lehetséges). Mit tehet egy támogatott adatok, mielőtt azt másnak, mint például a szabályozó? Tud-megváltoztatja az adatokat?
Blokcheyn Bitcoin csaknem 400 000 egységet. Tegyük fel, hogy megpróbálta törölni a tranzakciót az egység 200 000, nagyjából a közepén blokcheyna, hogy megpróbálja bebizonyítani, hogy egy adott fizetési soha nem került sor. Mi fog történni?
1. A hiba számítási egység hash
Az első dolog, amit tehetünk, ellenőrzést, amikor megkapta az USB-meghajtó -, hogy megszámolják a hash az adatblokk alapján, és ellenőrzi, hogy a hash nyújtott érvényesek, és összhangban vannak a tartalmát minden a blokkokat. Ha eltérés van, akkor az azt jelenti, hogy az ügylet nem felel meg a hash blokk a blokk, és a blokk meg lett változtatva. Ezért, annak érdekében, hogy „trükk” a vezérlő, akkor kell újraszámolni a lenyomatát a blokk úgy, hogy megfelel a tartalmi változások.
2. megtagadása lánc
Azonban ez megtöri a láncot. Emlékeztessen, minden egyes blokk tartalmaz egy hash az előző blokkot. Ha a hash hash egység 200 000 változások 200 001 utal, hogy már nincs egy hash blokk. Így a lánc megsérül blokcheyna hogy egy nyilvánvaló hiba. Ennek megoldásához meg kell újjáépíteni, és újraszámolni hash egyes blokk a változás után, egymás helyett a tartalmát a mutató minden egyes korábbi blokk hash.
Vannak azonban olyan útmutatók, amelyek nagyon nehezen, vagy egyáltalán nem egy központi blokcheyna. Ezek a korlátok befolyásolhatják a mechanizmus a felül blokkok és elfogadott rendeletek a különböző blokcheynov. Két fő rendszerek: a cél hash állami Pow blokcheynov; és egyedi aláírással (részben) a zárt blokcheynov.
3. láncok nehéz megszámolni
Zárt blokcheynov, mint többláncos, mechanizmus hozzátéve blokkok általában egy kicsit más, és ahelyett, hogy támaszkodni drága proof-of-work rendszer szabályainak be lehet állítani úgy, hogy azok, akik hozzá blokkok, csinálja a módon egy véletlen sorba, és az egyes blokk podpisyaetsya digitális aláírását, aki felveszi. Ezután blokcheyn érvényes és lehet venni, ha a blokkokat aláírt egészen biztos a felek. Ez azt jelenti, hogy ahhoz, hogy újraszámolja a lánc, van, hogy a titkos kulcsot, akik hozzá blokkokat. A kérdés a lopás a kulcs - Challenge egy teljesen más jellegű, mint a Közép-lánc, amely a pow.
Ha elvégezte az összes fenti, akkor meg az adatokat az USB-stick acél belső koherenciáját, és nézd holisztikusan. De csak azoknak, akik nem tudják összehasonlítani, hogy más példányát az azonos blokcheyna.
Blokcheyny több példányban
Az összes fenti azt sugallja, hogy az adatok a média az egyetlen változat. amely megjelenik a szabályozó. Tegyük fel, hogy sikerült létrehozni belsőleg konzisztens blokcheyn eltávolításával tranzakciós és átalakítása hash összes utána következő mondatot -, hogy úgy tűnjön „a jelen.”
Minden, ami a szabályozók kell ellenőrizni -, hogy összehasonlítsa a hash jelenleg az utolsó blokk a hash a blokk Yue egy másik példányát blokcheyna. Ha a hash az utolsó blokk az USB-stick eltér a hash példányban blokcheyn más hálózati elem (természetesen az összejátszás hiányában), a vezérlő azonnal észre, hogy van valami nem az, de az adatokat USB-meghajtó eltérnek élő blokcheyna. A vezérlő nem is kell, hogy nézd meg az adatokat az élő blokcheyne. Csak kell, hogy egy hash az utolsó blokk.
Más szóval, ez rendkívül nehéz, hogy hamis blokcheyn.
Blokcheyna változtatni menet közben
Mit szólnál, hogy megpróbálja megváltoztatni a meglévő adatok blokcheyne, amelyekre Ön? Hogyan rögzítse az egységet, már elfogadott a hálózat más? Ez megint nehéz, mivel a szabályok „a leghosszabb lánc”, amely a konszenzus a legtöbb blokcheynov. A szabály „a leghosszabb lánc”, mondja, hogy tagként blokcheyna, ha úgy látja, több egymással versengő igazi láncok, akkor elismeri, hogy ahol van több blokkot.
Ezért, ha van egy hálózati ottransliruete módosított részén 200 000, akkor valójában egy „dugó” (villa) lánc, amely sokkal rövidebb, mint a tényleges áramkör (hosszúság (vagy inkább, magasság), amely, mondjuk, 400 ezer darab). Így kapsz két versengő blocheyna, amelyek közül az egyik áll 200 000 egységet, és tartalmaz egy módosított blokk és a többi - 400 000 egységet. A meglévő egységek teljes felszerelést (ha az érvényes), de aztán csak figyelmen kívül hagyja, mert azt már tudni suschestovanii hosszabb lánc.
És akkor is, ha sikerül ezt, bár technikailag, az új lánc és érvényes lesz, de a valóságban, a közösség azonnal bármilyen változást észlel a meglévő blokk mélysége kezdve több blokk a jelenlegi. Ezzel rendezni.
következtetés
Rendkívül nehéz megváltoztatni az adatokat egy „stand alone” blokcheyne és még nehezebb élni.
Amikor az emberek azt mondják, hogy blokcheyny fix, hogy nincs arra, hogy az adatokat nem lehet megváltoztatni, de ez nagyon nagyon nehéz megváltoztatni őket anélkül, összejátszás, és ha megpróbálja, akkor a módosítások nagyon könnyű felismerni. Ez a tulajdonság blokcheynov vannak pozitív és negatív következményekkel jár a biztonsági tárolt adatok blokcheynah. És ennek következtében, az adatok bizalmas kezelését.