Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng

Re tsoela pele letoto la rona mabapi le blockchain ea Monero, 'me sengoloa sa kajeno se tla tsepamisa maikutlo ho protocol ea RingCT (Ring Confidential Transactions), e hlahisang litšebelisano tsa lekunutu le li-signature tse ncha tsa lesale. Ka bomalimabe, ho na le tlhahisoleseding e fokolang Inthaneteng mabapi le hore na e sebetsa joang, 'me re lekile ho tlatsa lekhalo lena.

Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng

Re tla bua ka hore na marang-rang a pata chelete ea phetisetso e sebelisa protocol ena, ke hobane'ng ha ba lahlile li-signature tsa khale tsa cryptonote, le hore na theknoloji ena e tla tsoela pele joang.

Kaha protocol ena ke e 'ngoe ea mahlale a rarahaneng ka ho fetisisa Monero,' mali o tla hloka tsebo ea mantlha ea moralo oa blockchain ena le tsebo e fetang ea elliptic curve cryptography (ho ntlafatsa tsebo ena, o ka bala likhaolo tsa rona tsa pele. sehlooho se fetileng mabapi le mesaeno e mengata).

RingCT protocol

E 'ngoe ea litlhaselo tse ka khonehang ho lichelete tsa cryptonote ke tlhahlobo ea blockchain e thehiloeng tsebong ea chelete le nako ea transaction e rometsoeng. Sena se lumella Haholo-holo fokotsa sebaka sa ho batla bakeng sa ho tsoa hoa thahasello ho mohlaseli. E le ho sireletsa khahlanong le tlhahlobo e joalo, Monero o sebelisitse protocol e sa tsejoeng ea transaction e patang ka ho feletseng palo ea ho fetisoa ho marang-rang.

Ke habohlokoa ho hlokomela hore khopolo ea ho pata chelete ha e ncha. Moqapi oa Bitcoin Core Greg Maxwell e bile e mong oa ba pele ba ho e hlalosa bukeng ea hae sengoloa Litšebelisano tsa Lekunutu. Ts'ebetsong ea hajoale ea RingCT ke phetoho ea eona ka monyetla oa ho sebelisa li-signature tsa mehele (ebang ntle le tsona), 'me ke kamoo e ileng ea reha lebitso la eona - Ring Confidential Transactions.

Har'a lintho tse ling, protocol e thusa ho tlosa mathata ka ho kopanya lihlahisoa tsa lerōle - lihlahisoa tsa chelete e nyenyane (hangata e amoheloang ka mokhoa oa phetoho ho tloha litšebelisanong), e leng se ileng sa baka mathata a mangata ho feta kamoo a neng a le bohlokoa kateng.

Ka January 2017, ho ile ha etsoa fereko e thata ea marang-rang ea Monero, e lumellang tšebeliso ea boikhethelo ea litšebelisano tsa lekunutu. 'Me e se e ntse e le ka September selemong sona seo, ka phetolelo e thata ea 6, litšebelisano tse joalo li ile tsa fetoha tsona feela tse lumelloang marang-rang.

RingCT e sebelisa mekhoa e mengata ka nako e le 'ngoe: li-signatures tsa lihlopha tse ngata tse kopantsoeng tse sa tsejoeng (Multilayered Linkable Spontaneous Anonymous Group Signature, eo hamorao e bitsoang MLSAG), morero oa boitlamo (Pedersen Commitments) le mefuta e mengata ea bopaki (lentsoe lena ha le na phetolelo e thehiloeng ho Serussia) .

Protocol ea RingCT e hlahisa mefuta e 'meli ea litšebelisano tse sa tsejoeng: e bonolo ebile e tletse. Sepache se hlahisa ea pele ha transaction e sebelisa ho kenya letsoho ho feta e le 'ngoe, ea bobeli - maemong a fapaneng. Li fapana ka netefatso ea litefiso tsa transaction le data e saennweng ka signature ea MLSAG (re tla bua haholoanyane ka sena ka tlase). Ho feta moo, litšebelisano tsa mofuta o felletseng li ka hlahisoa ka palo efe kapa efe ea lipehelo, ha ho na phapang ea mantlha. Bukeng "Zero ho ea ho Monero" Tabeng ena, ho boleloa hore qeto ea ho fokotsa litšebelisano tse feletseng ho kenya letsoho e le 'ngoe e entsoe ka potlako' me e ka fetoha nakong e tlang.

tekeno ea MLSAG

