Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu

Anonim

Wakati hakuna wasuluhishi katika shughuli, mshiriki yeyote anaweza kudanganya mwingine. Katika blockchain, tatizo linatatuliwa kwa kutumia algorithms kali ya hisabati ambayo vitalu vinaundwa.

Katika nyenzo tutakuambia nani anayejenga na hundi vitalu katika blockchain. Utajifunza jinsi algorithms ya makubaliano kuhakikisha usalama wa mchakato huu.

  1. P2P: ambapo mitandao ya rika hutumiwa.
  2. Encryption katika blockchain: juu ya vidole.
  3. BlockChalter - mlolongo wa vitalu vya shughuli. Tunasambaza ufafanuzi kulingana na
  4. Encryption katika blockchain: Kwa nini unahitaji saini ya digital
  5. Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu
  6. Kwa madhumuni gani na kazi zinafaa blockcha.

Kumbuka dhana ya msingi.

  • Mtandao wa wenzao ni mtandao ambao nodes huingiliana na kila mmoja bila ya mpatanishi.
  • Blockchain ni aina ya mitandao ya wenzao, mlolongo wa vitalu vya shughuli.
  • Kuzuia - muundo maalum wa kurekodi shughuli.
  • Shughuli - kuingia kwenye mabadiliko katika hali ya mali.

Uaminifu katika blockchain.

Kwa kuwa hakuna seva katika blockchain, ongeza na kuthibitisha habari kwa watumiaji wenyewe. Wakati huo huo, kila mshiriki anaweza kufukuza maslahi yake kwa uharibifu wa usalama wa blockchain. Kutoka hapa kuna tatizo la uaminifu wa washiriki kwa kila mmoja. Ili kutatua, algorithms ya hisabati hutumiwa, ambayo itajadiliwa zaidi.

Fikiria kwamba kuna mali kwenye mkoba wako, na mtumiaji mwingine wa blockchain anaamini kuwa sio. Bila kuingiliwa nje, ni vigumu kuamua ni haki gani mbili. Ni muhimu kuchagua kati ya watumiaji wa wale ambao wataangalia shughuli na kuongeza tu sahihi. Watumiaji hao wanaitwa wachimbaji.

Wafanyabiashara - Washiriki waliozuiwa ambao wanahusika katika kuundwa kwa vitalu vipya na hundi ya manunuzi.

Kuandaa uendeshaji sahihi wa wachimbaji, ni muhimu kukubaliana, nani atakuwa na jinsi ya kufanya kazi yao. Hii ni kazi ngumu, kwa sababu unahitaji kuja na sheria hizo, ambayo itakuwa faida zaidi kuchunguza wachimbaji kuliko kuvunja. Hii ni mfano wa kawaida wa kazi kutoka kwa nadharia ya mchezo: jinsi ya kuchagua mkakati ambao utakuwa sawa na washiriki kwa maslahi tofauti.

Kazi hiyo iliandaliwa na kutatuliwa na wataalamu wa hisabati katika karne iliyopita. Sasa suluhisho hili hutoa usalama wote katika blockchain na katika teknolojia nyingine ngumu. Ili kuelewa jinsi waendeshaji hawawezi kukiuka maslahi ya kila mmoja, fikiria kazi hii zaidi.

Kazi ya wakuu wa Byzantine.

Katika makala ya kisayansi ya 1982, shida ya mantiki iliandaliwa. Inaonyesha tatizo la kuzungumza nodes ya mtandao wa wenzao ambao huzungumzia hatua inayofuata. Kama mfano, Byzantium ilitumiwa - hali ya zamani ya feudal na wingi wa majeshi ya kujitegemea. Kwa hiyo jina - kazi ya wakuu wa Byzantine.

Hatua hufanyika wakati wa kuzingirwa kwa jiji la jeshi la Byzantine. Usiku, majeshi kutoka pande tofauti walizunguka mji. Wajumbe wa kila kijiji wanasubiri amri ya mkuu wa mkuu. Chaguzi za utaratibu: "Attack" au "Retreat".

Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu 21098_1
Wajumbe wanasubiri amri ya kamanda-mkuu kutatua "mashambulizi" au "kurudi"

Utata wa kwanza wa kazi - ufalme unapungua. Yoyote ya majenerali na hata kamanda-mkuu anaweza kuwa wahalifu wa Byzantium wanaotaka kushindwa. Wajumbe wanahitaji kuchukuliwa kuwa hawaruhusu matokeo mabaya. Kwa jumla, matokeo matatu ya vita:

