ПредишенСледващото

Въведение в blokcheynov на неизменност - ethereumclassic

За сигурността на неизменност на важни данни, съхранявани в blokcheynah. Какво имат предвид хората, когато те казват: "Blokcheyny непроменен?" В този пост ще се опитам да обясня ключови понятия.

Това може да бъде полезно за тези, които не са запознати с blokcheynami и Bitcoin или просто имам тук.

Какво означава това за blokcheyna на неизменност?

Blokcheyna неизменност означава, че след като е била записана с никой, дори и системния администратор не може да ги промените. Това дава предимството да се тества. Като доставчик на данни можете да докажете, че вашите данни не са променени, и като приемник можете да бъдете сигурни в това. Това е полезно за бази от данни за финансови транзакции.

Относителна неизменност. Например, ако аз изпратих имейл до голям брой приятели, тези данни са останали сравнително постоянни по мое мнение. За да ги промените, аз ще трябва да убеди приятелите си, че те са отстранени писмото (или убеди Gmail и хората, които работят с всички сървъри за електронна поща на приятелите си, че те са отстранени писмото). От моя гледна точка и със силата, която имам, това писмо е едно и също - не можете да изтривате или променяте без съдействието и на риска от самото откритие.

Ето защо, без промяна по отношение и е свързан с факта, колко трудно е да се промени нищо.

Private Database

В затворена потребителска база данни може да са достъп само за четене, той не може да променя съдържанието на реда в базата данни. Въпреки това, някой с по-високо ниво на достъп, като системен администратор може да променя данните. И така, как можем да сме сигурни, че администраторът на системата не се променя данните в собствените си интереси? В съществуващите системи и организации, ние се опитваме да се създаде разделение на отговорностите, така че никой човек не може да направи нищо лошо незабелязано.

Например, администраторът може да има достъп до модификации на базата данни, но трупи (история), могат да бъдат съхранявани в друга система, която се управлява от някой друг. Тези организационни системи, предназначени да попречат на такива хора да се правят промени и ние трябва да се уверите, че системата на организация работи. Въпреки това, няма механизъм за контрол, чиято основна задача е което би било да осигури последователни данни.

Нека да преминем към blokcheynam.

В действителност, blokcheyny представлява база данни с вграден предварително договорени техническите критерии и бизнес логика се синхронизира чрез механизмите на p2p и предварително договорени правила, за които могат да се добавят нови данни. По отношение на неизменност, има два основни лица, които го правят лесно да се открие измамата: хешове и блокове.

Функцията хашиш - тип математическа функция, която преобразува данните в своя отпечатък (пръстови отпечатъци, пръстови отпечатъци), наречена heshom. Това е подобно на формула или алгоритъм, който получава входни данни (никакви данни, дали е цялата речника Дал или просто номер "1"), и ги превръща в изходния с фиксирана дължина, които представляват първоначалните данни за пръстови отпечатъци. Има много видове хеш функции и обичайно надежден - SHA-256 (което означава алгоритъм Secure Hash алгоритъм - 256 бита)

Ако се отърве от «Здравейте от Bits на блокове!» Чрез тази математическа функция, можете да получите печат 389f9ef3822e5c88f4b140db82c459064711a52182a3e438b4ebc7ecda62b9bb. Imprint (389f ... b9bb) се нарича SHA-256 хеш на оригиналния израз.

Две важни свойства на добри хеш функции:

1. Трудно е да се изчисли входни данни от съществуващата хеш;

2. Ако входните данни се променя в малка степен, на хеш варира непредсказуемо.

Хешове - основа на безопасността и неизменност blokcheynov. С тях можете да играете тук.

Blokcheyna Bitcoin важна идея е, че сделката е вградена в блоковете, преди да добавите към blokcheyna база данни. Блокове съдържат някои Bitcoin транзакция (плащане), както и други данни, включително хеша на предишния блок. Тъй като всеки блок включва сегментиране на предишния блок като част от данни блокове, които веригата.

Създаване на книга сделка с блокове, свързани с предишния блок, много по-добре от номера на страници в него. В книга хартия по страници и 1, 2, 3, и така нататък. Г. Би било лесно да извадя страница 40, да го замени с друга страница 40 с малко други сделки и да е било, ще бъде трудно да забележите. Интегритет се поддържа, и страници 39, 40, 41 са страници 39, 40, 41 - непроменени. В допълнение, броят на страниците "40" няма нищо, което по някакъв начин ще се отрази това, което се съдържа информация на тази страница и номериране на страниците е съставен изключително от стаите си.

Въпреки това, вместо номериране blokcheyne, блокове са означени с техните хешове, и всеки блок е изрично показва, който блок (хеш) се основава. Така че това е по-скоро като:

  • Блокът с хеш 66a045b45 (построен на блок хеш a2c064616), последвано от
  • Блокът с хеш 8939a3c35 (построен на хеш 66a045b45 блок), последвано от
  • Блокът с хеш a41f02e92 (построена на блока с хеш 8939a3c35)

Въведение в blokcheynov на неизменност - ethereumclassic

Ключови точки

  1. На хеш на всеки блок определя от съдържанието на блока;
  2. Всяка единица се отнася до хеш на предишния блок, а не на броя на реда;
  3. Данните в blokcheyne вътрешно последователни, това е, можете да проверите и ако данните и хешовете не съвпадат, така че това определено беше някаква интервенция.

Изолирана данни blokcheyna

