Мазмуну:

Блокчейн чындыгында кантип иштейт
Блокчейн чындыгында кантип иштейт

Video: Блокчейн чындыгында кантип иштейт

Video: Блокчейн чындыгында кантип иштейт
Video: Брест чеби: алгачкы чабуулдагы "кыргыз полкунун" белгисиз баатырлары 2024, Май
Anonim

Бул пост ар бир адамга блокчейн эмне үчүн ойлоп табылганын, криптовалюталар кантип иштээрин жана эмне үчүн логика көз карашынан алганда акыркы жылдардагы эң кооз система экенин айтып берүү үчүн арналган.

Мен сизге дароо эскертем: кесилген тексттин астында УЛУУ барак бар жана эгер сиз криптовалюталар темасындагы суроону биротоло "жабууга" даяр эмес болсоңуз, азыр сүйүктүүлөргө жазууну кошуп, убакытты ээлеп коюңуз)

Блокчейн – бул технология, жаңы, кызыктай, түшүнүксүз, бирок бул сиздин окуяларыңыздан айырмаланып, дүйнөнү өзгөртүп жаткандай. Сыягы, ал биз менен көптөн бери жүрөт окшойт.

Бул пост компьютерден өтө алыс, үстүртөн гана билген адамдарга айтылгандай жазылган, мисалы, ал сенин ата-энеңе даярданган деп элестет. Мен аны гуманитардык илимдер боюнча кесиптештериме ыргыта алам жана алар түшүнөт деп ишенем.

Ал эми Олег бул оор маселеде баарыбызга жардам берет. Жолугушуу!

Эгер Олег жакпаса, мен аны кууп чыгам.

Негиздер: эмне үчүн бизге блокчейн керек?

Блокчейн Сатоши Накамотонун "Bitcoin: Peer-to-Peer электрондук акча системасы" деген макаласында сүрөттөлгөн. Ал жерде, сегиз эле беттин ичинде, жазуучу Blockchain алгоритмине негизделген Bitcoin cryptocurrency, негиздерин сүрөттөгөн.

Өзгөртүү мүмкүн эмес тизме

Блокчейн - блоктордун чынжырчасы же башкача айтканда байланышкан тизмеси. Мындай тизмеде ар бир кийинки жазуу мурункуга шилтеме кылат жана чынжыр боюнча эң биринчиге чейин уланат. Поезддин вагондорундай болуп, ар бири кийинкисин сүйрөп барат. Тизмеге келсек, Никита Лихачевдун TJ сайтында жакшы макаласы бар, анда бул толугу менен жаңы келгендер үчүн түшүндүрүлөт. Аналогиялар жарым-жартылай ошол жерден алынган.

Мисал келтирели

Олегдин достору андан дайыма карызга акча алышат. Олег боорукер, бирок өтө унутчаак. Бир жумадан кийин карызды ким кайтарбай койгонун эстебей, ар кимден сурагандан уялат. Ошондуктан, бир күнү үйүндөгү досторунун тизмесин түзүп, карызга акча алган досторунун тизмесин түзүп, буга чекит коюуну чечет.

Эми Олег ар дайым тактага барып, Макс баарын кайтарып бергенине ынанса болот, бирок Ваня 700 рубль бербейт. Бир күнү Олег Ваняны үйүнө чакырат. Олег туалетке бара жатканда Ваня «Ваняга 200 рубль карыз алдым» деген жазууну өчүрүп, ордуна «Ваня 500 рубль берди» деп жазат.

Анын тизмесине ишенген Олег карызды унутуп, 700 рублден ажырайт. Ал кандайдыр бир жол менен күрөшүүнү чечет. Өткөн жылы Олег программалоо курсуна барып, ага хэшинг тууралуу айтышкан. Ал ар кандай сап символдордун ачык-айкын жыйындысына - хэшке айланышы мүмкүн экенин эстейт жана саптагы каалаган символду өзгөртүү аны толугу менен өзгөртөт.

Аягына чекит кошуу акыркы хэшти таанылгыс кылып өзгөрттү - аны колдоно аласыз.

Олег белгилүү SHA-256 хэшти алып, аны менен ар бир жазууну хэш кылып, жыйынтыгын аягында кошот. Эми Олег өзүнүн рекорддорун эч ким өзгөртпөгөнүнө ынанып, аларды кайрадан хэштеп, жашыл менен салыштырып көрө алат.

Бирок EVIL IVAN ошондой эле SHA-256ны кантип колдонууну билет жана анын хэш менен бирге жазууну оңой эле өзгөртө алат. Айрыкча, эгерде хэш тактада анын жанында жазылса.

Ошондуктан, коопсуздукту камсыз кылуу үчүн Олег рекорддун өзүн гана эмес, аны мурунку жазуудагы хэш менен кошо кошууну чечет. Эми кийинки бардык жазуулар мурункусунан көз каранды. Эгер сиз жок дегенде бир сапты өзгөртсөңүз, тизмедеги төмөнкү бардык башкалардын хэштерин кайра эсептешиңиз керек болот.

