Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị

Anyị na-aga n'ihu na usoro anyị gbasara Monero blockchain, na isiokwu taa ga-elekwasị anya na RingCT (Ring Confidential Transactions), nke na-ewebata azụmahịa nzuzo na ntinye mgbanaka ọhụrụ. N'ụzọ dị mwute, enwere ntakịrị ozi na ịntanetị gbasara otú o si arụ ọrụ, anyị gbalịkwara imeju oghere a.

Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị

Anyị ga-ekwu maka otu netwọkụ si ezobe ego mbufe site na iji usoro a, ihe kpatara ha ji gbahapụ mbinye aka mgbanaka cryptonote kpochapụwo, yana otu teknụzụ a ga-esi abawanye.

Ebe ọ bụ na protocol bụ otu n'ime teknụzụ kachasị dị mgbagwoju anya na Monero, onye na-agụ ga-achọ ihe ọmụma bụ isi nke imewe nke blockchain a na ihe ọmụma na-agafe agafe nke elliptical curve cryptography (iji kpochapụ ihe ọmụma a, ị nwere ike ịgụ isiakwụkwọ mbụ nke anyị). gara aga isiokwu banyere multisignatures).

RingCT protocol

Otu n'ime ọgụ enwere ike na ego cryptonote bụ nyocha blockchain dabere na ihe ọmụma nke ego na oge nke azụmahịa ezigara. Nke a na-enye ohere dị warara nke ukwuu mpaghara ọchụchọ maka ọpụpụ mmasị onye mwakpo ahụ. Iji chebe megide nyocha dị otú ahụ, Monero emejuputala usoro azụmahịa azụmahịa na-amaghị aha nke na-ezochi oke nnyefe na netwọk.

Ọ dị mma ịmara na echiche nke izobe ego abụghị ihe ọhụrụ. Onye nrụpụta Bitcoin Core Greg Maxwell bụ otu n'ime ndị mbụ kọwara ya na nke ya Azụmahịa nzuzo. Mmejuputa RingCT dị ugbu a bụ mgbanwe ya na enwere ike iji mbinye aka mgbanaka (ma enweghị ha), yabụ otu a ka o siri nweta aha ya - Ring Confidential Transactions.

