Урок за блокчейн - Ръководство за начинаещи за технологията на блокчейн



Този блог на Blockchain Tutorial ще ви предостави всички основни знания, от които се нуждаете по отношение на технологията Bitcoin и Blockchain.

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

  1. Проблеми с текущата банкова система
  2. Как Blockchain решава тези проблеми
  3. Какво е Blockchain и Bitcoin
  4. Характеристики на Blockchain
  5. Случай за употреба
  6. Демонстрация: Внедряване на цифрово банкиране с помощта на Blockchain





Можете да преминете през този запис на Blockchain Tutorial, където нашите експерт обясни темите подробно с примери, които ще ви помогнат да разберете по-добре тази концепция.

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

Днес технологията Blockchain и криптовалутите се превърнаха в паралелна платформа, където хората започнаха да извършват стандартните си транзакции. Сега, ако нова система бавно заменя съществуваща система, тогава трябва да има някои проблеми с текущата система. Ще започнем този урок на Blockchain, като разберем проблемите на настоящата банкова система.



Проблеми с настоящата банкова система:

Всяка съществуваща система ще има някои проблеми. Нека разгледаме някои от най-често срещаните проблеми с банковата система:

  • Високи такси за транзакции

Нека разгледаме пример, за да разберем по-добре този проблем:

Издаването на таксите за транзакции - Урок за блокчейн - EdurekaТук Чандлър изпраща 100 долара на Джо, нотрябва да минечрез доверено трето лице като банка или компания за финансови услуги, преди Джо да може да го получи. От тази сума се приспадат такси за транзакция от 2% и Джо получава само $ 98 в края на транзакцията. Сега това може да не изглежда голяма сума, но представете си, че ако изпращате $ 100 000 вместо $ 100, тогава таксите за транзакции също се увеличават до $ 2000, което е голяма сума. Според доклад на SNL Financial и CNNMoney, JPMorgan Chase, Bank of America и Wells Fargo са спечелили над 6 млрд. Долара от банкомати и овърдрафт през 2015 г. .



  • Двойно харчене

Двойното харчене е грешка в дигиталната парична схема, при която един и същ цифров жетон се харчи два пъти или повече. За да ви помогна да разберете по-добре този проблем, нека ви дам пример:

Тук Питър има само 500 долара в сметката си. Той инициира 2 транзакции едновременно на Адам за $ 400 и Мери за $ 500. Обикновено тази транзакция няма да премине, тъй като той няма достатъчно баланс от $ 900 в сметката си. Чрез дублиране или фалшифициране на цифровия маркер, свързан с всяка цифрова транзакция, той може да завърши тези транзакции без необходимия баланс. Тази операция е известна като двойно харчене.

  • Нетни измами и хакване на акаунти

В Индия броят на случаите на измами, свързани с кредитни / дебитни карти и интернет банкиране, е 14 824 за 2016 г. Нетната сума, свързана с тези измами, е 77,79 крони, от които 21 крони са от интернет измами и 41,64 рупии са от измами, свързани с банкомат / дебитна карта.

  • Финансова криза и катастрофи

Представете си, че давате всичките си спестявания на някой, на когото имате доверие, само за да разберете, че той е отишъл и го е загубил някъде другаде. Това се случи през 2007-2008 г., когато банките и инвестиционните организации са вземали големи заеми и са ги отпускали като субстандартни ипотеки на хора, които дори не са могли да изплатят тези заеми. Това от своя страна доведе до една от най-големите финансови кризи, виждани някога и се очакваше да причини загуби близо 11 трилиона долара (11 000 000 000 000 долара) в целия свят. Това беше само един от най-популярните примери, колко често сме чували за сривове на банки и финансови услуги поради вътрешни измами? Цялата система на трети страни е нещо, което е изградено върху сляпо доверие на средния човек.

Видяхме някои от най-често срещаните проблеми, с които се сблъсква всеки. Не би ли било чудесно да имаме система, която да преодолее тези проблеми и да ни предостави точно това прави технологията Blockchain.

