Какво представлява технологията Blockchain? Как работи Blockchain



Този блог на Blockchain ще ви помогне да разберете как работи blockchain. Blockchain Technology е децентрализирана разпределена база данни с неизменяеми записи, където транзакциите са защитени от криптографски алгоритми, а състоянието на мрежата се поддържа от алгоритъма на консенсуса.

Blockchain ли е новият интернет? Е, със сигурност е !!

Технологията Blockchain е Интернет 3.0 или Интернет на протоколите. Това, което започна като еволюция, постепенно се превръща в революция. Той има потенциал да трансформира бизнеса, както го познаваме в момента, но разбирането как не е толкова лесно. Така Ето листовка, за да разберете как работи Blockchain.

  1. Какво представлява технологията Blockchain?
  2. Как работи Blockchain?
    2.1 Независима проверка на транзакциите
    2.2 Събиране на проверени транзакции
    2.3 Копаене на блок
  3. Какво ще стане, ако някой се опита да хакне системата?





Какво представлява технологията Blockchain?

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

цифров клеймо за време - как работи блокчейн-edureka

Цифрови щампи



С прости думи, Blockchain е верига от блокове, които съдържат информация.

Технологията първоначално е описана през 1991 г. и е била предназначена за цифрови документи с времева марка за да се избегне връщане назад или закаляване на каквито и да било записи.

Колкото и голяма да беше технологията, истинският й потенциал не беше реализиран, докато Сатоши Накамото не я използва за създаване на цифрова криптовалута ' биткойните '.



Технология на блокчейн | Урок за блокчейн за начинаещи | Едурека

Сега да видим как работи Blockchain.

Как работи Blockchain?

Нека се опитаме да разберем как blockchain работи с проста транзакция през Blockchain мрежа.

Да предположим, че Джеймс иска да изпрати 5 BTC на приятеля му Кевин. Сега тази транзакция се излъчва под формата на дигитален съобщение.

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

Сега тази генерирана транзакция се излъчва в мрежата, където се разпространява peer to peer.

Транзакцията се разпространява равнопоставено в мрежата

Да предположим, че горната транзакция е получена първо от възел A в мрежата.

Независима проверка на транзакциите

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

apache искра в сравнение с hadoop mapreduce

Събиране на проверени транзакции

Независимо обединяване на тези транзакции в нови блокове чрез добивни възли, комбинирано с изчислени изчисления чрез алгоритъм за доказателство за работа.

  • Чрез автономно потвърждаване на всяка транзакция при нейното получаване и преди разпространяването й, всеки възел създава пул от валидни (макар и непотвърдени) транзакции, известни като пул транзакции, пул памет или mempool
  • Транзакцията достига М ining възли той събира, валидира и препредава нови транзакции точно като другите възли
  • За разлика от други възли, възелът на миньор след това ще агрегира тези транзакции в a кандидат блок

Нека разберем това по-добре с пример.

Да кажем, че Анди е миньор. (Възел за копаене поддържа локално копие на блокчейна, списък на всички блокове, създадени от началото на биткойн системата през 2009 г.)

Сега, след като събра всички транзакции в блок, Анди трябва да изгради заглавката на блока. Сега тази стъпка е важна, за да се разбере как работи блокчейнът

Изграждане на заглавка на блок

За да изгради заглавката на блока, възелът за добив трябва да попълни шест полета, както е изброено в таблицата:

Размер Поле Описание
4 байтаВерсияЗа да изгради заглавката на блока, възелът за добив трябва да попълни шест полета, както е изброено
32 байтаПредишен блок хешПрепратка към хеш на предишния (родителски) блок във веригата
32 байтаКорен на МерклеХеш на корена на дървото Merkle на транзакциите на този блок
4 байтаКлеймо за времеПриблизителното време за създаване на този блок (секунди от Unix Epoch)
4 байтаЗадача за трудностЦелта на трудността на алгоритъма за доказателство за работа за този блок
4 байтаНунцийБрояч, използван за алгоритъма за доказателство за работа

След като възелът на Andy запълни всички полета в заглавката на блока, Andy започна Минен блока.

Копаене на блок

  • С всички останали полета заглавката на блока вече е завършена и процесът на добив може да започне
  • Целта е сега да се намери стойност за нунций което води до хеш на заглавката на блок, който е по-малък от целта на трудността
  • Възелът за добив ще трябва да тества милиарди или трилиони nonce стойности, преди да бъде намерен nonce, който отговаря на изискването