Нека да видим какво ще се случи, ако вземем blokcheyn Bitcoin и да го копирате на USB-устройство (като на това писание blokcheyn отнема около 55 GB, така че е възможно). Какво бихте могли да направите с поддържан данни, преди да премине на някой друг, като регулатор? Мога-промените данните?

Blokcheyn Bitcoin има почти 400 000 единици. Да предположим, че се опита да изтрие сделката от уреда 200 000, приблизително в средата на blokcheyna, в опит да се докаже, че даден плащане не се е състояло. Какво ще се случи?

1. единица хеш за изчисление грешка

Първото нещо, което можете да направите, за контрол при получаване на вашия USB диск - е да се изброят всички хешовете на базата на блок данни и потвърдете, че хешовете, предвидени са валидни и са в съответствие със съдържанието на всеки от блоковете. Ако има несъответствие, това означава, че сделката не отговаря на хеш блок в квартала, а блока е променен. Ето защо, за да "трик" на контролера, ще трябва да се преизчисли хеша на блока, така че да съответства на промените в съдържанието.

2. Отказ верига

Въпреки това, тя ще се прекъсне веригата. Напомня всеки блок, съдържащ хеш на предишния блок. Ако хеша на единичните 200 000 промени хеш, 200 001 ще се отнасят до там вече не е хеш блок. По този начин, веригата ще се повреди blokcheyna че е очевидна грешка. За да го оправи, трябва да се възстанови и да се преизчисли хешове за всеки блок след промяната, последователно подмяна на съдържанието на указателите всеки предишния блок-хеш.

Все пак, има водачи, които го правят много трудно или дори невъзможно за Централна blokcheyna. Тези ограничения са различни в зависимост от механизма на присъединителни елементи и наредбите, приети за различни blokcheynov. Има две основни схеми: целта хешове за публично-Pow blokcheynov; и специфичен подпис (някои от) затворената blokcheynov.

3. Вериги трудно да се разчита

За затворени blokcheynov като мултиверижни, механизъм за добавяне на блокове обикновено е малко по-различно, и вместо да се налага да разчитат на скъпа система за доказване на работа, правила могат да бъдат настроени така, че тези, които се добавят блокове, го прави по начин, на случаен опашка, а всеки блок podpisyaetsya цифров подпис на този, който го допълва. След това, blokcheyn валидна и може да бъде взето само ако блоковете бяха подписани доста някои от страните. Това означава, че за да се преизчисли веригата, вие трябва да получите тайни ключове, на тези, които се добавят блокове. Въпросът за кражба на ключ - предизвикателство на изцяло различен характер от Централния верига, въз основа на Pow.

Ако сте направили всичко по-горе, то би трябвало данните на USB-стик стомана вътрешно последователна и да погледнем цялостно. Но само за тези, които не могат да го сравни с друг екземпляр от същия blokcheyna.

Blokcheyny с множество копия

Всички по-горе показва, че данните на медиите е единствената версия. които ще видите на регулатора. Да речем, че успя да създаде вътрешно последователни blokcheyn чрез премахване на сделка и конверсия на хешове всички следващи блокове - ". От настоящето" го правят да изглежда

Всичко, което регулаторните органи трябва да проверят - е да се сравнят хеша в момента на последния блок на хеша на този блок Юе друго копие blokcheyna. Ако хеша на последния блок от USB-стик е различна от хеш копия blokcheyn всеки друг член на мрежата (разбира се, в отсъствието на тайно споразумение), контролерът веднага ще забележите, че там не е нещо, което, но данните на USB-устройство се различават от тези на живот blokcheyna. Контролерът дори не е необходимо да разгледаме данните в живо blokcheyne. Той просто се нуждае, за да видите хеш на последния блок.

С други думи, това е изключително трудно да се създаде фалшива blokcheyn.

Blokcheyna променят в движение

Какво ще кажете за да се опитат да променят съществуващите данни в blokcheyne, на което сте вие? Как да се определи на устройството, вече приет от друга мрежа? Това отново е трудно, поради правилата на "най-дългата верига", която е консенсусът от най blokcheynov. Правилото за "най-дългата верига", казва, че като член blokcheyna, ако видите няколко конкуриращи реални вериги, вие потвърждавате, че, в които има повече блокчета.

Ето защо, ако вие сте в една мрежа ottransliruete изменен раздел 200 000, което всъщност се създаде "включите" (вилица) верига, която е много по-кратък от реалния верига (дължина (или по-скоро, височина), което е, да речем, 400 хиляди единици). Така получавате две конкурентни blocheyna, един от които се състои от 200 000 единици и съдържа преработен блок, а другите - 400 000 единици. Съществуващите единици ще завършат единица (ако то е валидно), но след това просто го игнорира, защото те вече знаят за suschestovanii дълги вериги.

И дори ако успеете да направите това, въпреки че технически, новата си верига и ще бъде валиден, но в действителност, общността веднага забележите промяна в съществуващия блок на дълбочина, варираща от няколко блока на ток. С тази подредени.

заключение

Изключително трудно е да се променят данните в blokcheyne "самостоятелни" и още по-трудно да се живее.

Когато хората казват, че blokcheyny фиксирани, те нямат предвид, че данните не могат да бъдат променени, но това е много много трудно да ги променя без тайни споразумения, и ако се опитате, промените ще бъдат много лесни за откриване. Този имот blokcheynov има както положителни, така и отрицателни последици за сигурността на данните, съхранявани в blokcheynah. И като следствие, за поверителността на данните.

Подкрепете проекта - споделете линка, благодаря!