Бирок бир күнү Иван түн ичинде жашыруун келип, керектүү жазууну өзгөртүп, бүт тизменин хэштерин аягына чейин жаңылайт. Ага бир нече саат талап кылынат, бирок Олег дагы эле катуу уктап жатат жана укпайт. Эртең менен Олег так тизмени табат - бардык хэштер дал келет. Бирок Иван аны уктабай түн өткөрсө да, баары бир аны алдады. Түнкү Ивандан дагы кантип өзүңүздү коргой аласыз?

Олег кандайдыр бир жол менен жашоосун татаалдаштырууну чечет. Эми, тизмеге жаңы жазууну кошуу үчүн, Олег аны менен байланышкан татаал маселени чечет, мисалы, математикалык теңдеме. Ал жоопту акыркы хэшке кошот.

Олег математиканы жакшы билет, бирок жазууну кошууга он мүнөт кетет. Ошого карабастан, сарпталган убакыт арзырлык, анткени Иван дагы бир нерсени өзгөрткүсү келсе, ар бир катар үчүн теңдемелерди кайра чечүүгө туура келет жана алар ондогон болушу мүмкүн. Бул көп убакытты талап кылат, анткени теңдемелер ар бир жолу уникалдуу жана белгилүү бир жазуу менен байланышкан.

Бирок тизмени текшерүү жөнөкөй: адегенде мурункудай хэштерди салыштырып, андан кийин жөнөкөй алмаштыруу жолу менен теңдемелердин чечимдерин текшерүү керек. Эгер баары биригсе, тизме өзгөрбөйт.

Чындыгында теңдемелерде баары жакшы эмес: компьютерлер аларды өтө жакшы чечет жана мынча уникалдуу теңдемелерди кайда сактоо керек. Ошондуктан, блокчейндин авторлору бир кыйла кооз көйгөйдү ойлоп табышты: бүт рекорддун акыркы хэши 10 нөлдөн башталышы үчүн ушундай санды (nonce) табышыңыз керек. Мындай нонсени табуу кыйын, бирок натыйжаны дайыма көз менен текшерсе болот.

Эми Олег бардык хэштерди текшерет жана кошумча түрдө ар бири нөлдөрдүн көрсөтүлгөн санынан башталышын текшерет. Куу Иван, ал тургай, күчтүү ноутбук менен куралданган болсо да, шартты канааттандыруу үчүн бир түндө бардык хэштерди кайра эсептөөгө үлгүрбөйт - убакыт жетишсиз болот.

Мындай тизме, чындыгында, анын тизесинде үй блокчейн болуп саналат. Анын коопсуздугу математиктер тарабынан кепилденет, алар бул хэштерди катаал күч менен гана эсептөө мүмкүн эмес экенин далилдешти. Ар бир жазуу үчүн таштандыларды мындай санап тоо-кен казып алуу болуп саналат, ал жөнүндө бүгүн көп жана майда-чүйдөсүнө чейин болот.

ишенимди борборлоштуруу

Биздин досторубузга "ким кимге карыз" деген жасалма тизме түзүү идеясы жакты. Алар ошондой эле барда ким кимге төлөгөнүн жана канча карыз экенин эстегиси келбейт - баары дубалда жазылган. Сиз бул идеяны талкууладыңыз жана азыр бардыгы үчүн бирдиктүү тизме керек деп чечтиңиз.

Бирок мындай маанилүү бухгалтердик эсепти кимге тапшыруу керек? Анткени, акчага келгенде ишеним биринчи орунга чыгат. Биз акчабызды сактап калуу үчүн белгисиз адамдарга ишенбейбиз. Бул үчүн биздин ата-бабаларыбыз банктарды ойлоп табышкан, алар убакыттын өтүшү менен ишене баштаган, анткени алар Борбордук банктын лицензиясы, мыйзамдары жана камсыздандыруусу менен бекемделген.

Достордун чөйрөсүндө баары бири-бирине ишенет жана сиз бул ролго эң жооптуусун тандай аласыз. Ал эми суроо бейтааныш адамдар жөнүндө болсочу? Биткойн сыяктуу бүтүндөй шаар, өлкө же бүт дүйнөбү? Негизи ал жерде эч ким эч кимге ишене албайт.

Децентрализация: эч ким эч кимге ишенбейт

Ошентип, алар альтернативалуу ыкманы ойлоп табышты: тизменин көчүрмөсүн бардыгы үчүн сактагыла. Ошентип, чабуулчу бир гана тизмени кайра жазып тим болбостон, ар бир үйгө жашыруун кирип, ал жердеги тизмелерди кайра жазууга туура келет. Анан кимдир бирөө үйүндө эч ким билбеген бир нече тизмелерди сактап жүргөн экен. Бул децентралдаштыруу.

Бул ыкманын терс жагы - жаңы жазууларды киргизүү үчүн сиз бардык башка катышуучуларга чалып, алардын ар бирине акыркы өзгөртүүлөр жөнүндө маалымат беришиңиз керек болот. Бирок бул катышуучулар жансыз машиналар болсо, анда ал эч кандай көйгөй болбой калат.