Tinyere ihe ndị ọzọ, protocol na-enyere aka iwepụ nsogbu na ịgwakọta ihe ndị na-emepụta uzuzu - mmepụta nke obere ego (na-enwetakarị n'ụdị mgbanwe site na azụmahịa), nke na-emepụta nsogbu karịa ka ha bara uru.

Na Jenụwarị 2017, ndụdụ siri ike nke netwọk Monero mere, na-enye ohere iji nhọrọ nke azụmahịa nzuzo. Ma ugbua na Septemba nke otu afọ, na ụdị 6 siri ike ndụdụ, azụmahịa ndị dị otú ahụ ghọrọ naanị ndị kwere na netwọk.

RingCT na-eji usoro dị iche iche n'otu oge: mbinye aka otu n'otu n'otu na-enweghị aha (Multilayered Linkable Spontaneous Anonymous Group Signature, nke a na-akpọ ya MLSAG), atụmatụ nkwa (Pedersen Commitments) na ihe akaebe dị iche iche (okwu a enweghị nsụgharị guzosiri ike na Russian) .

Usoro RingCT na-ewebata ụdị azụmahịa abụọ na-amaghị aha: dị mfe na zuru oke. Akpa akpa ahụ na-emepụta nke mbụ mgbe azụmahịa na-eji ihe karịrị otu ntinye, nke abụọ - na ọnọdụ dị iche. Ha dị iche na nkwado nke ọnụọgụ azụmahịa yana data ejiri mbinye aka MLSAG bịanyere aka (anyị ga-ekwu maka nke a n'okpuru). Ọzọkwa, azụmahịa nke ụdị zuru nwere ike ịmepụta ya na ọnụọgụ ọ bụla nke ntinye, ọ dịghị ihe dị iche iche dị mkpa. N'akwụkwọ "Zero na Monero" N'akụkụ a, a na-ekwu na mkpebi ịkwụsị azụmahịa zuru ezu na otu ntinye bụ ngwa ngwa ma nwee ike ịgbanwe n'ọdịnihu.

MLSAG mbinye aka

Ka anyị cheta ihe ntinye azụmahịa bịanyere aka na ya bụ. Azụmahịa ọ bụla na-emefu ma na-ewepụta ego ụfọdụ. Ọgbọ nke ego na-eme site n'ịmepụta mmepụta azụmahịa (atụmatụ kpọmkwem bụ ụgwọ), na mmepụta nke azụmahịa ahụ na-emefu (mgbe niile, na ndụ n'ezie anyị na-etinye akwụkwọ ego) na-aghọ ntinye (kpachara anya, ọ dị mfe inwe mgbagwoju anya. Ebe a).

Ndenye na-ezo aka ọtụtụ mpụta, mana ọ na-emefu naanị otu, si otú a na-emepụta "ihuenyo anwụrụ ọkụ" iji mee ka o sie ike nyochaa akụkọ ntụgharị asụsụ. Ọ bụrụ na azụmahịa nwere ihe karịrị otu ntinye, mgbe ahụ, usoro dị otú ahụ nwere ike ịnọchite anya dị ka matriks, ebe ahịrị bụ ntinye na ogidi ndị a na-ejikọta ọnụ. Iji gosi na netwọk na azụmahịa ahụ na-emefu kpọmkwem nsonaazụ ya (maara igodo nzuzo ha), ntinye aka na mbinye aka mgbanaka. Ụdị mbinye aka dị otú ahụ na-ekwe nkwa na onye mbinye aka maara igodo nzuzo maka ihe niile dị na kọlụm ọ bụla.

Azụmahịa nzuzo anaghịzi eji nke ochie eme ihe cryptonote mbinye aka mgbanaka, MLSAG nọchiri ha - ụdị mbinye aka mgbanaka otu oyi akwa emegharịrị maka ọtụtụ ntinye, LSAG.

A na-akpọ ha multilayer n'ihi na ha na-abanye ọtụtụ ntinye n'otu oge, nke ọ bụla na-ejikọta ya na ọtụtụ ndị ọzọ, ya bụ, a na-edebanye aha matrix, ọ bụghị otu ahịrị. Dịka anyị ga-ahụ ma emechaa, nke a na-enyere aka chekwaa nha mbinye aka.

Ka anyị leba anya n'otú e si emepụta mbinye aka mgbanaka, na-eji ihe atụ nke azụmahịa na-emefu 2 ezigbo mmepụta ma jiri m - 1 random ndị sitere na blockchain maka ịgwakọta. Ka anyị na-egosi igodo ọha nke mmepụta na anyị na-eji dị ka
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị, na isi onyonyo maka ha otu a: Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị Ya mere, anyị na-enweta matriks nke nha 2 x m. Nke mbụ, anyị kwesịrị ịgbakọ ihe ịma aka ndị a na-akpọ maka mpụta ụzọ ọ bụla:
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị
Anyị na-amalite mgbakọ ahụ site na ntinye, nke anyị na-eji igodo ọha ha emefu:Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghịna ọnụọgụ ọnụọgụgụAzụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghịN'ihi ya, anyị na-enweta ụkpụrụ ndị a:
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị, nke anyị na-eji gbakọọ ihe ịma aka
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghịụzọ abụọ ọzọ nke mmepụta (iji mee ka ọ dịkwuo mfe ịghọta ihe anyị na-anọchi anya ebe, anyị akọwapụtala ụkpụrụ ndị a na agba dị iche iche). A na-agbakọ ụkpụrụ niile ndị a na okirikiri site na iji usoro enyere na nkọwa nke mbụ. Ihe ikpeazụ ị ga-agbakọ bụ ihe ịma aka maka ụzọ abụọ nke ezigbo mmepụta.

Dị ka anyị nwere ike ịhụ, kọlụm niile ma e wezụga nke nwere ezigbo mpụta na-eji ọnụọgụ ndị emepụtara na-enweghị usoroAzụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị. N'ihi na π- kọlụm anyị ga-achọkwa ha. Ka anyị gbanweeAzụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghịna s:Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị
mbinye aka n'onwe ya bụ nkọwa nke ụkpụrụ ndị a niile:

Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị

Edere data a n'ime azụmahịa.

Dịka anyị nwere ike ịhụ, MLSAG nwere naanị otu ihe ịma aka c0, nke na-enye gị ohere ịchekwa na nha mbinye aka (nke na-achọrịrị ọtụtụ ohere). Ọzọkwa, onye nyocha ọ bụla, na-eji dataAzụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị, weghachi ụkpụrụ c1,…, cm wee lelee nke ahụAzụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị. Ya mere, a na-emechi mgbanaka anyị ma ekwenyela na mbinye aka.

Maka azụmahịa RingCT nke ụdị zuru oke, a na-agbakwunye otu ahịrị na matriks nwere ntinye agwakọta, mana anyị ga-ekwu maka nke a n'okpuru.

Pedersen nkwa

Atụmatụ ọrụ (a na-ejikarị okwu bekee eme ihe nkwa) ka otu onye wee gosi na ha maara ụfọdụ nzuzo (nọmba) na-ekpugheghị ya n'ezie. Dịka ọmụmaatụ, ị na-atụgharị nọmba ụfọdụ na dice ahụ, tụlee ntinye aka ma nyefee ya na ndị na-enyocha ya. Yabụ, n'oge ikpughe nọmba nzuzo ahụ, onye nyocha ahụ na-agbakọ nkwa ahụ n'onwe ya, wee hụ na ị ghọgbughị ya.

A na-eji nkwa Monero zoo ọnụ ọgụgụ nke mbufe ma jiri nhọrọ a na-ahụkarị - nkwa Pedersen. Site n'ụzọ, eziokwu na-adọrọ mmasị - na mbụ ndị mmepe tụrụ aro izobe ego site na ịgwakọta nkịtị, ya bụ, na-agbakwunye mmepụta maka ego aka ike iji webata ejighị n'aka, ma mgbe ahụ, ha gbanwere nkwa (ọ bụghị eziokwu na ha zọpụtara na ya. nha azụmahịa, dị ka anyị ga-ahụ n'okpuru).
N'ozuzu, nkwa dị ka nke a:
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghịEbee C - nkọwa nke nkwa n'onwe ya, a - ego zoro ezo, H bụ ebe a kapịrị ọnụ na mgbanaka elliptik (ihe mgbakwunye ọkụ ọkụ), na x - ụfọdụ ụdị mkpuchi aka ike, ihe na-ezo ezo nke emepụtara na-enweghị usoro. A chọrọ ihe mkpuchi ebe a ka onye nke atọ enweghị ike ịkọ naanị uru nke ntinye aka.

Mgbe a na-emepụta ihe ọhụrụ, obere akpa ahụ na-agbakọ nkwa maka ya, ma mgbe ejiri ya, ọ na-ewe ma ọ bụ uru a gbakọrọ n'oge ọgbọ ma ọ bụ na-atụgharị ya, dabere n'ụdị azụmahịa.

RingCT dị mfe

N'ihe gbasara azụmahịa RingCT dị mfe, iji hụ na azụmahịa ahụ mepụtara mmepụta n'ime ego nha nha nke ntinye (anaghị emepụta ego site na ikuku ikuku), ọ dị mkpa na nchikota nke nkwa nke mbụ na nke abụọ. ndị ahụ bụ otu, ya bụ:
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị
Kọmịshọna ntinye aka na-ele ya anya dịtụ iche - na-enweghị ihe mkpuchi:
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghịebe a - ego nke kọmitii ahụ, ọ dị n'ihu ọha.

Ụzọ a na-enye anyị ohere igosi ndị na-adabere na anyị na anyị na-eji otu ego ahụ na-egosighị ha.

Iji mee ka ihe dokwuo anya, ka anyị lee otu ihe atụ. Ka anyị kwuo na azụmahịa na-emefu ọnụọgụ abụọ (nke pụtara na ha ga-abụ ntinye) nke 10 na 5 XMR wee wepụta mmepụta atọ bara uru 12 XMR: 3, 4 na 5 XMR. N'otu oge ahụ, ọ na-akwụ ụgwọ ọrụ nke 3 XMR. Ya mere, ego ejiri gbakwunyere ego a na-emepụta na kọmitii ahụ hà nhata 15 XMR. Ka anyị gbalịa gbakọọ nkwa wee lelee ọdịiche dị na ego ha (cheta mgbakọ na mwepụ):

Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị
N'ebe a, anyị na-ahụ na maka nhata ka ọ na-agbakọta, anyị chọrọ nchikota nke ntinye na ihe nkpuchi ka ọ bụrụ otu. Iji mee nke a, obere akpa na-emepụta na-enweghị usoro x1, y1, y2 na y3, na ndị fọdụrụ x2 na-agbakọ dị ka nke a:
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị
N'iji ihe mkpuchi ndị a, anyị nwere ike igosi onye ọ bụla na-achọpụta na anyị anaghị ewepụta ego karịa ka anyị na-emefu, na-enweghị ikpughe ego ha. Nke mbụ, nri?

RingCT zuru

Na azụmahịa RingCT zuru oke, ịlele ego mbufe bụ ntakịrị mgbagwoju anya. N'ime azụmahịa ndị a, obere akpa anaghị atụgharị nkwa maka ntinye, kama ọ na-eji ndị gbakọrọ mgbe emepụtara ha. N'okwu a, anyị ga-eche na anyị agaghị enweta ihe dị iche na nchikota ha nhata efu, kama kama:
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị
ọ bụ z - ọdịiche dị n'etiti ntinye na nkpuchi mmepụta. Ọ bụrụ na anyị atụle zG dị ka igodo ọha (nke ọ bụ de facto), mgbe ahụ z bụ igodo nzuzo. Ya mere, anyị maara igodo nzuzo nke ọha na nke kwekọrọ. N'inwe data a, anyị nwere ike iji ya na mbinye aka mgbanaka MLSAG yana igodo ọha nke ihe a na-agwakọta:
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị
Ya mere, mbinye aka mgbanaka dị irè ga-eme ka anyị mara igodo nzuzo nke otu n'ime kọlụm, na anyị nwere ike mara igodo nzuzo na ahịrị ikpeazụ ma ọ bụrụ na azụmahịa ahụ ewepụtaghị ego karịa ka ọ na-emefu. Site n'ụzọ, ebe a bụ azịza nke ajụjụ a "gịnị mere na ndịiche na ego nke nkwa na-eduga efu efu" - ma ọ bụrụ na. zG = 0, mgbe ahụ, anyị ga-agbasa kọlụm na ezigbo mmepụta.

Kedu ka onye natara ego si mara ego ole e zigara ya? Ihe niile dị mfe ebe a - onye na-ezipụ azụmahịa na igodo mgbanwe nke nnata na-eji usoro Diffie-Hellman, na-eji igodo azụmahịa na igodo nlele nke nnata wee gbakọọ nzuzo nkekọrịta. Onye na-ezigara na-ede data gbasara ọnụọgụ mmepụta, ezoro ezo na igodo a na-ekekọrịta, na mpaghara pụrụ iche nke azụmahịa ahụ.

Ihe akaebe dị nso

Kedu ihe ga - eme ma ọ bụrụ na iji nọmba adịghị mma dịka ego dị na nkwa? Nke a nwere ike iduga ọgbọ nke mkpụrụ ego ndị ọzọ! Nsonaazụ a bụ ihe a na-anabataghị, ya mere, anyị kwesịrị ikwe nkwa na ego anyị na-eji abụghị ihe ọjọọ (na-enweghị ikpughe ego ndị a, n'ezie, ma ọ bụghị na e nwere nnukwu ọrụ na ihe niile n'efu). N'ikwu ya n'ụzọ ọzọ, anyị ga-egosipụta na nchikota dị na etiti oge [0, 2n - 1].

Iji mee nke a, a na-ekewa nchikota nke mmepụta ọ bụla na ọnụọgụ ọnụọgụ abụọ na ntinye aka na-agbakọ maka ọnụọgụ ọ bụla iche iche. Ọ ka mma ịhụ ka nke a si eme na ihe atụ.

Ka anyị chee na ego anyị dị ntakịrị ma dabara na 4 bits (n'omume nke a bụ 64 bits), anyị na-emepụta mmepụta nke ruru 5 XMR. Anyị na-agbakọ nkwa maka otu ọ bụla yana mkpokọta nkwa maka ego niile:Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghị
Na-esote, a na-agwakọta nkwa ọ bụla na onye nnọchi anya (Ci-2iH) wee bịanye aka na abụọ na mbinye aka mgbanaka Borromeo (mbinye aka mgbanaka ọzọ), nke Greg Maxwell tụpụtara na 2015 (ị nwere ike ịgụkwu gbasara ya). ebe a):
Azụmahịa nzuzo na Monero, ma ọ bụ otu esi ebufe ihe amaghị na ebe amabeghịN'ịchịkọta ọnụ, nke a ka a na-akpọ ihe ngosi nso ma na-enye gị ohere ịhụ na nkwa na-eji ọnụọgụ dị na nso [0, 2n - 1].

Kedu ihe ọzọ?

Na mmejuputa atumatu ugbu a, ihe akaebe nke oke na-ewe ọtụtụ ohere - 6176 bytes kwa mmepụta. Nke a na-eduga na azụmahịa buru ibu na ya mere ụgwọ dị elu. Iji belata nha azụmahịa Monero, ndị mmepe na-ewebata ihe mgbochi kama ịbịnye aka Borromeo - usoro ihe akaebe na-enweghị nkwa ọ bụla. Dị ka atụmatụ ụfọdụ si dị, ha na-enwe ike ibelata nha nke ihe àmà site na 94%. Site n'ụzọ, n'etiti July teknụzụ gafere nyocha site na Kudelski Security, nke na-ekpugheghị adịghị ike ọ bụla ma ọ bụ na nkà na ụzụ n'onwe ya ma ọ bụ na mmejuputa ya. Ejila teknụzụ na netwọk ule, yana iji ndụdụ ọhụrụ siri ike, ọ nwere ike ịkwaga na netwọk isi.

Jụọ ajụjụ gị, tụnye isiokwu maka akụkọ ọhụrụ gbasara teknụzụ dị na mpaghara cryptocurrency, ma denye aha na otu anyị Facebookiji mee ka ihe omume na akwụkwọ anyị dị ọhụrụ.

isi: www.habr.com

Tinye a comment