Нека сега се опитаме да разберем как Blockchain и Bitcoin решават тези проблеми като следващата част от този блог с уроци за Blockchain.

Как Blockchain решава тези проблеми?

По-долу са някои от начините, чрез които технологията Blockchain се справя с гореспоменатите проблеми:

  • Децентрализирана система

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

  • Публични книги

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

  • Проверка на всяка индивидуална транзакция

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

  • Ниски или никакви такси за транзакции

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

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

В този момент все още може да се чудите какво точно представляват Blockchain и Bitcoin. Така че нека се опитаме да разберем тези важни концепции в следващата част на този урок за Blockchain.

Сертифицирайте се с проекти на ниво индустрия и бързо проследете кариерата си

Какво е блокчейн и биткойн?

Преди да продължим да разбираме какво е Blockchain, важно е да разберете какво е Bitcoin:

Биткойните са система за криптовалута и цифрови разплащания, измислена от неизвестен програмист или група програмисти, под името Сатоши Накамото. Това означава, че те могат да се използват като обичайна валута, но физически не съществуват като доларови банкноти. Те са онлайн валута, която може да се използва за закупуване на неща. Те са подобни на „дигитални пари“, които съществуват като битове на компютрите на хората. Биткойните съществуват само в облака, като Paypal, Citrus или Paytm. Въпреки че са виртуални, а не физически, те се използват като пари в брой, когато се прехвърлят между хората през мрежата.

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

Производството на биткойни ги прави уникална валута. За разлика от нормалните валути, биткойните не могат да бъдат създадени според нуждите. Могат да бъдат създадени само 21 милиона биткойни, от които вече са създадени 17 милиона. Биткойн се създава всеки път, когато блок, съдържащ валидни транзакции, се добавя към Blockchain. Това е единственото средство за създаване на биткойни и чрез различни математически алгоритми и криптиране гарантираме, че не се създават или разпространяват фалшиви биткойни. Нека сега разберем повече Blockchain.

Какво е Blockchain?

Blockchain може да се нарече гръбнака на цялата криптовалутна система. Технологията Blockchain не само помага на потребителите да извършват транзакции с помощта на криптовалути, но също така гарантира сигурността и анонимността на участващите потребители. Това е непрекъснато нарастващ списък от записи, наречени блокове, които са свързани и защитени с помощта на криптографски техники. Блокчейнът може да служи като „отворена и разпределена книга, която може да записва транзакции между две страни по проверяем и постоянен начин“. Тази счетоводна книга, която се споделя между всички в мрежата, е публична за гледане. Това внася прозрачност и доверие в системата.

Блокът е „текущата“ част от блокчейн, която записва някои или всички скорошни транзакции и след завършване отива в блокчейна като постоянна база данни. Всеки път, когато блокът завърши, се генерира нов блок.

пример за рамка на селен webdriver testng

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

Можете да преминете през това кратко анимирано видео на What is Blockchain, за да разберете темите с примери, които ще ви помогнат да разберете по-добре тази концепция.

Какво е блокчейн | Какво е биткойн | Урок за блокчейн | Едурека

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

Характеристики на Blockchain

По-долу са най-важните характеристики на технологията Blockchain, които я превърнаха в революционна технология:

  • SHA256 хеш функция
  • Криптография с публичен ключ
  • Разпределена Ledger & Peer to Peer мрежа
  • Доказателство за работа
  • Стимули за валидиране

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

SHA256 хеш функция

Ядреният алгоритъм на хеша, използван в блокчейн технологията, е SHA256. Целта на използването на хеш е, защото изходът не е „криптиране“, т.е. той не може да бъде декриптиран обратно към оригиналния текст. Това е „еднопосочна“ криптографска функция и е фиксиран размер за всеки размер на изходния текст. За да получите по-добро разбиране, нека разгледаме пример по-долу:

Ако разгледате първия пример, ние подаваме входа като „Hello World” и получаваме изход като „a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e”. Само като добавите „!“ в края изходът изцяло се променя на “7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069”. Ако променим „H“ на „h“ и „W“ на „w“, тогава изходната стойност се променя на „7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9“.

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

