Шта је Блоцкцхаин и како то функционише?

Ако вас занима технологија, велика је шанса да сте вероватно чули појмове Битцоин, Црипто, Етхереум или чак „дистрибуиране, децентрализоване књиге“.

Вероватно сте чули да људи говоре о криптовалутама и алгоритмима шифровања, о крају „посредника“ и тако даље.

Лако је претпоставити да су крипто валуте (нпр: Битцоин, Риппле, Етхереум, Литецоин, итд.) Исте као и блоцкцхаин. Нису.

Криптовалуте су паметна примена много паметније технологије - Блоцкцхаин.

У овом посту ћу покрити неке од основних концепата блок-ланца како бисте разумели шта је то, како мора бити конципиран и шта се може градити на њему.

Али као и код свих ствари, они имају више смисла ако разумете зашто су измишљени, пре него што уђете у оно што раде. Тај контекст ће вам помоћи да схватите који је проблем блоцкцхаин дизајниран да реши.

Зашто користити блоцкцхаин?

Одлично питање. Драго ми је што сте питали. Завалимо се и направимо мали мисаони експеримент.

Шта се дешава ако ви и ваш најбољи пријатељ независно и одвојено водите исту кампању за подношење представки? Рецимо да је то за сврху „Ослободите хрчке“.

Рецимо да га спроводите у идентичном редоследу у истом предграђу, али имате пет различитих потписа на петицији. Која је верзија потписане петиције „извор истине“?

Морали бисте да пратите своје засебне стазе, један по један потпис, да бисте пронашли последње одступање. А онда бисте морали да се потрудите уназад да бисте идентификовали први резултат који се разишао између ваших потписних листова. Пре те коренске разлике, сви остали потписи на две листе би се требали поклапати.

Тада то знате и пре те дивергенције. Обе листе се слажу, тако да ти потписи представљају минимални број људи који су потписали за ослобађање хрчака.

Иако то можда добро функционира за хрчке и мале анкете у приградским насељима, у дигиталном свету то не функционише тако добро. Или гласање, банкарство, финансијске трансакције, пренос власништва над земљиштем, испуњавање уговорних обавеза итд. Потребне су вам независне и „поуздане треће стране“ да бисте верификовали ланац догађаја и свечано вас уверили да је „ланац старатељства“ непрекинут.

„Ланац старатељства“ понекад се може назвати и „провенијенцијом“ - обоје значе исто: след историјских догађаја који се тичу података о којима је реч.

Због тога имате владе које имају коначну реч о вашем идентитету, а стотине волонтера физички пребројавају и пребројавају гласове, а службеници у прљавим канцеларијама воде књиге и потврде да би потврдили да ли сте власник своје ограђене фарме / белог пикета или не. бунгалов.  

Због тога су вам потребни финансијски посредници како бисте осигурали да када купујете колекционарску лутку Дартх Вадер лутком, користећи кредитну картицу, новац (вредност) се „уклони“ са вашег рачуна и „стави“ на рачун продавца.

Ово се технички назива „проблем двоструке потрошње“ - како осигурати да исти новац не трошите два пута? Без некога да ово уради, могли бисте трошити новац и истовремено наставити да држите тај новац.

Дакле, то је заиста велики проблем - савремени живот захтева да се ослањамо, верујемо и плаћамо за „поверљиве“ независне посреднике како бисмо осигурали да вредност (новац) заиста дигитално „промени руку“. Због тога постоје Виса и МастерЦард и зашто се ПаиПал и други повезују са вашим банковним рачунима.

Зашто је овај проблем срж блокчејна: како знате да низ догађаја није измијењен да би се промијенило тренутно стање?

Ово је место где се блоцкцхаин уклапа. Јасно, засад?

Како функционише Блоцкцхаин

Зарад једноставне комуникације концепта, могу се ослободити неких техничких аспеката ове технологије. Мој циљ је да вас разумем шта је то и имате ментални модел како то функционише. Због тога ћу можда морати да будем мало прецизан како бих побољшао шансе за разумевање, посебно за стране људе који не говоре енглески.

Неопходно је запамтити да је блоцкцхаин технологија - математички сложен софтверски код, да будемо прецизни. А Битцоин (или Етхереум или било који други крипто у понуди) су само апликације те технологије.