Мындай системада ишенимдин бирдиктүү чекити жок, демек, паракорчулук жана алдамчылык да мүмкүн. Системанын бардык катышуучулары бир эреже боюнча иш алып барышат: эч ким эч кимге ишенбейт. Ар ким өзүнүн колунда болгон маалыматка гана ишенет. Бул борбордон ажыратылган тармактын негизги мыйзамы.

Транзакциялар

Дүкөндөн идиш сатып алууда сиз картаңыздан пин-кодду киргизесиз, бул дүкөнгө сиздин эсебиңизде 35 рубль бар-жоктугун банктан суроого мүмкүнчүлүк берет. Башкача айтканда, сиз пин-кодуңуз менен 35 рублга транзакцияга кол коесуз, аны банк тастыктайт же четке кагат.

«Ваня 500 рубль карызга алдым» деген түрдөгү жазууларыбыз да транзакциялар. Бирок бизде транзакциялардын авторуна уруксат берген банк жок. Иван "Макс Олегге 100 500 рубль карыз" деген жазууну унчукпай кошпогондугун кантип текшерсек болот?

Блокчейн бул үчүн ачык жана купуя ачкычтардын механизмин колдонот; IT адистери аларды ошол эле SSHде авторизациялоо үчүн көптөн бери колдонуп келишет. Мен муну манжаларым менен "Коопсуздук, шифрлөө, киберпанк" деген постто "Шифрлөөгө киришүү" бөлүмүндө түшүндүрдүм.

Бул татаал, бирок кооз математика кандайча иштээри жөнүндө кыскача: сиз өз компьютериңизде жуп узун жөнөкөй сандарды - ачык жана купуя ачкычты жаратасыз. Купуя ачкыч супер сыр болуп эсептелет, анткени ал жалпыга ачык шифрленген нерсени чечмелей алат.

Бирок тескерисинче да иштейт. Эгер сиз ачык ачкычты бардык досторуңуз менен бөлүшсөңүз, алар купуя ачкыч сизге таандык болгондуктан, сиз гана окуй тургандай кылып, алар үчүн каалаган билдирүүнү шифрлей алышат.

Бирок мындан тышкары, ачык ачкыч пайдалуу эффектке ээ - анын жардамы менен сиз маалыматтардын шифрин чечпестен, сиздин жеке ачкычыңыз менен маалыматтар шифрленгенин текшере аласыз. Бул касиеттердин баары "Шифрлер китебинде" жакшы сүрөттөлгөн.

Биз эч кимге ишене албай турган борбордон ажыратылган интернеттебиз. Транзакцияга купуя ачкыч менен кол коюлат жана ачык ачкыч менен бирге атайын сактоочу жайга – ырасталбаган транзакциялардын пулуна жөнөтүлөт. Ошентип, тармактын каалаган мүчөсү аны башка бирөө эмес, сиздин акчаңыз менен төлөгүсү келбей, аны сиз баштаганыңызды текшере алат.

Бул тармактын ачыктыгын жана коопсуздугун камсыз кылат. Эгер буга чейин банктар жооптуу болсо, анда блокчейнде математиктер бул үчүн жооптуу.

Жеке ачкычтарды кантип чыгарууну жана сактоону билгиси келбеген жөнөкөй колдонуучулар үчүн капчыктын онлайн кызматтары жардам берет. Узун ачык ачкычтарды көчүрүү үчүн ал жерде ыңгайлуу QR коддору жасалат. Мисалы, Blockchain Wallet, анткени ал ыңгайлуу мобилдик тиркемеге ээ жана эки негизги криптовалютаны колдойт - BTC жана ETH.

"Баланс" түшүнүгүнүн жоктугу

Биздин такта сыяктуу эле, блокчейн негизинен транзакциялардын тарыхынан гана турат. Ал ар бир капчыктын балансын сактабайт, антпесе кошумча коргоо ыкмаларын ойлоп табууга туура келет.

Жеке ачкыч гана капчыкты менчикке ырастайт. Бирок тармактын башка мүчөлөрү кантип менде сатып алууга жетиштүү акча бар экенине ынанышат?

Бизде тең салмактуулук жок болгондуктан, сиз муну далилдешиңиз керек. Демек, блокчейн транзакциясы сиздин колуңузду жана канча короткуңуз келгенин гана эмес, ошондой эле керектүү суммадагы акчаны алган мурунку транзакцияларга шилтемелерди камтыйт.

Башкача айтканда, эгер сиз 400 рубль короткуңуз келсе, анда сиз бүтүндөй киреше жана чыгашаларыңыздын тарыхын карап чыгасыз жана транзакцияңызга 100 + 250 + 50 рубль берилген кирешелерди тиркеп, ошону менен сизде бул 400 рубль бар экенин далилдейсиз.

Тармактын ар бир мүчөсү дагы бир жолу эки жолу киреше тиркелген эмес экенин текшерүү үчүн шектенбесек болот. Макс өткөн аптада берген 300 рублди чындап эле короткон жоксуң.