Ha re hopoleng hore na lipehelo tsa transaction tse saenneng ke life. Ts'ebetso e 'ngoe le e' ngoe e sebelisa le ho hlahisa chelete e itseng. Moloko oa lichelete o hlaha ka ho theha liphetho tsa transaction (papiso e tobileng ke likoloto), 'me tlhahiso eo khoebo e e sebelisang (ka mor'a moo, bophelong ba sebele re sebelisa li-banknotes) e fetoha tlhahiso (e-ba hlokolosi, ho bonolo haholo ho ferekana. Mona).

Kenyelletso e supa liphetho tse ngata, empa e sebelisa e le 'ngoe feela, kahoo e theha "smokescreen" ho etsa hore ho be thata ho sekaseka nalane ea phetolelo. Haeba transaction e na le lintlha tse fetang tse le 'ngoe, joale mohaho o joalo o ka emeloa e le matrix, moo mela e leng lintho tse kenang le litšiea ke lihlahisoa tse tsoakiloeng. Ho pakela marang-rang hore transaction e sebelisa hantle liphetho tsa eona (e tseba linotlolo tsa bona tsa lekunutu), lipehelo li saennoe ka signature ea lesale. Ho saena ho joalo ho tiisa hore motho ea saenneng o ne a tseba linotlolo tsa lekunutu tsa likarolo tsohle tsa litšiea leha e le life.

Litšebelisano tsa lekunutu ha li sa sebelisa tsa khale cryptonote li-signature tsa mehele, li ile tsa nkeloa sebaka ke MLSAG - mofuta oa li-signature tse tšoanang tsa lera le le leng tse lokiselitsoeng ho kenya lintho tse ngata, LSAG.

Li bitsoa li-multilayer hobane li saena lintlha tse 'maloa ka nako e le' ngoe, e 'ngoe le e' ngoe e kopantsoe le tse ling tse 'maloa, ke hore, ho saennoe matrix, eseng mola o le mong. Joalokaha re tla bona hamorao, sena se thusa ho boloka boholo ba tekeno.

A re shebeng hore na saena ea lesale e thehoa joang, ho sebelisa mohlala oa transaction e sebelisang lihlahisoa tsa sebele tsa 2 le ho sebelisa m - 1 tse sa tloaelehang ho tloha ho blockchain bakeng sa ho kopanya. Ha re bolele linotlolo tsa sechaba tsa liphetho tseo re li sebelisang e le
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng, le litšoantšo tsa bohlokoa bakeng sa bona ka nepo: Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng Kahoo, re fumana matrix ea boholo 2 x m. Taba ea pele, re hloka ho bala seo ho thoeng ke liphephetso bakeng sa para ka 'ngoe ea liphetho:
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng
Re qala lipalo ka liphetho, tseo re li sebelisang re sebelisa linotlolo tsa bona tsa sechaba:Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoengle linomoro tse sa reroangLitšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoengKa lebaka leo, re fumana litekanyetso tse latelang:
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng, eo re e sebelisang ho bala phephetso
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoengpara e latelang ea liphetho (ho etsa hore ho be bonolo ho utloisisa hore na re nkela sebaka hokae, re totobalitse boleng bona ka mebala e fapaneng). Lintlha tsohle tse latelang li baloa ka selikalikoe ho sebelisoa liforomo tse fanoeng papisong ea pele. Ntho ea ho qetela ea ho bala ke phephetso bakeng sa para ea liphetho tsa 'nete.

Joalo ka ha re bona, litšiea tsohle ntle le e nang le liphetho tsa 'nete li sebelisa linomoro tse hlahisoang ka tšohanyetsoLitšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng. bakeng sa π- kholomo le rona re tla li hloka. Ha re fetohengLitšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoengho s:Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng
Mosaeno ka boona ke palo ea lintlha tsena kaofela:

Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng

Joale data ena e ngoloa ho transaction.

Joalokaha re bona, MLSAG e na le phephetso e le 'ngoe feela c0, e leng se u lumellang hore u boloke ka boholo ba ho saena (bo seng bo hloka sebaka se sengata). E latelang, mohlahlobi ofe kapa ofe, a sebelisa dataLitšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng, e khutlisetsa boleng c1,…, cm mme e lekola seoLitšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng. Ka hona, selikalikoe sa rona se koetsoe mme tekeno e netefalitsoe.

Bakeng sa litšebelisano tsa RingCT tsa mofuta o feletseng, mohala o mong hape o kenyelletsoa ho matrix o nang le lihlahisoa tse tsoakiloeng, empa re tla bua ka sena ka tlase.

Pedersen Boitlamo

Merero ea boitlamo (lereo la Sesotho li-commissions li sebelisoa hangata) e le hore motho e mong a ka paka hore o tseba lekunutu (palo) e itseng ntle le ho e senola. Ka mohlala, u roala nomoro e itseng holim'a letaese, u nahane ka boitlamo 'me ue fetisetse ho mokha o netefatsang. Kahoo, motsotsong oa ho senola nomoro ea lekunutu, mohlahlobi o bala boitlamo ka boithaopo, kahoo a etsa bonnete ba hore ha ua mo thetsa.

Boitlamo ba Monero bo sebelisetsoa ho pata palo ea phetisetso le ho sebelisa khetho e tloaelehileng - boitlamo ba Pedersen. Ka tsela, 'nete e khahlisang - qalong bahlahisi ba ile ba etsa tlhahiso ea ho pata chelete ka ho kopanya ho tloaelehileng, ke hore, ho eketsa liphetho bakeng sa litefiso tse sa tsitsang e le ho hlahisa lipelaelo, empa joale ba fetohela boitlamo (ha se 'nete hore ba bolokile. boholo ba transaction, joalo ka ha re tla bona ka tlase).
Ka kakaretso, boitlamo bo shebahala tjena:
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoengMoo C - moelelo oa boitlamo ka boeona, a - palo e patiloeng, H ke ntlha e tsitsitseng holim'a elliptic curve (jenereithara e eketsehileng), le x - mofuta o mong oa mask a sa tsotelleng, ntho e ipatileng e hlahisoang ka tšohanyetso. Ho hlokahala mask mona e le hore motho oa boraro a se ke a hakanya feela bohlokoa ba boitlamo.