Matokeo mazuri. Ikiwa majenerali wote mashambulizi - Byzantium kuharibu adui.

Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu 21098_2

Matokeo ya kati. Ikiwa majenerali wote watarudi - Byzantia itahifadhi jeshi lao.

Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu 21098_3

Matokeo mabaya. Ikiwa majenerali fulani wanashambuliwa, na wengine watarudi - hatimaye adui huharibu jeshi lote la Byzantium katika sehemu.

Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu 21098_4

Ikiwa kila mmoja atatenda kwa hiari yake, basi uwezekano wa matokeo mazuri ni ya chini sana. Kwa hiyo, majenerali wanahitaji kubadilishana habari kati yao kuja kwenye suluhisho moja.

Utata wa pili katika kazi ni ukosefu wa kituo cha mawasiliano cha kuaminika kati ya wajumbe. Hata kama hakuna wasaliti kati ya wajumbe, habari inaweza kuwa ya uongo. Kwa mfano, courier itachelewesha au kukamata. Hali hii itachanganya majenerali wengine na uamuzi usio sahihi utafanywa. Katika hali hiyo, unahitaji kuendeleza mkakati wa umoja wa vitendo ambavyo vitakuwa na manufaa kwa majenerali wote.

Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu 21098_5
Mmoja wa majemadari hawakutuma ujumbe sahihi, hivyo wengine hawajui jinsi ya kuwashambulia au kurudi

Hisabati imeonekana kuwa daima inawezekana kupata suluhisho katika kazi hii, kama majenerali sahihi ni zaidi ya theluthi mbili ya jumla. Katika mifumo tofauti, kazi inaweza kutatuliwa kwa njia tofauti.

Uvumilivu wa Byzantine - uwezo wa mtandao kuendelea kufanya kazi, hata kama baadhi ya nodes alikataa au kutenda kwa uovu. Kwa maneno mengine, mali hii ya mtandao ambayo kazi ya wajumbe wa Byzantine imetatuliwa.

Uvumilivu wa Byzantine ni muhimu katika mifumo ya injini za ndege, katika mimea ya nyuklia na kwa kawaida katika mfumo wowote, vitendo ambavyo hutegemea matokeo ya kazi ya idadi kubwa ya sensorer. Hata Spacex inaona kama mahitaji ya uwezekano wa mifumo yake.

Ikiwa kazi hii ni kuomba kwenye muktadha wa blockchain, basi majenerali ni wachimbaji. Wanapaswa kukubaliana na kutambua shughuli hiyo kwa kweli ili ikaanguka ndani ya blockchain. Utaratibu huu unaitwa makubaliano.

Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu 21098_6
Waume wanaona shughuli zote na kuamua kuwahakikishia au kukataa

Kwa mfano, wachimbaji wanaona kwamba mtumiaji mmoja anataka kutuma bitcoins kwa mwingine. Muunganisho wa kwanza anaamini kwamba shughuli hiyo inapaswa kupitishwa. Watuhumiwa wa pili kwamba operesheni hii hutoa mshambulizi. Tatu imetenganishwa kutoka kwenye mtandao na hakuangalia shughuli hiyo. Kuchukua suluhisho moja na kisha kuja kwa makubaliano.

Tangu kazi ya wajumbe wa Byzantine ina ufumbuzi kadhaa, basi vitalu tofauti vinafikia uvumilivu wa kosa la Byzantine kwa kutumia algorithms tofauti za makubaliano. Fikiria zaidi ya kawaida.

Makubaliano ya algorithms.

Blockchain inafanya kazi kwa misingi ya mtandao wa kusambazwa. Hakuna kituo kimoja kinachosimamia mtandao huu. Ili kuandaa uendeshaji salama wa blockchain, lazima kujadili nani atakuwa mchimbaji na jinsi itaunda vitalu. Wafanyabiashara hufanya kazi kwa sheria zilizoelezwa madhubuti inayoitwa Algorithm ya makubaliano.

Algorithm ya makubaliano ni njia inayoelezea jinsi Muumbaji anachaguliwa katika blockchain na ambayo sheria inajenga vitalu.

Ili kuelewa vizuri zaidi makubaliano yanahitajika katika mfumo wa blockchain, fikiria wapangaji wa jengo la ghorofa. Blockchas yao inahitajika kuingiliana na kufanya maamuzi juu ya maendeleo ya nyumba: kukusanya pesa kwa ajili ya kupanua, kuchagua shirika la huduma au kuteua wajibu. Kuna njia tatu za kujadiliana - algorithms tatu tofauti za makubaliano. Kila mmoja wao ni msingi wa mfano fulani wa hisabati.