Транзакцияга тиркелген мындай кирешелер блокчейндеги киргизүүлөр деп аталат, ал эми акчанын бардык алуучулары чыгуулар деп аталат. Бардык киргизүүлөрдүн суммасы сейрек учурда сиз бир убакта өткөргүңүз келгенге дал келбейт - ошондуктан, натыйжалардын бири көбүнчө сиз болосуз. Башкача айтканда, блокчейндеги транзакция "мага 3 жана 2 BTC берилди, мен алардан 4 BTC өткөрүп, калган 1 BTCди кайра кайтаргым келет" окшойт.

Блокчейндин кооздугу - киргизүүлөр бир капчыктан алынбашы. Анткени, ачкыч гана текшерилет. Эгерде сиз бардык киргизүүлөрдүн купуя ачкычын билсеңиз, анда аларды транзакцияңызга оңой тиркеп, бул акча менен төлөй аласыз. Сиз пин-кодду билген бир нече карталар менен супермаркетте төлөп жаткандай.

Бирок, жеке ачкычыңызды жоготуп алсаңыз, дискиңиз өлүп калса же ноутбукуңуз уурдалып кетсе, биткойндоруңуз түбөлүккө жоголот. Аларды жаңы транзакциялар үчүн эч ким колдоно албайт.

Бул сумма бүткүл дүйнөгө биротоло жете албай калат – банкноттордун таңгагын өрттөгөндөй. Паспортуңдун көчүрмөсү менен арыз жаза турган бир дагы банк жок, ал басып берет. Бул "жука абадан" жаңы биткойндор кошумча чыгарууну талап кылат.

Кош чыгым маселеси

Жогоруда мен транзакциялар атайын "тастыкталбаган транзакциялардын бассейнине" кошуларын айттым. Эгерде бизде чындыгында эле даяр кол коюлган бүтүмдөр бар болсо, эмне үчүн бизге кандайдыр бир ортомчу субъект керек? Эмне үчүн аларды түз блокчейнге жазууга болбойт?

Анткени А чекитинен В чекитине чейинки сигналдар дайыма кечигүү менен барат. Эки транзакциялар такыр башка жолдор менен кетиши мүмкүн. Ал эми алгач башталган транзакция алуучуга кийинчерээк жете алат, анткени ал узак жолду алды.

Бул эки эселенген чыгымга алып келет, бир эле акча бир эле учурда эки адресатка жөнөтүлгөндө, алар муну ойлобой да коюшкан. Бул колдон колго өткөрүп берүү эмес.

Эч кимге ишене албай турган борбордон ажыратылган тармак үчүн бул көйгөй өзгөчө курч. Бул жерде сиз бир транзакция экинчисинен мурун болгонуна кантип ынанасыз? Жөнөтүүчүдөн ага жөнөтүү убактысын тигүүсүн сураныңыз, туурабы? Бирок эсиңизде болсун - сиз эч кимге, атүгүл жөнөтүүчүгө да ишене албайсыз.

Бардык компьютерлерде убакыт сөзсүз түрдө ар кандай болот жана аларды синхрондоштуруунун кепилденген жолу жок. Блокчейндин көчүрмөсү тармактагы ар бир компьютерде сакталат жана ар бир катышуучу ага гана ишенет.

Бир транзакция экинчи транзакциядан эрте болгонуна кантип ынанууга болот?

Жооп жөнөкөй: бул мүмкүн эмес. борбордон ажыратылган тармак боюнча бүтүм убактысын тастыктоо үчүн эч кандай жолу жок. Жана бул маселенин чечими - Сатоши ойлоп тапкан үчүнчү маанилүү блокчейн идеясы жана таң калыштуусу, анын аты менен жазылган - блоктор.

Блоктор блокчейндин негизи болуп саналат

Тармактагы ар бир иштеген компьютер жалпы бассейнден өзүнө жаккан транзакцияларды тандайт. Көбүнчө ал эң жогорку комиссия үчүн гана таба алат. Ошентип, ал бүтүмдөрдүн жалпы көлөмү сүйлөшүлгөн чекке жеткенге чейин өзү үчүн чогултат. Биткойндо бул блоктун көлөмү чеги 1 МБ (SegWit2x кийин 2 МБ болот), ал эми Bitcoin Cashта - 8 МБ.

Бүтүндөй блокчейн негизинен мындай блоктордун тизмеси болуп саналат, анда ар бири мурункуга тиешелүү. Аны бүткүл тарыхтагы каалаган транзакцияга көз салуу үчүн колдонсо болот, ал тургай блокчейнди эң биринчи рекордго чейин чечет.

Дал ушул тизме азыр жүздөгөн гигабайттарды түзөт жана тармакка катышууну каалаган бардык компьютерлерге толугу менен жүктөлүшү керек (бирок бул жөн гана транзакцияларды түзүү жана акча которуу үчүн зарыл эмес). Тармактагы бардык жакынкы компьютерлерден бир эле жол менен жүктөлүп алынат, сиз торренттерден серияларды жүктөп жаткандай, анда ар 10 мүнөт сайын жаңы жаңы эпизоддор чыгарылат.

Өзү үчүн бассейнден транзакцияларды терип, компьютер алардан биз үйдөгү тактадагы посттун башында жасагандай эле унутулгус тизмени түзө баштайт.