Дакле, кључни принципи су:

  • Блоцкцхаинс 'минирају' (производе их трошењем напора, као у рударству злата), помоћу моћних рачунара који траже ресурсе - званих чворова, који су у истој мрежи.
  • Ланци дигитално шифрованих и временски означених записа трансакција групишу се у „блокове“, које сваки чвор одржава на „књизи“. Како се трансакције додају блоку, а блокови су линеарно и хронолошки повезани као „ланци“. Тада се читав запис / књига синхронизује преко мреже чворова тако да сви блок-ланци на чворовима треба да испричају идентичну причу о историји било које дате трансакције. Тако добијамо „блок + ланац = блок ланац“. То је дугачка, компликована повезана листа.
  • Сваки блок у ланцу има свој ИД - криптографски хеш који је јединствен и специфичан за сваки блок. Тај хеш се такође чува у следећем блоку у ланцу, узрокујући везу. Блок може да ускладишти хиљаде трансакција, а најмања промена података тог блока резултирала би новим хешом. Дакле, ако се хеш промени, али следећи блок има другачији хеш, тада знамо да су неки подаци у претходном блоку неовлашћено измењени.
  • Како стотине постају хиљаде чворова (и стално се додају нови), сваки чвор мора да се „договори“ о историји блокова / књиге - то се назива „критички консензус“. Један од начина на који се постиже консензус је путем криптографског хеша о којем смо раније говорили.
  • Тамо где постоје одступања у књизи (на пример, хасх блока се не подудара са референцом следећег блока на хасх претходног блока), књига са најдужим уграђеним ланцем важећих трансакција биће „исправна“ - извор истине. Сви чворови који раде на другим (краћим верзијама) ланца прелазе на дужи. Ово одржава критички консензус (овај бит је изузетно поједностављен, али за сада довољан).
  • Свако неваљало пресретање или промена једне књиге (опет, на пример, тамо где се хеш блока не подудара) одмах би створило неслагање са свим осталим верзијама. Такође би имао краћу „историју“ блока да то поткрепи, што чини ту неовлашћено измењену верзију сумњивим карактером у блок-ланчаној мрежи где је дужина важна (ахем).
  • Реплицирање тог неслагања у свим верзијама главне књиге - читаве блоковске мреже - толико је огроман задатак да је рачунски непрактичан и догодио би се само ако би негативци изненада имали контролу над већином чворова који ископавају блокцхеин и променили их све прилично брзо. Ова врста координираног напада на већину чворова на мрежи често се назива нападом од 51%.

Занимљиво је да Сатосхи Накамото у оригиналном белом папиру о Битцоин-у каже:

Као таква, верификација је поуздана све док поштени чворови контролишу мрежу, али је рањивија ако је мрежу надвлада нападач. ”  

Међутим, другде он / она / организација (не знамо ко је „Сатосхи“) смирено истиче да би модификовање прошлих трансакција у блоковима, широм читаве мреже чворова, захтевало да нападач поново уради ланац старатељство у тим блоковима и сви блокови додати након тога. Тада би морали да трче као луди да би сустигли и надмашили рад чворова који нису под контролом негативца (како би могли да препишу књигу, да тако кажем).

И због тога, „ вероватноћа да ће спорији нападач сустићи експоненцијално опада како се додају наредни блокови “.

Сама програмска сложеност, темпо и обим нодалних активности отежавају фалсификаторима / нападачима да сустигну нове блокове који се минирају, а камоли да их надмаше.

То има смисла. То је попут лажи коју кажете једном члану породице о томе зашто нисте могли да присуствујете рециталу флауте њиховог детета. А онда морате лудо јурити све остале у породици и осигурати да сте им свима рекли исту лаж, тако да кад првобитна особа којој сте лагали то износи, сви буду свесни те лажи и играју се. Звучи исцрпљујуће.

Да закључимо, карактеристика блоцкцхаин-а је да је то дистрибуирана књига кроз много, много чворова и изузетно је рачунски интензивно (скупо) додавати чворове у ту мрежу.

Стога свака књига мора бити „свесна“ свих трансакција и мора имати договорену верзију (која ће имати најдужи „ланац старатељства“ иза себе) у целој мрежи којој ће бити додата следећа трансакција.

Као што Сатосхи Накамото изјављује у оригиналном белом папиру Битцоин-а, „ Једини начин да се потврди одсуство трансакције је да будете свесни свих трансакција.

Оно што је најважније, блоцкцхаин „дисмедијарно“ верује - тако да не морамо да плаћамо накнаде за трансакције „поверљивим трећим странама“ због тога што смо поуздани и држимо нас, а друге стране са којима имамо посла искрене. Блок ланац програмски осигурава истину (порекло) историје трансакција у њему.