Сега, когато кандидатният блок е конструиран от възела на Andy, е време хардуерната платформа на Andy да „копае“ блока, за да намери решение на алгоритъма за доказателство за работа, който прави блока валиден.

Доказателство за работа е част от данни, която е трудна (скъпа, отнема много време), но е лесна за проверка от други и която отговаря на определени изисквания.

Намиране на пъзела - Защо е трудно?

  • Следователно SHA-256 е еднопосочна функция, груба сила е единственият път към определена изходна стойност
  • Средно са необходими много произволни предположения, за да се намери решение и по този начин предизвикателството е трудно
  • Средно отнема около 10 минути, докато някой намери специалния ключ към решението

За да се запази предвидимото разпределение на монетите, пъзелите стават все по-трудни за решаване, когато повече хора работят върху тях.

Сега, за да проверите блока според доказателство за работа алгоритъм, възелът за копаене на Анди трябва да достигне целта на трудността.

Нека да видим как е представена трудността.

Трудно представяне

  • Блокът съдържа целта за трудност, в обозначение, наречено „битове за трудност“ или просто „битове“
  • Да кажем, че блокът има 0x1903a30c като битове за трудност. Тази нотация изразява целта за трудност като формат коефициент / експонента, като първите две шестнадесетични цифри за експонента и следващите шест шестнадесетични цифри са коефициент

Формулата за изчисляване на целта на трудност от това представяне е:

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

Успешно копаене на блока

  • Andy има няколко хардуерни платформи за копаене, всяка от които изпълнява SHA256 алгоритъм паралелно на невероятни скорости
  • Копаещият възел, работещ на работния плот на Andy, предава заглавката на блока на неговия хардуерен хардуер, който започва да тества трилиони нонси в секунда
  • Почти 11 минути след започване на копаенето на блок, една от машините за хардуерно копаене намира решение и го изпраща обратно на възела за добив
  • Незабавно възелът за копаене на Andy предава блока на всички свои връстници
  • Те получават, валидират и след това разпространяват новия блок. Тъй като блокът се раздвижва в мрежата

нтъй като този блок се разпространява в мрежата, всеки пълен възел проверява независимо блока

Независимо потвърждение на всеки блок

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

Сглобяване и избор на вериги от блокове

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

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

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

Награда за миньори

  • Тъй като Майньорите използват своите ценни ресурси за валидиране на блока, те са дадени парична награда
  • В случай на биткойн, те получават някои новосъздадени биткойни като награда

какво е курс по наука за данни

Сега възниква въпросът, какво се случва в случая, когато се решават повече от един блок едновременно?

Да, това наистина е възможно! В такъв случай съществуват няколко клона.

Няколко клона

  • Въпреки че проблемът е труден, има шансове повече от един блок да бъде решен едновременно
  • Няколко клона в блокчейна са възможни в такива случаи
  • Всеки трябва просто да изгради блоковете върху първия блок, който получи
  • Други възли може да са получили блоковете в различен ред
  • Те ще надграждат върху блока, който получат за първи път

  • Равенството се прекъсва, когато някой реши следващия блок, защото много рядко се случва тази ситуация да се случва няколко пъти подред

  • Blockchain бързо се стабилизира в тази ситуация
  • Общото правило е да преминете към най-дългата налична верига

Блокчейнът бързо се стабилизира. Всеки възел е в съгласие с текущото състояние на регистъра.

Добре, така че правилата на консенсус спасяват блокчейн мрежата от такава неяснота.

Тук възниква друг въпрос, какво, ако някой се опита да промени всяка транзакция или записи в системата?

Ами ако някой се опита да хакне системата?

След като един блок бъде решен, криптографският хеш изход става идентификатор на този блок.

Тъй като Blockchain е обратно свързана разпределена база данни със записи. Когато се формира блок, изходът на криптографския хеш става идентификатор на този блок, който се свързва със следващия блок, създавайки верига от блокове.

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

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

И така, това е. Гордейте се, тъй като засега се откроявате от тълпата, след като познавате тази красива технология.

Надявам се Как работи Blockchain блог беше информативен за вас.

Имате въпрос към нас? Моля, споменете го в раздела за коментари и ние ще се свържем с вас най-рано.

Ако искате да научите за Blockchain Technology и да овладеете концепциите за криптография, Blockchain Networks, Smart Contracts, Ethereum и Hyperledger, разгледайте нашия интерактивен онлайн на живо тук това идва с поддръжка 24 * 7, която да ви води през целия период на обучение.

какъв е методът на tostring в java