Ал гана аны дарак түрүндө жасайт - жазууларды эки-экиден хэштейт, андан кийин жыйынтык кайра жуп болуп чыгат жана бир гана хэш калганга чейин уланат - блокко кошулган дарактын тамыры. Эмне үчүн так дарак менен - мен жооп таба алган жокмун, бирок менимче, бул жөн эле тезирээк. Уикиде көбүрөөк оку: Merkle дарагы.

Учурдагы блокчейн жүктөлүп алынгандыктан, биздин компьютер андагы акыркы блок эмне экенин так билет. Ал жөн гана блоктун башына ага шилтемени кошуп, баарын хэш кылып, тармактагы башка компьютерлерге "карагыла, мен жаңы блок жасадым, аны биздин блокчейнге кошобуз" деп айтышы керек.

Калгандары блоктун бардык эрежелерге ылайык курулганын жана биз ал жерде ашыкча транзакцияларды кошпогонубузду текшерип, анан аларды чынжырларыбызга кошушу керек. Эми андагы бардык транзакциялар тастыкталды, блокчейн бир блокко көбөйдү жана баары жакшы болуп жатат, туурабы?

Бирок жок. Тармакта бир эле убакта миңдеген компьютерлер иштеп жатат жана алар жаңы блокту чогултаары менен дээрлик бир эле учурда алардын блогу биринчи түзүлгөнүн баарына маалымдоо үчүн шашышат. Ал эми мурунку бөлүмдөн биз борбордон ажыратылган тармакта чындап эле ким биринчи болгонун далилдөө мүмкүн эмес экенин билебиз.

Мектептегидей эле, ар бир адам татаал тестти чечип жатканда, атүгүл отличниктердин жоопторун бир убакта алган учурлар сейрек болгон.

Бирок эгер адам үчүн май айындагы майрамдарда эс алууну пландаштыруу кыйын иш болсо жана деңизге билеттер арзан болсо, анда компьютер үчүн мындай санды (бир жолу) аягына чейин кошуу керек. Натыйжада, бүт блок үчүн SHA-256 хэш башталат, келгиле, 10 нөл дейли. Бул Bitcoin тармагына блок кошуу үчүн чечилиши керек болгон көйгөй. Башка тармактар үчүн тапшырмалар ар кандай болушу мүмкүн.

Ошентип, биз акыркы жылдарда ар кимдин башын айлантып алган тоо-кен концепциясына келдик.

Тоо-кен

Биткойн казып алуу кандайдыр бир ыйык ырым эмес. Майнинг бул интернеттин түпкүрүндө бир жерден жаңы биткойндор табуу эмес. Майнинг – бул дүйнө жүзү боюнча миңдеген компьютерлер жертөлөдө ызылдап, секундасына миллиондогон сандарды аралап, 10 нөл менен башталган хэшти табууга аракет кылган учур. Бул үчүн алар онлайн болуунун да кереги жок.

Жүздөгөн параллелдүү өзөктүү видеокарталар бул көйгөйдү башка процессорлорго караганда тезирээк чечет.

Эмне үчүн так 10 нөл? Жана жөн эле, бул эч кандай мааниси жок. Ошентип, Сатоши ойлоп тапты. Анткени бул ар дайым чечими бар көйгөйлөрдүн бири, бирок аны көпкө созулган монотондуу варианттардан тезирээк табуу мүмкүн эмес.

тоо-кен татаалдыгы түздөн-түз тармагынын өлчөмүнө жараша болот, башкача айтканда, анын жалпы күчү. Эгерде сиз өзүңүздүн блокчейниңизди түзүп, аны өзүңүз үйдө эки ноутбукта иштетсеңиз, анда тапшырма жөнөкөй болушу керек. Мисалы, хэш бир гана нөлдөн башталышы үчүн же жуп сандардын суммасы так сандардын суммасына барабар болушу үчүн.

Бир компьютер 10 нөл менен башталган хэшти табуу үчүн бир нече ондогон жылдар талап кылынат. Бирок миңдеген компьютерлерди бир тармакка бириктирип, параллелдүү издесеңиз, анда ыктымалдуулук теориясы боюнча бул маселе орто эсеп менен 10 мүнөттө чечилет. Бул биткойндор блокчейнинде жаңы блок пайда болгон учур.

Ар бир 8-12 мүнөт сайын жер бетинде кимдир бирөө ушундай хэшти таап, өзүнүн ачылышын баарына жарыялоо сыймыгына ээ болот, ошону менен ким биринчи болгон деген көйгөйдөн кутулат.

Жооп табуу үчүн компьютер (2017-жылга карата) 12,5 BTC алат - бул биткойндор системасы тарабынан "жука абадан" түзүлгөн жана ар бир төрт жылда азайып турган сыйлыктын суммасы.

Техникалык жактан алганда, бул ар бир шахтер ар дайым өзүнүн блогуна дагы бир транзакцияны кошот дегенди билдирет - "12,5 BTC түзүңүз жана аларды менин капчыгыма жөнөтүңүз". "Дүйнөдөгү биткойндордун саны 21 миллион менен чектелген, азыр алар 16 миллионду жалдашкан" дегенди укканда - бул тармак тарабынан түзүлгөн сыйлыктар.