Па зашто би нас било брига?

Па, ослобађајући се потребе за „поузданим посредницима“, сваки посредник који наплаћује умерену накнаду за давање поклона сигурности мора наћи нови посао. И то утиче на банке које традиционално нуде такве услуге осигурања.  

То такође значи да можемо програмирати „паметне уговоре“ између даваоца кредита и обећаника који аутоматски препознају (дигитално) да ли је то обећање испоручено или не.

Ово је омогућило заиста технолошки паметном уметнику попут Имоген Хеап-а да своју музику продаје директно својој публици која слуша и наплаћује своје дугове директно од њих, уместо да изгуби главницу зараде за издавачке куће, менаџере и друге „поуздане посреднике“.  

Вероватно ће променити начин на који се интелектуална својина штити, приступа јој, дели се, дистрибуира и развија на Интернету.

То би чак могло значити да Уберова флота возача обавља трансакције директно са људима који желе вожњу, а не да се ослањају на Убер да координира и контролише проток информација и новца.

То може значити да бих вам могао директно послати мале количине новца за готово никакве накнаде (микро-трансакције). То би могло значити да милиони небанкарских људи у свету који имају паметне телефоне могу почети да тргују и даље од својих традиционалних граница физичког света.

Дивно је то што владе гледају даље од само крипто валуте када је реч о примени ове технологије - на пример, да би забележиле власништво над земљиштем.

У ствари, могли бисмо створити свет истинских пеер-то-пеер дигиталних трансакција за пренос вредности који се дистрибуира, хоризонтално, уклања потребу за ослањањем на поверење, а пре свега захтева изванредну рачунску снагу да се у њега умешате. Те трансакције могу бити између људи, машина и уређаја.

Стога би могао да понуди нову безбедносну парадигму за заштиту података прикупљених и пренете путем „Интернета ствари“.

Лично верујем да је сложеност модерног света заклоњена иза интуитивних екрана осетљивих на додир. Блоцкцхаин технологија ће се брзо уградити у наш технолошки универзум, а да тога нисмо потпуно свесни - баш као што од 1970-их година користимо рекомбинантну ДНК квасца за производњу синтетичког инсулина.

Промене и уштеде трошкова ће се широко називати технолошким променама, попут оне „везе између ствари“ или неке друге нејасне, свеобухватне фразе.

Једна замка: функционисаће докле год будемо могли да верујемо да ће „систем без поверења“ који кодирају и конструирају људи (коме верујемо?) Продубити узрок неповерења у свету који нема поверења и не верује у поверење. . Можда ћете требати прочитати ту реченицу неколико пута.

Окончање

У реду - сада бисте требали бити разумно упознати са основама блоцкцхаина. Али има још пуно тога за научити ако сте заинтересовани.

Можете расправљати о томе да ли је блоцкцхаин користан или претерано хипетиран, револуционаран или досадан. Али тешко је занемарити да је то прилично кул као концепт.

Ево заиста фантастичног видео снимка Андерса Бровнвортх-а који објашњава целу ствар помоћу макета блоцкцхаин-а. Топло вам препоручујем да га гледате.

И као вежба учења, можете да направите сопствени блок-ланац директно у прегледачу или у командној линији. Ево кратког водича за прављење сопственог блок-ланца.

Ако имате било какав коментар у вези са овим чланком или мислите да бих могао боље објаснити делове овога, напиши ми Твеет на @ЗубинПратап

Такође, верујем да су вам најдрагоценији ресурси време, труд и новац. Од њих, најважнији појединачни ресурс је време, јер се друга два могу обновити и опоравити. Па ако ћете потрошити време на нешто, побрините се да вас то приближи овом циљу.

Имајући то на уму, ако желите да уложите 3 сата са мном да пронађем ваш најкраћи пут до учења кодирања (посебно ако мењате каријеру, попут мене), онда се упутите на мој лични сајт курса и укуцајте „Удеми "у поље за коментаре и оставите е-пошту.

Такође, ако желите да сазнате више о мом путовању у код, погледајте епизоду 53 подцаст-а фрееЦодеЦамп, где Куинци (оснивач ФрееЦодеЦамп-а) и ја делимо своја искуства као особе које мењају каријеру и могу вам помоћи на вашем путовању. Подкасту можете да приступите и на иТунес, Ститцхер и Спотифи.