Uthibitisho wa kazi (POW) ni algorithm kwa ushahidi wa kazi. Muumbaji anaweza kuwa vest yoyote nyumbani. Ili kuunda vitalu vipya, itabidi kutumia kompyuta yake kutatua kazi za cryptographic tata.

Algorithm itazingatia toleo sahihi la blockchain ambayo vitalu vingi. Na vitalu vingi vitakuwa katika toleo, kwa uumbaji ambao wapangaji walitumia uwezo mkubwa wa kompyuta. Njia ya kidemokrasia inapatikana: ikiwa 51% ya wachimbaji wanaamini kwamba shughuli katika vitalu ni sahihi na itakuwa. Kwa hiyo, blockchain ni vigumu hack.

Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu 21098_7
Vitalu vipya vinaunda wakazi hao ambao wana kompyuta.

Uthibitisho wa hisa (POS) ni algorithm kwa sehemu ya kuthibitika ya umiliki. Wafanyabiashara huwa wale ambao wana mali zaidi katika blockchain. Tutakuwa na wapangaji hawa na vyumba vikubwa. Na katika blockchalter etheric, kwa mfano, itakuwa watumiaji ambao wana cryptocurrency eth. Kwa algorithm hii, gharama za umeme ni ndogo, kwa kuwa uumbaji wa vitalu katika blockchain hauhitaji kutatua kazi tata ya cryptographic. Zaidi ya kushiriki kwako katika blockchain, mara nyingi utaunda vitalu vipya.

Toleo la haki ya blockchain, kama katika ushahidi wa kazi, itachukuliwa kuwa moja ambayo vitalu vingi. Lakini ushahidi wa mti hauwezi kuitwa kidemokrasia. Wengi wa vitalu hawataunda wakazi wengi, lakini wapangaji wenye tajiri. Hata hivyo, hata ni salama. Ikiwa Majnem ni ya nyumba nyingi, basi itakuwa kuwa mbaya kutokea.

Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu 21098_8
Vitalu vipya vinaunda wakazi wenye vyumba vikubwa

Prof of Mamlaka (POA) ni algorithm ya ushahidi wa kibinadamu. Inawezekana kuwa wapangaji walikusanyika na kuamua kuwa kutakuwa na ghorofa moja ili kujenga vitalu. Hii algorithm inashirikiwa katika vitalu vya faragha, vilivyofungwa. Kwa mfano, inafaa kwa kusimamia nyumba ya ghorofa kutoka kwa mfano wetu.

Mchimbaji aliyechaguliwa yenyewe anachagua toleo la kweli la blockchain. Atajitambulisha mwenyewe ili wakazi wote wamwamini. Ikiwa wakati fulani wapangaji wataacha kuwa mahukumu na ufumbuzi wa maneer, wataweza kuwapa mwingine. Mzazi mpya ataanza kujenga mlolongo wake wa vitalu, na blockchain ya zamani itakuwapo tofauti. Mchakato huo katika blockchain huitwa Hardforka.

Kanuni ya uendeshaji wa BlockChain: Nani anajenga vitalu 21098_9
Vitalu vipya vinajenga mpangaji, ambayo ilichaguliwa mapema

Algorithms ya makubaliano ni mengi. Kuzalisha mara kwa mara mpya, lakini hizi tatu ni maarufu zaidi, wakati-kupimwa na mara nyingi kutumika.

Hitimisho

Katika mitandao yoyote ya wenzao kuna uaminifu kati ya washiriki. Katika blockchain, wachimbaji kutatua tatizo hili. Hawa ndio watumiaji ambao wanaangalia shughuli na kuongeza tu sahihi kwa vitalu vipya.

Kifungu cha 1982 kinaelezea kazi ya wakuu wa Byzantine. Ilikuwa ya kwanza ilivyoelezwa katika algorithm ya jinsi mtandao unaweza kuendelea kufanya kazi, hata kama baadhi ya nodes walikataliwa au kusababisha vibaya.

Katika blockchain, aina tatu za algorithms za makubaliano hutumiwa:

  • Uthibitisho wa kazi (POW) ni algorithm kwa ushahidi wa kazi.
  • Uthibitisho wa hisa (POS) ni algorithm kwa sehemu ya kuthibitika ya umiliki.
  • Prof of Mamlaka (POA) ni algorithm ya ushahidi wa kibinadamu.

Soma zaidi