арналган сайттардын биринде реалдуу жандуу Bitcoin блогун көрүү барып. Киргизүү жана чыгаруу менен бүтүмдөр да бар, башында 18 нөл жана жогоруда сүрөттөлгөн бардык хэштер бар.

Блокчейнге пайда болгон транзакцияларды кошкон кенчилер. Демек, эгер кимдир бирөө сизге "**** үчүн блокчейн жасайм" деп айтса, ал жооп бериши керек болгон биринчи суроо - аны ким жана эмне үчүн казып алат. Көбүнчө, туура жооп "ар ким болот, анткени тоо-кен казып алуу үчүн биз монеталарыбызды беребиз, ал өсө берет жана шахтерлор үчүн пайдалуу". Бирок бул бардык долбоорлорго тиешелүү эмес.

Мисалы, кээ бир Саламаттыкты сактоо министрлиги эртең дарыгерлер үчүн өзүнүн жабык блокчейнин түзөт (жана алар каалашат), аны ким казып алат? Дем алыш терапевттери?

Бирок кийинчерээк сыйлыктар жоголуп же аз болуп калганда, шахтерлорго кандай пайда алып келет?

Жараткандын идеясына ылайык, ошол убакта адамдар биткойндор чындыгына ишениши керек жана майнинг ар бир транзакцияга кирген комиссиянын суммасы менен өзүн актай баштайт. Бул жерде баары барат: 2012-жылы бардык комиссиялар нөлгө барабар болгон, шахтерлор блоктордун сыйлыктары үчүн гана казылган. Бүгүн, нөл комиссия менен бүтүм бир нече саат бою көлмөгө илип алат, анткени атаандаштык бар жана адамдар ылдамдыгы үчүн төлөөгө даяр.

Башкача айтканда, кен казуунун маңызы маанисиз маселелерди чечүүдө. Бул күчтүн бардыгын пайдалуураак нерсеге – мисалы, рак оорусуна даба издөөгө жумшаса болбойт беле?

Тоо-кен казып алуу маңызы ар кандай эсептөө маселени чечүү болуп саналат. Бул тапшырма тармак катышуучулары үчүн жооп табуу туруктуу ыктымалдыгы үчүн жетиштүү жөнөкөй болушу керек - антпесе, транзакциялар түбөлүккө тастыкталат. Элестеткиле, дүкөндө кассада банк транзакцияңызды ырастоо үчүн ар бир жолу жарым саат күтүшүңүз керек. Мындай банкты эч ким колдонбойт.

Бирок тапшырма ошол эле учурда татаал болушу керек, ошондуктан бардык интернет колдонуучулар жоопту дароо таппашы керек. Анткени бул учурда алар тармакка бирдей транзакциялар менен көптөгөн блокторду жарыялашат жана мен айткан "кош калдык" мүмкүнчүлүгү пайда болот. Же андан да жаманы - бир блокчейнди бир нече бутактарга бөлүү, анда эч ким кайсы транзакция тастыкталганын жана кайсынысы ырасталбагандыгын аныктай албайт.

Эгерде 12,5 BTC сыйлык 10 мүнөт сайын бир жолу жана блокту тапкан бир гана адам тапшырылса, анда мен бир күнү 40 000 долларды таштайм деген үмүт менен видеокарталарды бир нече жыл ысырап кылышым керек экен. учурдагы алмашуу курсу)?

Бул биткойндор үчүн дал ушундай. Бирок дайыма эле андай болгон эмес. Мурда тармак кичирээк болчу, татаалдыгы азыраак, демек жаңы блок үчүн хэшти жалгыз табуу ыктымалдыгы жогору. Бирок анда биткойндор анчалык кымбат эмес болчу.

Азыр эч ким жалгыз биткойндор казып жатат. Азыр катышуучулар атайын топторго - тоо-кен бассейндерине биригишет, анда бардыгы чогуу туура хешти табууга аракет кылышат.

Эгерде топтун жок дегенде бирөөсү тапса, анда бардык сыйлык жалпы ишке кошкон салымына жараша катышуучулардын ортосунда бөлүштүрүлөт. Көрсө, сиз кен казып жатасыз жана жума сайын жалпы үлүштөн бир тыйын алып турасыз.

Бирок соло тоо-кен казып алуу башка тармактарда толук мүмкүн. Акыркы убакка чейин ар бир 10 секунд сайын блоктор табылып турган Ethereum кенин казуу оңой эле. Блок сыйлыгы ал жерде бир топ төмөн, бирок бир сулуу тыйын алуу ыктымалдыгы жогору.

Ошентип, биз курулай көргөзмө карталарын ми өрттөп бара жатабыз жана эч кандай жол жок?

Ооба, бирок идеялар бар. Мен сүрөттөгөн тоо-кен казып алуу классикалык болуп саналат жана Proof-of-Work (иштин далили) деп аталат. Башкача айтканда, ар бир машина берилген ыктымалдуулук менен маанисиз маселелерди чечүү менен тармактын пайдасына иштегенин далилдейт.