Ha sehlahisoa se secha se hlahisoa, sepache se lekanya boitlamo bakeng sa sona, 'me ha se sebelisoa, se nka boleng bo baloang nakong ea moloko kapa ho bo bala hape, ho itšetlehile ka mofuta oa transaction.

RingCT e bonolo

Tabeng ea litšebelisano tse bonolo tsa RingCT, e le ho etsa bonnete ba hore transaction e thehile liphetho ka chelete e lekanang le chelete e kenang (ha ea ka ea hlahisa chelete ho tsoa moeeng o mosesaane), ho hlokahala hore kakaretso ea boitlamo ba pele le ba bobeli. tse ling li tšoane, ke hore:
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng
Likhomishene tsa boitlamo li e nka e fapane hanyane - ntle le maske:
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoengkae a - chelete ea komisi, e fumaneha phatlalatsa.

Mokhoa ona o re lumella ho pakela mokha o itšetlehileng hore re sebelisa chelete e tšoanang ntle le ho e senola.

Ho hlakisa lintho haholoanyane, a re shebeng mohlala. Ha re re transaction e sebelisa liphetho tse peli (ho bolelang hore e fetoha li-inputs) tsa 10 le 5 XMR mme e hlahisa liphetho tse tharo tsa boleng ba 12 XMR: 3, 4 le 5 XMR. Ka nako e ts'oanang, o lefa komisi ea 3 XMR. Kahoo, chelete e sebelisitsoeng hammoho le chelete e hlahisitsoeng le komisi e lekana le 15 XMR. Ha re leke ho bala boitlamo le ho sheba phapang lipakeng tsa tsona (hopola lipalo):

Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng
Mona re bona hore hore equation e kopane, re hloka hore lipalo tsa limaske tse kenang le tse hlahisoang li tšoane. Ho etsa sena, sepache se hlahisa ka mokhoa o sa reroang x1, y1, y2 le y3, le ba setseng x2 e bala tjena:
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng
Ka ho sebelisa limaske tsena, re ka paka ho motho leha e le ofe ea netefatsang hore ha re hlahise chelete e ngata ho feta eo re e sebelisang, ntle le ho senola chelete eo. Ea mantlha, ho joalo?

RingCT e tletse

Litšebelisanong tse felletseng tsa RingCT, ho lekola litefiso tsa phetisetso ho thata haholoanyane. Litšebelisanong tsena, sepache ha se boele se bale boitlamo ba ho kenya letsoho, empa se sebelisa tse baloang ha li hlahisoa. Tabeng ena, re tlameha ho nka hore ha re sa tla hlola re fumana phapang ka lipalo tse lekanang le zero, empa ho e-na le hoo:
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng
ke z - phapang lipakeng tsa limaske tse kenang le tse hlahisoang. Haeba re nahana zG joalo ka senotlolo sa sechaba (seo e leng sona), joale z ke senotlolo sa poraefete. Kahoo, re tseba linotlolo tsa poraefete tsa sechaba le tse tsamaellanang. Ka data ena e letsohong, re ka e sebelisa ho saena sa reng ea MLSAG hammoho le linotlolo tsa sechaba tsa liphetho tse tsoakiloeng:
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng
Kahoo, saena e nepahetseng ea lesale e tla etsa bonnete ba hore re tseba linotlolo tsohle tsa poraefete tsa e 'ngoe ea litšiea,' me re ka tseba senotlolo sa lekunutu moleng oa ho qetela haeba khoebo e sa hlahise chelete e ngata ho feta eo e e sebelisang. Ka tsela, mona ke karabo ea potso e reng "hobaneng phapang ea boitlamo e sa lebise ho zero" - haeba zG = 0, joale re tla atolosa kholomo ka liphello tsa sebele.