Криптография с публичен ключ

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

Ако Чандлър изпрати някои биткойни на Джоуи, тази транзакция ще съдържа три части информация:

  • Адресът на Джоуи за биткойн. (Публичният ключ на Джоуи)
  • Количеството биткойни, които Чандлър изпраща на Джоуи.
  • Биткойн адресът на Чандлър (публичен ключ на Чандлър)

Сега всички тези данни заедно с криптиран цифров подпис се изпращат през мрежата за проверка. Цифровият подпис отново е хеш стойност, постигната чрез комбинацията от биткойн адреса на Chandler и сумата, която той изпраща на joey. Този цифров подпис е шифрован от частния ключ. След като тези данни бъдат получени от миньор, който трябва да провери тази транзакция, има 2 процеса, които той прави едновременно:

  1. Той взема всички нешифровани данни като сумата на транзакцията и публичните ключове както на Джоуи, така и на Чандлър и ги подава към хеш алгоритъм, за да получи хеш стойност, която ще наречем Hash1
  2. Той взема цифровия подпис и го дешифрира с помощта на публичния ключ на chandler, за да получи хеш стойност, която ще наречем Hash2

Ако и двете Hash1 и Hash2 са еднакви, това означава, че това е валидна транзакция.

Разпределена книга и P2P мрежа

Всеки отделен човек в мрежата има копие на книгата. Няма едно централизирано копие. Позволете ми да ви помогна да разберете какво представлява книга със следния пример:Да предположим, че трябва да изпратите 10 биткойни на вашия приятел Джон, където салдото ви в Биткойн е 974,65, а Джон тук с баланс от 37. Балансът ви ще бъде приспаднат от 10 BTC и кредитиран в сметката на Джон.

Blockchain има уникален начин да приложи това. В сметката на Bitcoin Blockchain няма сметки и салда. Всяка транзакция от първата се съхранява в непрекъснато растяща база данни, наречена Blockchain. Има блокове, средно около 2050 транзакции, а към днешна дата в Blockchain има 484 000 блока с около 250 милиона транзакции.

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

Доказателство за работа

Може би се чудите дали всички притежават еднакво счетоводната книга, която добавя блокове към Blockchain? Как хората могат да се доверят на този човек?

За това имаме концепцията за доказателство за работа. По същество е като да решите много голям пъзел. Това изисква много изчислителни усилия. Тази работа се извършва от хора в биткойн мрежата, която наричаме миньори.Работата на тези миньори е да проверят транзакциите и да решат сложен математически пъзел, свързан със създавания блок. Трудността на проблема се коригира така, че средно даден блок да бъде решен за 10 минути. Майньорите търсят конкретен nonce (математическа стойност), който дава желания хеш, който е предварително определен. Текущото ниво на трудност е такова, че трябва да изпробвате около 20,6 квадрилиона без да получите правилния хеш.

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

Така че човекът, който намери този nonce, е успешният миньор и той / тя може да добави техния блок към блокчейна. Чрез нашата P2P разпределена мрежа той / тя излъчва техния блок и всеки проверява дали хешовете съвпадат, актуализира своята блокчейн и преминава към решаване на следващия блок незабавно.

Стимули за валидиране

Последната стъпка от биткойн транзакция е да се даде награда на майнера, който е създал най-новия блок. Тази награда се предоставя от системата Blockchain за валидиране на транзакциите и поддържане на Blockchain. В момента наградата за блок е 12,5 BTC (Rs 3,427,850 /- или 53 390 долара ). Това е най-интересната част от Bitcoin Mining.

карта страна се присъедини в кошер

Биткойн стимулите са единственият начин за генериране на нова валута в системата и се смята, че до 2140 г. всички 21 милиона биткойни ще бъдат добивани.

С това се надявам сега да имате повече разбиране и признателност към технологията Blockchain. Blockchain е много повече от Bitcoin. Финансите са само една от многото индустрии, които Blockchain има за цел да наруши. Продължавайки напред с нашия урок за Blockchain, нека сега разгледаме един такъв пример за IBM и Maersk, за да разберем как индустрията на веригата за доставки се нарушава от blockchain.