Бирок, кээ бир балдар тоо-кен казып алуу башка түрлөрү менен блокчейндерди жасай башташат. Азыр экинчи эң популярдуу концепция Proof-of-Stake (proof of stake) болуп саналат. Майнингдин бул түрүндө тармактын катышуучусунун эсебинде канчалык көп “монета” бар болсо, ал блокчейнге өзүнүн блогун киргизүү ыктымалы ошончолук жогору болот. Айылдагы эң үндүү жигиттей.

Сиз тоо-кен казып алуу башка түрлөрү жөнүндө ойлонууга болот. Буга чейин сунушталгандай, тармактагы бардык компьютерлер рак оорусуна даба издей алышат, бир гана сиз бул учурда системага кошкон салымын кантип жазууну түшүнүшүңүз керек. Анткени, мен да катышып жатам деп жарыялай алам, бирок видео картамды өчүрүп, эч нерсе санабайм.

Ар бир катышуучунун рак оорусуна даба табууга кошкон салымын кантип баалайсыз? Эгер сиз аны ойлоп тапсаңыз - CancerCoinиңизди кесип салууга батыныңыз, маалымат каражаттарында бир шумдук сизге кепилдик берилет.

Блокчейн

Биздин бардык ыктымалдык теориясына карабастан, эки шахтер дагы эле бир эле учурда туура жооп таба алган кырдаалды элестетиңиз. Алар тармак аркылуу эки таптакыр туура блокторду жөнөтө баштайт.

Бул блоктордун ар кандай болушу кепилденет, анткени алар бассейнден бир эле транзакцияларды керемет жолу менен тандап, таптакыр окшош дарактарды жасап, бир эле кокустук санды (nonne) болжошсо дагы, алардын хэштери дагы эле ар кандай болот, анткени ар бири өзүнүн капчыгын номерине жазат. сыйлык үчүн блок.

Азыр бизде эки жарактуу блок бар жана кайрадан ким биринчи каралышы керек деген маселе туулат. Бул учурда тармак өзүн кандай алып барат?

Блокчейн алгоритми тармактын катышуучулары аларга жеткен биринчи туура жоопту жөн гана кабыл алаарын айтат. Анан алар дүйнөнүн өз сүрөтүнүн негизинде жашашат.

Эки шахтер тең өз сыйлыгын алышат, калгандары жеке алган акыркы блокко таянып, калгандарынын баарын кайра тууралап, кенди казып башташат. Туура блокчейндин эки версиясы тармакта пайда болот. Парадокс ушундай.

Бул ыктымалдуулук теориясы кайра жардам бере турган күнүмдүк кырдаал. Шахтерлордун бири бул чынжырлардын бирине кийинки блокту тапканга чейин тармак мындай экиге бөлүнгөн абалда иштейт.

Мындай блок табылып, чынжырга киргизилээри менен, ал узарып, блокчейн тармагынын келишимдеринин бири кирет: кандай шартта болбосун, эң узун блокчейн бүт тармак үчүн жалгыз чыныгы деп кабыл алынат.

Кыска чынжыр, анын бардык тууралыгына карабастан, тармактын бардык катышуучулары тарабынан четке кагылган. Андан жасалган транзакциялар бассейнге кайтарылып берилет (эгерде алар башкасында тастыкталбаса), аларды кайра иштетүү башталат. Шахтёр сыйлыгын жоготот, анткени анын блогу мындан ары жок.

Тармактын өсүшү менен, мындай кокустуктар "өтө күмөн" категориясына кирип "жакшы, кээде ушундай болот." Карыялар төрт блоктон турган чынжырды дароо таштап кеткен учурлар болгонун айтышат.

Ушундан улам, чынжырдын үч аягындагы коопсуздук эрежелери ойлоп табылган:

1. тоо-кен казып алуу үчүн сыйлык алгандан кийин дагы 20 тастыкталган блоктордон кийин гана колдонулушу мүмкүн. Биткойн үчүн бул үч саатка жакын.

2. Эгерде биткойндор сизге жөнөтүлгөн болсо, аларды 1-5 блоктон кийин гана жаңы транзакцияларда киргизүү катары колдоно аласыз.

3. 1 жана 2-эрежелер ар бир кардардын жөндөөлөрүндө жазылган. Алардын сакталышын эч ким көзөмөлдөбөйт. Бирок эң узун чынжыр мыйзамы дагы эле бардык транзакцияларыңызды жок кылат, эгерде сиз системаны аларды аткарбай коюуга аракет кылсаңыз.

Блокчейнди алдаганга аракет кылуу

Эми сиз тоо-кен казып алуу, блокчейндин түзүлүшү жана эң узун чынжырдын эрежеси жөнүндө баарын билгенден кийин, сизде суроо пайда болушу мүмкүн: эң узун чынжырды өзүңүз жасап, ошону менен жасалма транзакцияларыңызды ырастап, кандайдыр бир жол менен блокчейнди басып өтүү мүмкүнбү.

Келиңиз, сизде жер жүзүндөгү эң күчтүү компьютер бар дейли. Google жана Amazon маалымат борборлору сиздин карамагыңызда жана сиз тармактагы эң узун блокчейн боло турган чынжырды эсептөөгө аракет кылып жатасыз.