Motho ea amohetseng chelete o tseba joang hore na o rometsoe chelete e kae? Ntho e 'ngoe le e' ngoe e bonolo mona - moromeli oa transaction le linotlolo tsa phapanyetsano ea moamoheli a sebelisa protocol ea Diffie-Hellman, a sebelisa senotlolo sa transaction le senotlolo sa pono sa moamoheli le ho bala lekunutu le arolelanoeng. Motho ea romelang o ngola lintlha tse mabapi le litefiso tsa tlhahiso, tse patiloeng ka senotlolo sena se arolelanoang, libakeng tse khethehileng tsa transaction.

Bopaki bo fapaneng

Ho etsahala'ng haeba u sebelisa nomoro e fosahetseng e le chelete ea boitlamo? Sena se ka lebisa molokong oa lichelete tsa tšepe tse eketsehileng! Sephetho sena ha se amohelehe, kahoo re hloka ho netefatsa hore chelete eo re e sebelisang ha e mpe (ntle le ho senola lichelete tsena, ho hlakile, ho seng joalo ho na le mosebetsi o mongata le lefeela). Ka mantsoe a mang, re tlameha ho paka hore kakaretso e ka har'a nako [0, 2n - 1].

Ho etsa sena, kakaretso ea tlhahiso ka 'ngoe e arotsoe ka linomoro tsa binary' me boitlamo bo baloa bakeng sa palo ka 'ngoe ka thoko. Ho molemo ho bona hore na sena se etsahala joang ka mohlala.

Ha re nke hore chelete ea rona e nyane 'me e lekana le li-bits tse 4 (ha e le hantle sena ke li-bits tse 64),' me re etsa tlhahiso ea boleng ba 5 XMR. Re bala boitlamo ba sehlopha ka seng le boitlamo bo felletseng ba chelete eohle:Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoeng
Ka mor'a moo, boitlamo bo bong le bo bong bo kopantsoe le motho e mong (Ci-2iH) 'me e saennoe ka bobeli ka tekeno ea lesale la Borromeo (mosaeno o mong oa selikalikoe), e hlahisitsoeng ke Greg Maxwell ka 2015 (o ka bala haholoanyane ka eona mona):
Litšebelisano tsa lekunutu tsa Monero, kapa mokhoa oa ho fetisetsa lintho tse sa tsejoeng libakeng tse sa tsejoengHa li kopane, sena se bitsoa range proof 'me se u lumella ho etsa bonnete ba hore boitlamo bo sebelisa bongata bo fapaneng [0, 2n - 1].

Ke'ng e latelang?

Ts'ebetsong ea hajoale, bopaki ba mefuta e mengata bo nka sebaka se ngata - li-byte tse 6176 ka tlhahiso. Sena se lebisa lits'ebetsong tse kholoanyane 'me kahoo litefello tse phahameng. Ho fokotsa boholo ba transaction ea Monero, bahlahisi ba hlahisa li-bulletproofs sebakeng sa li-signature tsa Borromeo - mokhoa o fapaneng oa bopaki ntle le boitlamo bo bobebe. Ho latela likhakanyo tse ling, ba khona ho fokotsa boholo ba bopaki ba mefuta-futa ho fihlela ho 94%. Ka tsela, bohareng ba July theknoloji e ile ea feta tlhahlobo ho tsoa ho Kudelski Security, e sa kang ea senola mefokolo leha e le efe ea bohlokoa ebang ke theknoloji ka boeona kapa ts'ebetsong ea eona. Theknoloji e se e sebelisoa marang-rang a teko, 'me ka fereko e ncha e thata, mohlomong e ka fallela marang-rang a maholo.

Botsa lipotso tsa hau, fana ka maikutlo a lihlooho bakeng sa lingoloa tse ncha mabapi le theknoloji lefapheng la cryptocurrency, hape u ingolise ho sehlopha sa rona ho Facebookho tsebahatsa liketsahalo le lingoliloeng tsa rona.

Source: www.habr.com

Eketsa ka tlhaloso