Урок за блокчейн: Случай за употреба

Maersk е датски бизнес конгломерат с дейности в транспортния и логистичния сектор и енергийния сектор. Maersk е най-големият оператор на контейнерни кораби и кораби за доставки в света от 1996 г. насам. Компанията е базирана в Копенхаген, Дания с дъщерни дружества и офиси в 130 държави и около 88 000 служители.

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

Бизнес нужди:

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

Предизвикателства:

Днес 90% от стоките в световната търговия се извършват от корабоплаването. Тази верига на доставки се дължи на сложността и огромния обем на комуникацията от точка до точка. Тези комуникации са в свободно свързана мрежа от доставчици на сухопътен транспорт. Спедитори, митници, брокери, държавни пристанища и океански превозвачи обработват.Очаква се документите и информацията за пратка в контейнер да струват повече от два пъти повече от реалния физически транспорт.

Решение:

IBM и Maersk се справят с този проблем с разпределена платформа за разрешения, достъпна от екосистемата на веригата за доставки, предназначена за обмен на данни за събития и обработени работни потоци на документи.

Merck и IBM използват технологията Blockchain, за да създадат глобална система за защита срещу фалшифициране чрез дигитализиране на работния процес на търговията и проследяване на пратките от край до край. Това елиминира триенето, включително скъпите комуникации от точка до точка. Сътрудничеството ще започне с потенциална възможност за проследяване на милиони пътувания с контейнери годишно и интегриране с митническите власти по избрани търговски ленти.

Резултати:

  • Осигурен сигурен Обмен на данни платформа за всички заинтересовани страни, участващи в системата на веригата за доставки.
  • Създаден a Хранилище за защита срещу фалшификация за съхраняване на всички включени документи като част от процеса.
  • Редовните събития за доставка спомагат за намаляване на значителните Забавяния и измами , спестявайки милиарди долари годишно.
  • Намалена бариера между търговските организации, като по този начин увеличава БВП в световен мащаб с 3%.
  • Помогна увеличаване на общия обем на търговията с 12%.

По този начин технологията Blockchain помогна на Maersk и помага на много други компании по света. И накрая, като част от този урок за Blockchain, ще разгледаме демонстрация за това как настройвате частна автономна Blockchain във вашата система.

Урок за блокчейн: Демо

Ще внедрим цифрова банка, използваща Ethereum Blockchain. Ethereum е публична, базирана на блокчейн платформа за разпределени изчисления с отворен код. Системите ще ни позволят да:

  1. Направете криптовалута с фиксирана пазарна доставка и токени, за да представите стойностите на активите в реалния свят.
  2. Създайте автономен частен блокчейн с правила за харчене на пари.
  3. Моята за нов етер чрез валидиране на транзакции.

Демото може да бъде разделено на 4 стъпки:

  1. Код за клониране на Гет
  2. Създаване на блок за генезис
  3. Създаване на правила за нашия блокчейн
  4. Проверка и добив на етер

Стъпка 1: Клониране на Geth код:

geth е интерфейсът на командния ред за изпълнение на пълен възел на ethereum, реализиран в Go. Чрез инсталиране и стартиранеgeth, можете да участвате в мрежата на ethereum frontier на живо и

  • Моят истински етер
  • Прехвърляйте средства между адресите
  • Създавайте договори и изпращайте транзакции
  • Разгледайте историята на блоковете

Клониране на geth хранилището от github. За да направите това, отворете нов терминал и изпълнете следната команда:

$ git clone https://github.com/ethereum/go-ethereum


След като успешно клонирате файла от github, трябва да разклоним най-новата версия на geth.

$ cd go-ethereum $ git таг

$ git checkout тагове / v1.6.7 -b EdurekaEthereumV1.6.7 $ git клон

$ направи всичко

Стъпка 2: Създаване на блок Genesis

Блока на генезиса е първият блок от блокова верига. Промяната на генезисния блок е начин окончателно да се отклоните от биткойн блокчейна, т.е. стартирайте нова мрежа със собствена отделна история. За да създадете генезисния файл, изпълнете следните команди:

$ cd go-ethereum $ mkdir генезис $ cd генезис $ gedit genesis.json


Стъпка 3: Създаване на правила за нашия блокчейн

Правилата за нашата Blockchain ще бъдат включени във файла genesis.json, който създадохме. Добавете следния код във вашия файл genesis.json:

{{'config': {'chainId': 123, 'homesteadBlock': 0, 'eip155Block': 0, 'eip158Block': 0,}, 'nonce': '0x3', 'timestamp': '0x0', ' parentHash ':' 0x0000000000000000000000000000000000000000000000000000 ',' extraData ':' 0x0 ',' gasLimit ':' 0x4c4b40 ',' трудност ':: 0x400', 'mixhash': '0x000000000000000000000000000000000000000000000000', 'coinbase': '0000 : {}}

нунций: 64-битов хеш, който доказва, в комбинация с микширания хеш, че на този блок е извършено достатъчно количество изчисления.

клеймо за време: Скаларна стойност, равна на разумния изход на функцията Unix time () при това начало на блока.

миксхаш : 256-битов хеш, който доказва, в комбинация с nonce, че е извършено достатъчно количество изчисления на този блок.

трудност: Скаларна стойност, съответстваща на нивото на трудност, приложено по време на откриването на блока nonce.

разпределение : Позволява дефиниране на списък с предварително напълнени портфейли. Това е функционалност, специфична за Ethereum, за да се справи с периода „Предварителна продажба на етер“.

parentHash : 256-битовият хеш на Keccak на цялата заглавка на родителския блок (включително неговия nonce и mixhash).

extraData : По желание безплатно, но макс. 32-байтово дълго пространство за запазване на интелигентни неща за север.

gasLimit : Скаларна стойност, равна на текущата граница на разходите за газ на блок по цялата верига.

base coin: Първата транзакция, включена в блока от миньорите.

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

$ / home / edureka / go-ethereum / build / bin / geth --datadir ~ / ethereum / net3 init genesis / genesis3.json

Сега, когато инициализирахме блокчейна, е време да дадем достъп на geth control до него. Изпълнете следната команда, за да стартирате geth конзолата:

$ / home / edureka / go-ethereum / build / bin / geth --datadir ~ / ethereum / net3 / --networkid 3 console


Стъпка 4: Проверка и добив на етер.

В конзолата Geth изпълнете следната команда:

personal.newAccount () : създава нов акаунт като част от вашата блокчейн, към която е прикрепен конкретен портфейл.


ет. сметки: Помага ви да проверите различните акаунти, които са част от вашата блокчейн.


eth.blockNumber (): това ви помага да идентифицирате броя на блоковете, които са част от вашата блокчейн.

miner.start (): тази функция се използва за стартиране на процеса на копаене.

По-долу можете да видите изпълняваното приложение за копаене:


miner.stop (): спира процеса на копаене

какво е хешсет Java


eth.blockNumber (): изпълнението на тази команда след процеса на копаене ви казва на кой номер на блока се намирате след извършване на операцията по копаене
eth.getBalance: („Номер на акаунт“): тази команда се използва за проверка на етерното салдо в посочения акаунт



изход: Излезте от конзолата geth.

С това ние успешно добихме етер и завършихме нашата демонстрация за банкиране. Това ни води до края на този блог. Надявам се, че този блог с уроци за Blockchain ви е харесал. Това беше първият блог от поредицата уроци по Blockchain. Този урок на Blockchain ще бъде последван от следващия ми блог, който ще се фокусира върху Blockchain технологиите и Bitcoin транзакциите. Прочетете и тях, за да научите повече за Blockchain.

Ако искате да научите Blockchain и да изградите кариера в Blockchain Technologies, тогава разгледайте нашата Обучение което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете по-задълбочено Blockchain и ще ви помогне да постигнете майсторство по темата.

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