Сиз чынжырдын бир нече блокторун алып, дароо эсептей албайсыз, анткени ар бир кийинки блок мурункусунан көз каранды. Андан кийин сиз башка катышуучулар негизги блокчейнди кантип көбөйтүүнү улантууга параллелдүү ири маалымат борборлоруңуздагы ар бир блокту санап чыгууну мүмкүн болушунча тез чечесиз. Аларды басып өтүүгө болобу? Балким ооба.

Эгерде сиздин эсептөө кубаттуулугуңуз тармактын бардык катышуучуларынын кубаттуулугунун 50% ашыгын түзсө, анда 50% ыктымалдык менен сиз башкалардын бардыгына караганда узунураак чынжырды тезирээк кура аласыз. Бул транзакциялардын узун чынжырын эсептөө менен блокчейнди алдоонун теориялык жактан мүмкүн болгон жолу. Ошондо чыныгы тармактын бардык транзакциялары жараксыз деп эсептелет жана сиз бардык сыйлыктарды чогултуп, криптовалютанын тарыхында "блокчейнди бөлүү" деп аталган жаңы этапты баштайсыз. Бир жолу, коддогу катадан улам, Ethereum менен ушундай болгон.

Бирок чындыгында эч бир маалымат борборун кубаттуулугу жагынан дүйнөдөгү бардык компьютерлер менен салыштырууга болбойт. Бир жарым миллиард кытай icic менен, дагы бир жарым миллиард ач индеецтер тоо-кен чарбалары жана арзан электр энергиясы менен - бул эбегейсиз эсептөө күчү. Дүйнөдө эч ким алар менен жалгыз атаандаша албайт, жада калса Google да.

Көчөгө чыгып, дүйнөдөгү ар бир адамды доллардын баасы азыр 1 рубль болуп калды деп ишендирүүгө аракет кылып, ММКлар сизди ачыкка чыгарганга чейин өз убагында болуңуз. Ал эми бардыгын ынандыра алсаңыз, дүйнөлүк экономиканы кыйрата аласыз. Теориялык жактан алганда, бул мүмкүн эмеспи? Бирок иш жүзүндө эмнегедир эч кимиси ийгиликке жеткен жок.

Блокчейн да ушул ыктымалдуулукка таянат. Канчалык көп катышуучулар-шахтерлор, ошончолук коопсуздук жана тармакка ишеним. Ошондуктан, дагы бир ири тоо-кен чарбасы Кытайда капталганда, курсу кулайт. Ар бир адам дүйнөнүн кайсы бир жеринде ~ 49% кубаттуулукта шахтерлордун бассейнин чогулткан жаман гений бар деп коркушат.

Корутунду

Blockchain алгоритмдердин так аныкталган жыйындысы эмес. Бул катышуучулардын ортосунда эч ким эч кимге ишене албаган фейк тармагын куруу үчүн түзүм. Окуп жатып, балким, сизде "мындай кылсаңыз болот, андан да пайдалуу болот" деген ой бир нече жолу болгондур. Бул сиз блокчейнди түшүндүңүз дегенди билдирет, куттуктайм.

Дүйнөдөгү кээ бир балдар да муну түшүнүп, кээ бир конкреттүү тапшырмаларды жакшыртууну же ыңгайлашууну каалашкан. Криптовалюталар бирдей эмес, бирок алардын саны көп. Бул жерде блокчейн идеясын кайра карап чыгуунун аркасында белгилүү бир популярдуулукка ээ болгон кээ бир идеялардын жана долбоорлордун кыскача тизмеси.

Ethereum

"Эфирлер" - бул крипто-хайп жаңылыктарында Биткойндон кийинки экинчи эң популярдуу сөз. Жөнөкөй адамдар үчүн, бул дагы бир cryptocurrency жана ICO деп аталган модалуу нерсени жасоонун бир жолу. Сайттын иштеп чыгуучулары Ethereumду "сиздин муктаждыктарыңыз үчүн блокчейн куруучу" деп мүнөздөшөт. Бул да мүмкүн, ооба.

Бирок, эгер сиз дагы тереңирээк казсаңыз, эфир бул жөн гана монеталардын тармагы эмес. Бул чоң глобалдык эсептөө машинасы, анда колдонуучулар башка адамдардын программаларынын кодун (акылдуу келишимдер) аткарышат, ар бир аткарылган сап үчүн сыйлык алышат. Мунун баары борбордон ажыратылган, бузулбас жана блокчейндин бардык кепилдиктери менен.

Биз Ethereum жана акылдуу келишимдер жөнүндө сөз кыла алабыз, ал дагы бир ушундай билдирүү үчүн жетиштүү болот. Ошондуктан, биз мыкты блоггерлердин стилинде иш-аракет кылабыз: эгерде бул пост активдүү репост жана retweeted болсо жана жума күнү ал жок дегенде 1500 уникалдуу көрүүлөргө ээ болсо, мен Ethereum жана акылдуу контракттар тууралуу уланды жазам.

Сунушталууда: