EIP-7503: Zero-Knowledge Wormholes dia Ethereum Improvement Proposal (EIP) izay mampiditra fomba fiasa amin'ny fanaovana fifindrana miaro ny fiainana manokana amin'ny Ethereum. Na dia hitanay aza ny ezaka maro amin'ny fanaovana famindrana on-chain ho an'ny tena manokana, ao anatin'izany ny mixer cryptocurrency toy ny Tornado Cash, ny EIP-7503 dia vahaolana protocol-layer izay mahatonga ny Ethereum ho an'ny tsy miankina .
Hevitra manan-danja ity: ny fomba fiasa amin'ny sosona fampiharana amin'ny fiainana manokana toa ny Tornado Cash dia "mifidy", izay matetika misy fiantraikany ratsy amin'ny mpampiasa. Ny fampiharana mifantoka amin'ny fiainana manokana dia mora kokoa amin'ny sivana ihany koa; ohatra, mpampiasa maro (indrindra fa ny olom-pirenena amerikana) no tsy afaka nifandray tamin'ny Tornado Cash taorian'ny nametrahan'ny Office of Foreign Assets Control (OFAC) lisitra mainty ny adiresin'ny fifanarahana tamin'ny 2022 .
Na eo aza ny sazy OFAC, mbola mandeha ny Tornado Cash noho ny antony maro:
Ireo anton-javatra voalaza etsy ambony ireo dia midika fa mbola afaka mampiasa Tornado Cash ny olona ankehitriny, na dia milaza aza ny analyse fa ny mpamokatra sakana ao amin'ny Ethereum dia manary ny fifanakalozana mifandray amin'ny fifanarahana amin'ny protocol . Na izany aza, toy ny tamin'ny andro fanasaziana talohan'ny OFAC, dia tsy ara-dalàna avokoa ny fifampiraharahana rehetra natao tamin'ny protocol Tornado Cash mixer. Ohatra, lahatsoratra iray avy amin'ny Arkham Intelligence dia nanoro fanafihana avo lenta roa farafahakeliny tamin'ny taona 2023 (ny fanararaotana 197 tapitrisa dolara an'ny Euler Finance sy 60 tapitrisa dolara an'i Anubis DAO) dia novatsian'ny vola nesorina tao amin'ny Tornado Cash, na nampiasa ny mixer hanasa ny halatra. vola ary manafina ny famindrana mivoaka.
Raha jerena fa ny Tornado Cash dia tsy namaha ny olan'ireo mpisehatra ratsy manararaotra ny fiainana manokana amin'ny rojo, nahoana isika no te-hampihatra endri-javatra iray amin'ny fanaovana famindrana manokana amin'ny ambaratonga protocol? Tsy mampidi-doza ve izany? Fa maninona no ilaina ny manao fifampiraharahana manokana aloha? Moa ve tsy efa tsy fantatra anarana sy “tsy azo trace” ve ny blockchains toa an'i Ethereum?
Fanontaniana ara-dalàna daholo ireo, izay hodinihintsika ato amin'ity lahatsoratra ity. Hanome topimaso avo lenta momba ny maha-zava-dehibe ny fiainana manokana ara-bola izahay ary hijery ny antony tsy ahafahan'ny blockchain ho an'ny daholobe toa an'i Ethereum miantoka ny fiainana manokana raha tsy misy fiovana. Avy eo isika dia handinika ny fomba fiasan'ny EIP-7503 amin'ny fampandehanana ny fandoavam-bola manokana amin'ny Ethereum ary hiresaka momba ny tombony sy ny tsy fahampian'ny fanekena ny EIP-7503.
Andao hiroboka!
Rehefa miresaka momba ny “fifandraisana manokana” na “fifandraisana tsy mitonona anarana” ao anatin'ny tontolon'ny fandoavam-bola elektronika peer-to-peer (P2P) isika, dia mamaritra toetra roa isika: tsy azo traceability sy unlinkability . Ireo toetra roa ireo dia napetrak'i Nicolas van Saberhagen ao amin'ny taratasy fotsy CryptoNote :
Untraceable : Tsy azo trandrahana ny fifampiraharahana raha tsy azon'ny mpanara-maso ivelany fantarina tsara ilay mpandefa. Eritrereto hoe mpinamana amin'i Bob i Alice ary i Carol ary i Alice dia mahazo famantarana roa amin'ny alàlan'ny fifindrana — tsy misy azo fantarina hoe iza no (Bob na Carol) nandefa famantarana ho an'i Alice.
Tsy azo ampifandraisina : Tsy azo ampifandraisina ny fifampiraharahana raha tsy azon'ny mpanara-maso avy any ivelany fantarina tsara ilay mpandray. Raha mandefa mari-pamantarana ho an'i Alice i Bob sy Carol amin'ny fifampiraharahana samihafa, ny tsy fisian'ny fifandraisana dia midika fa tsy misy afaka milaza raha nandefa famantarana ho an'ny olona iray i Bob sy Carol.
Ny ankamaroan'ny vahaolana momba ny fiainana manokana amin'ny rojo (raha tsy ny rehetra) dia azo sokajiana mifototra amin'ny hoe iza amin'ireo fepetra voalaza etsy ambony ireo no mahafa-po azy ireo. Ny mixers Cryptocurrency , CoinJoin , ary ny sonia peratra dia miahiahy voalohany indrindra amin'ny fanafenana ny vaovao momba ny fandefasana adiresy sy ny fanaovana vola tsy azo trandrahana. Miaro amin'ny alalan'ny fomba fiasa samihafa ny mombamomba ny mpandefa, fa ny olona rehetra dia afaka mahita hoe iza no nahazo ny vola.
Raha ampitahaina, ny protocols mifototra amin'ny fiainana manokana toa an'i Monero , Zcash , Liquid Network , ary Aztec v1 dia manolotra karazana fifampiraharahana "voaaro" na "miafina" ary miantoka ny tsy fifamatorana amin'ny fifampiraharahana. Sarotra ny mifandray amin'ny mpandray manokana ny fifampiraharahana voaaro na tsiambaratelo satria ny antsipirihan'ny adiresin'ny mpandray (ary koa ny vola sy ny karazana token nafindra) dia tazonina ho tsiambaratelo. Ny adiresy mangina dia fomba iray hafa amin'ny fitehirizana ny tsy azo ampifandraisina: ny mpampiasa dia mamorona adiresy ephemeral (fohy) mankany amin'ny petra-bola, manakana ny fikasana hampifandray ny famindrana roa amin'ny adiresy iray ihany.
Ireo fomba fiasa voalaza etsy ambony ireo amin'ny fanatsarana ny tsiambaratelon'ny fifampiraharahana dia manana tanjaka sy fahalemena miavaka, izay hojerentsika vetivety any aoriana. Saingy, amin'izao fotoana izao, hampitodika ny saintsika amin'ny fanontaniana fototra iray isika: "Nahoana no zava-dehibe ny fiainana manokana ara-bola?" Koa satria manokana fotoana sy ezaka hamakafakana tolo-kevitra hitondrana fifampiraharahana manokana sy tsy mitonona anarana amin'ny Ethereum izahay, dia azonay atao koa ny mametraka ny anton'ny fampandehanana ny fiainana manokana amin'ny Ethereum.
Zava-dehibe ny fiainana manokana ara-bola satria zon'olombelona fototra ny fiainana manokana . Ny zo hanana fiainana manokana dia manome ny olona tsirairay ny fahefana hanapa-kevitra izay vaovao tiany hozaraina ampahibemaso sy hitazonana ny fanaraha-maso ny fomba, rahoviana ary aiza no izarana ny mombamomba ny tena manokana (PII). “Fampahalalana azo fantarina manokana” dia sokajy midadasika izay ahitana fampahalalana rehetra azo ampiasaina hamantarana ny mombamomba ny olona iray—anisan'izany ny antsipirihan'ny hetsika ara-bola (oh: tantara momba ny fividianana, famindrana elektronika ary vola miditra).
Ireto ambany ireto ny ohatra sasantsasany amin'ny fomba ahafahan'ny olona mampiasa ny zony amin'ny fiainana manokana (ara-bola):
Ireo ohatra ireo dia manome tranga azo ampiasaina ho an'ny fiainana manokana ara-bola, saingy manasongadina amin'ny antsipiriany koa ireo mpitsikera momba ny zon'ny fiainana manokana izay matetika tsy eken'ny rehetra: ny fiainana manokana dia tsy zavatra inoanay fa ilainay raha tsy rehefa tara loatra. Ny mahazatra "inona no afeninao?" retort dia tsy manaiky ny toe-javatra sasany izay tsy tian'ny andaniny sy ankilany hamoaka vaovao momba ny fifampiraharahana ara-bola. Ary na dia te hanafina zavatra noho ny antony tsy misy dikany aza ny olona, nahoana no manahirana azy ireo, raha toa ka tsy mampidi-doza ny fahasalamam-bahoaka sy ny fiarovana ny faniriany tsiambaratelo?
Aleo manana nefa tsy mila toy izay mila nefa tsy manana. — Franz Kafka
Mifanohitra amin'ny famaritana tany am-boalohany nataon'ny mpanohana sy ny mpitsikera, ny blockchain ho an'ny daholobe toa an'i Ethereum sy Bitcoin dia lavitra ny tsy fantatra anarana na tsy miankina. Ireo teny roa ireo dia matetika mitambatra, saingy midika zavatra roa samy hafa:
Ny tsiambaratelo dia midika fa ny hetsika miafinao dia azo trandrahana amin'ny maha-olona anao, fa ny antsipirihan'ny hetsika ataonao dia miafina. Eritrereto hoe mandefa mailaka miafina ianao mampiasa fitaovana PGP ( Pretty Good Privacy ) : fantatry ny mpizara mailaka fa nandefa mailaka ho an'ny antoko hafa ianao, saingy tsy afaka mamaky ny votoatin'ny mailaka. Hetsika miafina ity satria tsy misy olon-kafa mahafantatra fa nandefa mailaka ianao, afa-tsy ny mpandray.
Ny hoe tsy mitonona anarana dia midika fa misaraka amin'ny maha-olona anao ny fihetsikao ampahibemaso . Raha hampiasa ny ohatra teo aloha: ny serivisy mailaka tsy mitonona anarana mitovy hevitra amin'ny mpiara-mianatra aminy dia mety hanakona ny fiaviany sy ny toerana halehan'ny mailaka misy miafina, ary mitazona firaketana ho an'ny daholobe momba ny mailaka rehetra alefa amin'ny tambajotra. Hetsika ampahibemaso izany satria ny firaketana momba ny fandefasana mailaka dia hitan'ny mpandray anjara rehetra ao amin'ny tambajotra, fa ny adiresy mailaka dia tady hash ( 0xdeadbeef
) fa tsy anarana ( [email protected] ).
Ny Ethereum dia tsy mitokana satria ny blockchain dia mitazona firaketana ho an'ny fifanakalozana tsirairay, ao anatin'izany ny ohatrinona ny nafindra sy ny hetsika teo amin'ny rojo tanterahana. Tsy mitonona anarana koa ny Ethereum, satria ny fampahalalana momba ny kaonty miasa amin'ny blockchain (fantarina amin'ny adiresy ) dia ampahibemaso. Mety tsy mampiasa anarana tena izy toa an'i "Alice Hopkins" ianao amin'ny kaontinao Ethereum, fa ny fampiasana ny adiresy mitovy amin'ny fifanakalozana rehetra dia ahafahan'ny forensics blockchain hampifandray ny fifampiraharahana amin'ny tena maha-izy anao - amin'ny fampiasana teknika toy ny fanaraha-maso ny adiresy IP , ny clustering ny adiresy ary ny grafika. famakafakana .
Noho izany, ny Ethereum dia voafaritra tsara ho solon'anarana ary tsy afaka miantoka ny tsy mitonona anarana na ny fiainana manokana. Izay ratsy ho an'ny sehatra iray antenaina ho lasa soson'ny fanelanelanana ho an'ny Internet of Value ho avy. Ho an'ny toe-javatra, ny banky dia efa manome ambaratonga manokana ho an'ny mpampiasa amin'ny alàlan'ny fitehirizana angon-drakitra ara-bola amin'ny angon-drakitra afovoany miaraka amin'ny rafitra fanaraha-maso henjana amin'ny fidirana mba hisorohana ny fidirana tsy nahazoana alalana.
“Pseudo-privacy” izany satria ny banky sy ny mpanome fotodrafitrasa momba ny angon-drakitra dia afaka mahazo an'io fampahalalana io ary afaka manao izay tiany atao amin'izany (ohatra, manakana ny fandoavam-bola any amin'ny firenena sasany mba hanarahana ny sazy mifototra amin'ny fanadihadiana ny toerana halehan'ny famindrana). Saingy amin'ny tranga mahazatra "misafidiana eo anelanelan'ny devoly sy ny ranomasina manga lalina", ny olona salantsalany dia mety hisafidy ny fiainana manokana noho ny tsy fisian'ny fiainana manokana, izay manakana ny fanokafana kaonty Ethereum ary ny hetsika rehetra eo amin'ny rojo ho hitan'izao tontolo izao.
Maro no nahafantatra an'io olana io, indrindra satria mandroaka ny mpampiasa hiala amin'ny teknolojian'ny fitsinjaram-pahefana toa an'i Ethereum mankany amin'ny vahaolana afovoany izay manome antoka tsara kokoa momba ny fiainana manokana noho ny fanoherana ny sivana sy ny mangarahara (ankoatra ny hafa). Ohatra, ny The Three Transitions an'i Vitalik dia manome tohan-kevitra lehibe momba ny maha-zava-dehibe ny fiainana manokana amin'ny fahatsinjovan'ny Ethereum ny fananganana faobe:
Raha tsy misy ny fahatelo [fifindran'ny fiarovana ny fiainana manokana], tsy nahomby ny Ethereum satria ny fananana ny fifanakalozana rehetra (sy ny POAPs, sns) azo ampahibemaso ara-bakiteny ho hitan'ny olona rehetra dia sorona manokana ho an'ny mpampiasa maro, ary ny tsirairay dia miroso amin'ny vahaolana afovoany izay farafaharatsiny manafina ny angonao. — Vitalik Buterin
EIP-7503 dia ezaka hamahana ny sasany amin'ireo olana voalaza teo aloha, indrindra ny tsy fisian'ny anarana ho an'ireo mpandefa fifampiraharahana. Ny soso-kevitra dia mampiditra fomba iray ahafahan'ny adiresy minia manimba ny Ether (ETH) amin'ny fandefasana vola any amin'ny adiresy tsy azo lany , ary mamorona porofo ZK-SNARK hanamarina ny petra-bola amin'ny adiresy tsy azo lany. Raha toa ka mandalo fanamarinana io porofo io, dia apetraka amin'ny adiresy vaovao nofidian'ny mpampiasa ny mari-pamantarana ETH (mitovy amin'ny fifandanjan'ny adiresy tsy azo lany)—manapaka ny fifandraisana misy eo amin'ny adiresy fandefasana sy fandraisana tafiditra amin'ny famindrana vola.
EIP-7503 dia mindrana hevitra avy amin'ny protocols momba ny fiainana manokana mba hanamafisana ny fifampiraharahana miaro ny fiainana manokana amin'ny Ethereum. Ohatra, ny tolo-kevitra dia manasarotra ny fanaraha-maso ny vola voaray amin'ny fifanakalozana vola amin'ny loharano manokana amin'ny alàlan'ny famadihana ny andiana adiresy Ethereum manontolo miaraka amin'ny fifandanjana ETH sy ny fifampiraharahana tsy mitonona anarana ho lasa tsy fantatra anarana . Tsy azonao atao ny mamantatra mora foana ny adiresy A tompon'andraikitra amin'ny fandoroana ny ETH izay adiresy B naverina naverina tamin'ny fifanakalozana manaraka: A dia mety ho iray amin'ireo adiresy an-tapitrisany izay manana fifandanjana tsy aotra nefa tsy nanomboka ny fifanakalozana Ethereum.
Izany dia mitovy amin'ny hevitra ny fampifangaroana ny vola avy amin'ny loharano samihafa ho ao anaty dobo iray ary mamela ireo mpanera mba haka vola amin'ny dobo amin'ny fampiasana adiresy hafa. Na izany aza, ny EIP-7503 dia mampitaha tsara amin'ny mixer cryptocurrency toa ny Tornado Cash satria manome fandavana azo antoka . Ny fandavana azo tsapain-tanana dia foto-kevitra hojerentsika any aoriana, fa ny hany tokony ho fantatrao amin'izao fotoana izao dia ny mamela anao (ny mpampiasa iray manao famindrana manokana EIP-7503) dia afaka mandà tsy hanao raharaham-barotra manokana.
Ny fandavana azo inoana dia singa manan-danja amin'ny EIP-7503 izay manakana ny mpanara-maso ivelany tsy hanaisotra ireo mpandefa raharaham-barotra manokana. Izany dia afaka manakana ny famerimberenan'ny Tornado Cash fiasco izay misy adiresy sasany voarakitra anaty lisitra mainty ary noferana amin'ny fidirana amin'ny dapps, fifanakalozana ary ny protocols DeFi satria ny forensics on-chain dia nanambara ny fifandraisana ara-tantara tamin'ny Tornado Cash — na dia nifandray tamin'ny Tornado Cash aza ny sasany amin'ireo kaonty ireo. noho ny antony tsara (ohatra, fanomezana manokana).
Ny EIP-7503 dia mindrana amin'ny protocols hafa mifototra amin'ny fiainana manokana toa an'i Zcash sy Aztec v1 amin'ny alàlan'ny fampiasana porofo kriptografika hanamarina ny fifampiraharahana nefa tsy mampiseho ny antsipirian'ny fifanakalozana. Ny fanamarinana ny fifampiraharahana amin'ny fomba fiarovana ny fiainana manokana dia miantoka fa ny Ethereum dia afaka manohana soa aman-tsara ny fifindrana manokana nefa tsy manimba ny maodely fiarovana misy izay miankina amin'ny tambajotra mizara ny nodes izay mamerina indray ny varotra tsirairay mba hanamafisana ny fahamarinany. Hojerentsika ny antsipirian'ny fomba ampiasan'ny EIP-7503 ZK-SNARKs eo ambanin'ny fonony mba hanohanana ny fanatanterahana azo antoka ny famindrana manokana amin'ny Ethereum amin'ny fizarana manaraka (ankoatra ny zavatra hafa).
Fanamarihana *: Na dia eo aza ny fanavahana ny fiainana manokana amin'ny tsy mitonona anarana, dia hampiasa ny “private” sy “anonyme” aho manerana an'ity lahatsoratra ity mba hitazomana ny zavatra ho tsotra sy hisorohana ny fisafotofotoana ho an'ireo mpamaky zatra mieritreritra ireo hevitra roa ireo ho iray sy mitovy. Ambonin'izany, ny EIP-7503 dia ahitana singa tsy mitonona anarana (manapaka ny rohy eo amin'ny mpandefa sy ny mpandray) ary ny fiainana manokana (ny fanitarana natolotra ny tolo-kevitra ankehitriny dia ahafahan'ny mpampiasa manafina ny vola petra-bola sy fisintahana).*
Amin'ny ambaratonga ambony, ny EIP-7503 dia miasa toy izao manaraka izao:
Ny adiresy dia tsy azo ampiasaina raha tsy misy olona afaka miditra amin'ny fanalahidy manokana takiana amin'ny sonia fifanarahana (manana) izay mandany amin'ny fifandanjana. Izany dia mitovy amin'ny fandefasana vola amin'ny adiresy aotra : tsy manana fanalahidy manokana ny kaonty, ka izay fananana azony dia tsy azo ovaina na "dorana".
Ny adiresy aotra no kaonty manankarena indrindra ao amin'ny Ethereum miaraka amin'ny $ 280 tapitrisa mahery amin'ny fitanana famantarana. Afa-tsy ireo mpampiasa mampalahelo vitsivitsy izay mandefa vola amin'ny adiresy aotra tsy nahy, ny ankamaroan'ny mpampiasa mandefa mari-pamantarana alefa any amin'ny adiresy aotra dia na mamorona fifanarahana (izay mitaky ny fametrahana ny adiresy aotra ho mpandray) na mandray an-tsitrapo ireo famantarana ireo. tsy mivoaka.
Ny fenitry ny mari-pamantarana ERC-20 tany am-boalohany dia tsy mamaritra ny fiasa amin'ny fampihenana ny famatsiana famantarana, izay midika fa ny famantarana tranainy toa an'i WETH (Ether voafono) dia tsy manana fomba hiantohana fa ny mpampiasa dia manala ny fananana nofonosina tsy hivezivezy alohan'ny hanesorana ny petra-bola voalohany. Ny fandefasana ny mari-pamantarana WETH mankany amin'ny adiresin'ny zero anefa dia mahatonga azy ireo tsy ho lany ary manao simulate ny fampihenana ny famatsiana mivezivezy amin'ny WETH isaky ny esorina amin'ny fifanarahana WETH wrapper ny ETH. Raha manontany tena ianao hoe ahoana ny fitazonan'ny WETH ny tahan'ny 1: 1 amin'ny ETH teratany, dia misy ny valiny.
Ny EIP-7503 dia mampiasa fomba fiasa mitovy amin'izany ahafahan'ny mpampiasa mandoro ny ETH sy ny mari-pamantarana mint amin'ny adiresy hafa amin'ny Ethereum miaraka amin'ny fihodinana kely. Raha tokony hangataka ny mpampiasa handefa vola amin'ny adiresy may iray ny EIP-7503, dia mitaky ny mpampiasa hamokatra adiresy may tsy manam-paharoa ho an'ny fifanakalozana rehetra alohan'ny hanoratana ny ETH amin'ny adiresy hafa.
Ny fandefasana vola any amin'ny adiresin'ny may (noforonina araka ny EIP-7503) dia mitovy amin'ny fandrotsahana vola ao anaty lavaka kankana — tsy azo averina mihitsy izany. Saingy azonao atao ny manaporofo fahalalana momba ny zavatra nalefa tany amin'ny lavaka kankana amin'ny fampiasana ZK-SNARK ( Z ero- K nowledge S uccinct A rgument of K nowledge); noho izany ny teny hoe "kankana tsy misy fahalalana".
Ny porofon'ny fandoroana dia mitokana satria ny mpampiasa iray dia tsy maintsy manaporofo fotsiny fa nandefa famantarana ho an'ny adiresy A tsy azo lany nefa tsy mampiseho A amin'ny soratra tsotra. Ny famoronana porofo momba ny may dia mitaky fanaporofoana fa tena tsy azo lany ny adiresy may. Nahoana? Ny fangatahana ny mpampiasa handoro ETH teratany alohan'ny hanoratana mari-pamantarana ETH vaovao amin'ny adiresin'ny mpandray dia miantoka ny fitoviana (amin'ny sandany sy ny fampandehanana) ireo karazana fananana roa ireo, raha toa ka afaka maka vola avy amin'ny adiresin'ny doro ny mpampiasa, dia ny 1: 1 peg eo anelanelan'ny ETH teratany sy ny voavolavola. Ny token'ny ETH dia tsy hisy intsony.
Ny EIP-7503 dia mampiditra karazana fifampiraharahana vaovao ao amin'ny EVM (Ethereum Virtual Machine) izay manaiky ny porofo fandoroana sy ny mpandray ho fampidirana ary manonta marika ETH vaovao amin'ny adiresy fandefasana raha toa ka voamarina tsara ny porofo. Mba hisorohana ny fanodinkodinana ny ETH indroa ho an'ny fifampiraharahana doro mitovy, dia misy sanda manokana "nullifier" mipetaka amin'ny porofo rehetra momba ny fandoroana mba hanaraha-maso ny fampiasana ny adiresy.
Raha toa ny ETH nalefa tany amin'ny adiresy tsy azo lany dia naverina naverina tamin'ny laoniny, ny fanafoanana dia manakana ny mpampiasa tsy marin-toetra tsy hamokatra porofo vaovao momba ny fandoroana ho an'ny vola nalefa tany amin'ny adiresy taloha (izany hoe, fanafihana roa sosona). Ny tena zava-dehibe dia ny nullifier dia mamaritra adiresy ampiasaina nefa tsy mamoaka vaovao momba ny adiresy amin'ny plaintext.
Miaraka amin'io fampidirana avo lenta io, afaka miditra amin'ny antsipiriany ambany amin'ny fampiharana ny EIP-7503 isika izao. Ny fizarana manaraka dia hiresaka momba ny antsipiriany manan-danja amin'ny fampiharana ny EIP-7503 toy ny:
Ny adiresin'ny Ethereum mahazatra dia ny 20 bita voalohany amin'ny hash Keccak256 an'ny fanalahidin'ny daholobe novokarina avy amin'ny fanalahidin'ny kaonty manokana (ny fanalahidy manokana dia integer azo avy amin'ny fehezan-teny mnemonic na voa). Ny fanalahidin'ny olon-tsotra sy ny fanalahidin'ny daholobe dia avoaka amin'ny alàlan'ny Elliptic Curve Digital Signature Algorithm (ECDSA). Lohahevitra saro-takarina ny ECDSA ("sarotra" no euphemisma tiako indrindra amin'ny hoe "manana matematika maro"), saingy ireto misy loharano vitsivitsy—nalahatra manomboka amin'ny vao manomboka ka hatramin'ny manampahaizana momba ny lohahevitra:
Ny fanalahidin'ny daholobe dia azo avy amin'ny fampitomboana ny lakile manokana (antsoina hoe tsiambaratelo na s raha fintinina) amin'ny sanda G "generator" manokana mba hamokarana sanda vaovao amin'ny endrika pubKey = privKey * G
. Ny adiresy dia avoaka amin'ny alàlan'ny fampandehanana ny fanalahidin'ny daholobe amin'ny alàlan'ny fiasan'ny hash Keccak256 ary maka ny 20 bytes voalohany amin'ny tady hash. Ao amin'ny fanamarihana pseudo-matematika, ny asa dia toy ny: A = K(s * G)
, izay A ny adiresy, s ny tsiambaratelo na fanalahidy manokana, ary G no teboka mpamokatra amin'ny curve elliptic.
Ny adiresy, ny fanalahidin'ny daholobe ary ny fanalahidin'ny tena manokana dia manana tanjona samihafa:
Ny singa farany amin'ny lisitra dia manondro amin'ny antsipiriany kely: tsy azo atao ny mandany vola alefa any amin'ny adiresy raha mifehy ny fanalahidy manokana ianao - izany hoe, fantatrao ny fanalahidy manokana izay nampiasaina hamokarana ny fanalahidin'ny daholobe, ny adiresy dia nalaina. Raha tsy fantatrao ny fanalahidy manokana amin'ny adiresy iray, na ny fanalahidy manokana dia fehezin'olon-kafa, dia tsy afaka mandany vola amin'io adiresy io ianao.
Ahoana no ahafantarantsika raha tsy azo lany ny fifandanjan'ny adiresy A
? Afaka manomboka amin'ny alalan'ny fisafidianana kisendrasendra sanda 20-byte kisendrasendra ho an'ny A
isika ary manararaotra ny fananana manokana amin'ny fiasan'ny hash kriptografika** fantatra amin'ny hoe fanoherana mialoha sary . Amin'ny teny tsotra, ny fanoherana mialoha ny sary dia midika fa tsy afaka mahita sanda x
isika ka H(x)
(ny hash an'ny x
) dia mitovy amin'ny A
raha toa ka voafidy kisendrasendra A
Ao amin'ny fanamarihana pseudo-matematika, ity fanambarana ity dia amin'ny endrika: H(x) ≠ A
.
A
dia ny sarin'ny hash (ny famoahana ny hash function) ary x
dia ny sarin'ny hash function (ny fidirana amin'ny hash function). Sarotra ny fitadiavana ny sandan'ny x
ho an'ny H(x) = A
noho ny (a) ny isan'ny integers azo atao (b) ny fomba ampiasan'ny asa hash hamokatra vokatra. Noho izany, ny hany fomba ahafahanao "maminavina" ny sanda ho an'ny x
izay miteraka A
dia raha manana hery informatika be dia be ianao ary fotoana ampy amin'ny tananao hamakiana kajy marobe hahitana H(x) = A
.
Na dia tsy kilasy Cryptography 101 anao aza ity, ny fanazavana teo aloha dia mirakitra fananana fototra amin'ny rafitra kriptografika ankehitriny. Manana anjara toerana lehibe ao amin'ny EIP-7503 ihany koa ny fananana fanoherana mialoha ny sary amin'ny asa hash: raha sanda 20-byte kisendrasendra A
, dia matoky tena izahay fa tsy afaka mahazo ny fanalahidy manokana ny mpampiasa iray tsy manana fomba handany vola amin'ny adiresy. Izany hoe, tsy azo atao ny manao kajy A = H(h(s * G)
, izay A no adiresy may, s no fanalahidy manokana na tsiambaratelo, ary G no teboka mpamokatra (marika kely: k(s * G)
dia mitovy amin'ny x
avy amin'ny andalana teo aloha).
Saingy, ity paikady ity dia tsy feno hadalana. Ohatra, ahoana no ahafantarantsika fa tena kisendrasendra ny A
ary tsy vokatry ny kajy s * G
? Raha misafidy A
tsy miankina ny mpampiasa iray, dia mila matoky ny mpampiasa isika na manangana fomba fiasa sarotra hanamarinana fa voafidy kisendrasendra A
; raha misafidy A
isika dia tsy mila matoky mpampiasa iray—saingy misy ny mety tsy azo tsinontsinoavina fa misy olona mety ho tsara vintana sy maminavina tsara x
. Satria x = s * G
, io fahalalana io dia mety ahafahan'ny mpampiasa mahazo ny fanalahidy manokana s
ary mandany avy amin'ny adiresy lazaina fa tsy azo ampiasaina.
Mazava ho azy fa tsy tsara indrindra izany ary manasongadina ny filana rafitra azo antoka kokoa amin'ny famoronana adiresy tsy azo lany. Soa ihany fa manana fananana hafa azontsika trandrahana ny fiasan'ny hash kriptografika: fanoherana fifandonana . Amin'ny teny tsotra, ny fifandonana-fanoherana dia midika fa tsy afaka mahita H(x) = H(y)
ianao, izay misy x
sy y
samy hafa - izany hoe, ny kajy ny hash ho an'ny sanda fidirana samihafa dia tsy afaka "mifandona" ary mamokatra vokatra mitovy.
Zava-dehibe ny fiatrehana ny fifandonana mba hisorohana ny fisandohana (ankoatra ny zavatra hafa): ny olona roa mi-hash amin'ny fidirana roa samy hafa dia hanana tady hash tsy mitovy foana ary ny iray dia tsy afaka milaza fa manana ny fidirana izay tsy fantatry ny olon-kafa ihany. Ny dikan-teny hafa amin'ny fanoherana fifandonana dia ny tsy ahitanao H1(x) = H2(x)
, izay misy H1
sy H2
avy amin'ny fianakaviana samy hafa amin'ny hash functions. Raha lazaina amin'ny teny hafa, ny kajy ny hash amin'ny x
mampiasa algorithm hashing samihafa dia tsy afaka "mifandona" ary tonga amin'ny vokatra mitovy.
Mba hahatakarana ny antony mahatonga an'izany, dia hamorona ohatra noforonina izahay hanazavana ny fomba fiasan'ny hash manaraka.
Hampiasa ohatra novolavolaina izahay hanazavana ny fomba fiasan'ny hash kriptografika sy ny fiarovana ny fananana manan-danja toy ny fanoherana ny fifandonana sy ny fanoherana ny fanafihana mialoha ny sary . Ity fanazavana ity dia manamora ny foto-kevitra sasany ho amin'ny fahafoizan-tena sy ny fahafahana miditra, na izany aza (vakio ny taratasy momba ny hash functions raha toa ianao ka mitady cryptographer):
Alice, Bob, Cheryl, ary Max dia an'ny antoko politika mifanandrina: Alice sy Bob dia mpikambana ao amin'ny Blue Party, raha Cheryl sy Max kosa dia ao amin'ny Antoko Mena. Te-hizara vaovao amin'izy samy izy ireo mpomba ny Antoko Blue sy ireo mpanohana ny Antoko Mena fa tsy mamoaka antsipiriany saro-pady amin'ireo mpikambana ao amin'ny antoko mpifaninana ary mamorona kaody samihafa amin'ny fanafenana hafatra.
Ny kaody Blue Party dia fantatra amin'ny anarana hoe Algorithm Letter Double, raha ny Red Party dia mampiasa variana antsoina hoe Algorithm Letter Triple. Tsotra dia tsotra ny fehezan-dalàna: solointsika amin'ny isa ny abidia rehefa manoratra hafatra—ny isa tsirairay ao amin'ny tadin'ny hafatra dia manondro litera amin'ny toerana iray manokana amin'ny abidy. Ny bit "encryption" dia avy amin'ny fomba nifidianantsika isa hanehoana abidy:
4-30-50
: 4/2 = 2 (“B” no litera faha-2 amin'ny abidy); 30/2 = 15 (“O” no litera faha-15 amin’ny abidy); 50/2 dia 25 (“Y” no litera faha-25 amin’ny abidy).6-45-=75
: 6/3 = 2 ("B" no litera faha-2 amin'ny abidy); 45/3 = 15 (“O” no litera faha-15 amin’ny abidy); 75/3 = 25 (“Y” no litera faha-25 amin’ny abidy).
Ity ohatra ity dia mampiasa encryption ho an'ny hafatra iray ihany, saingy afaka manantena isika fa hifanakalo hafatra hafa amin'ny fampiharana ny Blue Party sy Red Party amin'ny fampiharana (oh: "Max is a jerk" (Alice → Bob) sy "Blue Party members are resy" ( Cheryl → Max), sns.). Na izany aza, ny fanafenana hafatra mitovy amin'ny kaody samy hafa dia ilaina amin'ny fanazavana ny fifandonana-fanoherana amin'ny fiasan'ny hash cryptographic:
Rehefa encryption ny “BOY” amin'ny alàlan'ny algorithm “Taratasy roa sosona” an'ny Blue Party sy ny algorithm “Taratasy telo” an'ny Red Party, dia tena samy hafa ny valiny ( 4-30-50
sy 6-45-75
, tsirairay avy). Tsy afaka mamorona 6-45-75
ny mpikambana ao amin'ny Antoko Manga, raha tsy mampiasa ny algorithm fanafenana an'ny Antoko Mena; ary tsy afaka mamokatra 4-30-50
ho tady hafatra ny mpikambana ao amin'ny Antoko Mena, raha tsy mampiasa ny algorithm fanafenana ny Blue Party. Satria ny antoko tsirairay dia miambina ny antsipirihan'ny algorithm fanafenana, fantatray fa tsy afaka mamadika hafatra tsy natao ho azy ireo ny mpikambana iray ao amin'ny antoko mpifaninana.
Ny asan'ny hash cryptographic dia tsy mitovy amin'ny algorithm encryption: fomba tokana ny fiasa hash ary tsy misy fomba hahazoana fidirana avy amin'ny vokatra, fa ny algorithm encryption toy ny ao amin'ny ohatra dia manana lakile amin'ny famongorana ny fidirana amin'ny asa fanafenana. Fa ny hash functions sy encryption algorithms dia manana fitoviana, indrindra eo amin'ny sehatry ny fifandonana. Sahala amin'ny tsy nahitantsika vokatra mitovy (hafatra miafina) ho an'ny fampidirana tokana amin'ny alàlan'ny algorithm fanafenana samihafa, tsy afaka mahita vokatra mitovy (hash) ho an'ny fidirana tokana amin'ny alàlan'ny asa hash samihafa isika.
Azontsika ampiasaina ny fanoherana ny fifandonan'ny asa hash mba hamoronana adiresy tsy azo lany ho an'ny fananana mirehitra araka izay takian'ny EIP-7503. Voalohany, mangataka ny mpampiasa izahay mba hisafidy sanda miafina s (ny fanalahidy manokana ho an'ny kaonty Ethereum), kajy ny hash Keccak256 an'ny s * G
mba hahazoana ny fanalahidin'ny daholobe, ary hash ny fanalahidin'ny daholobe mba hahazoana adiresy A. Avy eo dia mangataka ny mpampiasa izahay hamorona adiresy B vaovao amin'ny alàlan'ny fametahana ny sanda miafina s miaraka amin'ny asa hash hafa antsoina hoe H ary maka ny 20 bytes voalohany amin'ny vokatra ho adiresy.
Ny tanjonay? Tianay ny hiafara amin'ny K(x) ≠ H(x)
, izay i K dia maneho ny fiasan'ny hash Keccak256 ary ny H dia maneho asa hash avy amin'ny fianakaviana iray misy ny hash. Noho ny antony fampisehoana, tianay ny H ho "ZK-namana" (izany hoe, ny fanamarinana ny vokatry ny H(x)
ao anatin'ny faritra dia tokony ho mora sy haingana).
Tsy fantatray ny fanalahidin'ny daholobe ho an'ny B satria ny adiresy dia noforonina kisendrasendra fa tsy nikajy ny tenifototra Keccak256 an'ny s * G
(fanalahidy manokana ampitomboina amin'ny mpamokatra), izay midika fa ny fanalahidy manokana ho an'ny B dia tsy fantatra ihany koa. Raha tsy fantatsika ny fanalahidy manokana ho an'ny B , dia tsy afaka mamoaka sonia manan-kery ho an'ny hafatra mandany ny fifandanjan'ny B. Miaraka amin'ny dingana voaporofo kisendrasendra amin'ny famoronana adiresy tsy azo lany, dia manana fomba handoro ny ETH ny mpampiasa izahay izao alohan'ny hamoahana ny fananana.
Ahoana no hanaporofoana fa nisy mpampiasa iray nandefa ETH tamina adiresy tsy azo lany ary io mpampiasa io no namorona ny adiresy tsy azo lany? Ny fanamarinana voalohany dia ilaina mba hisorohana ny fanodinkodinana ny ETH amin'ny hosoka (tsy manamboatra marika ETH vaovao izahay raha tsy manana porofo fa nisy mpampiasa nandoro ETH teo aloha), fa ny fanamarinana faharoa dia zava-dehibe ihany koa: mila mahafantatra isika fa nisy adiresy noforonin'ny mpampiasa—raha tsy izany, dia mitaky fampahalalana izahay (oh: ny hash amin'ny fifampiraharahana may) mba hanamafisana ny mpampiasa iray tsy manandrana mitaky ny petra-bolan'olon-kafa.
Koa satria te hisoroka ny famoahana vaovao momba ny fandraisan'anjaran'ny mpampiasa iray amin'ny protocol privacy, dia avelanay ny mpampiasa hamorona porofo tsy misy fahalalana manaporofo ny fahalalana ny s (ny sanda miafina nohavaozina hahazoana ny adiresy may) nefa tsy mamoaka s ampahibemaso. Ny porofon'ny fahalalana aotra dia manamafy ny fahalalan'ny mpampiasa ny adiresy B izay avy amin'ny vokatry ny H(s)
: satria s no voafidy mangingina, olona iray hafa dia tsy afaka manisa sanda hafa H(x)
ka H(s) = H(s)
. Izany dia noho ny fananana fanoherana ny fifandonan'ny asa hash voalaza teo aloha.
Ny fanafenana s dia manakana ireo mpilalao ratsy fanahy tsy hanavotra ny petra-bolan'ny mpampiasa amin'ny alàlan'ny fandefasana porofo manamarina ny fahalalana ny tsiambaratelo (ampiasaina amin'ny famoronana adiresy tsy azo lany) amin'ny mpanamarina EIP-7503. Ity fizarana ity dia manazava ny antony ahafahantsika mamorona porofo tsy misy fahalalana izay manaporofo H(s) = A
nefa tsy mila ny mpanamarina hanao kajy H(s)
tsy miankina. Saingy azonao atao ny mamaky ny Fandaharana Arithmetika Quadratic an'i Vitalik: Zero To Hero sy ny lahatsoratro momba ny ZK-EVMs momba ny fampiasana ZK-SNARK mba hanaporofoana ny fahamarinan'ny kajy nefa tsy manambara ny fampidirana.
Famaritanay ny porofo tsy misy fahalalana manamarina ny famindran'ny mpampiasa vola amin'ny adiresy tsy azo lany (antsoina hoe adiresy may ) ho toy ny “porofon'ny may” na “fandraisana dorana”. Ny porofo momba ny fandoroana dia manaporofo ireto fanambarana manaraka ireto:
Ny mpampiasa dia mahafantatra adiresy A sy ny sanda miafina s izay nohavaozina mba hahazoana A (izany hoe, H(s) = A
). Izany dia manamarina fa tsy azo lany ny adiresy amin'ny alàlan'ny fanamafisana ny A dia vokatry ny hashing s miaraka amin'ny hash hash (ZK-friendly) tsy mitovy amin'ny fiasan'ny hash Keccak256 ampiasaina hamokarana adiresy Ethereum azo ampiasaina.
Ny adiresy A dia manana fifandanjana ETH tsara mitovy na lehibe noho ny b ( b ≥ b'
). Izany dia manamarina fa ny vola ezahan'ny mpampiasa apetraka amin'ny adiresy fandraisana dia mitovy amin'ny vola napetraka ao amin'ny adiresy tsy azo lany.
Na dia tsotra aza ny fanaporofoana ny #1, ny fanaporofoana ny #2 dia mitaky zavatra sasantsasany momba ny fanjakan'i Ethereum. Indrindra indrindra, tsy maintsy manaporofo isika fa (a) ny adiresy tsy azo lany dia misy ao amin'ny andrim-panjakana Ethereum kanonika ary (b) ny fifandanjana voalaza amin'ny adiresy tsy azo ampiasaina dia mifanaraka amin'ny fifandanjana mifandraika amin'ny adiresy ao amin'ny fanjakana. Izany dia mitaky ny fandefasana porofo Merkle ho an'ny adiresy A ho fampidirana amin'ny faritra izay miteraka ny porofon'ny may.
Ny porofon'i Merkle dia ahitana ny ravin'ny Merkle Patricia Trie (MPT) takiana amin'ny kajy ny lalana avy amin'ny ravina ezahantsika porofoina (ny adiresy A ) mankany amin'ny fakan'ny Merkle trie (ny fototeny trie dia anisan'ny Merkle porofo). Mila porofo izahay fa ny fakan'ny fanjakana — izay ampiasaina hanamarinana ny porofo Merkle — dia kanônika ihany koa, noho izany dia takianay ny mpampiasa handefa lohapejy B ho fampidirana fanampiny amin'ny fizaran-tany. Ity andiam-baovao ity dia ahafahan'ny mpanara-maso voafehin'ny loharanon-karena hanamarina amin'ny fomba mahomby fa ny fampidirana ny adiresy A ao amin'ny fanjakana dia manandrana sy manamarina ny fifandanjana b an'ny A.
Fanamarihana *: Ny fanondroana EIP-7503 dia manoro hevitra ny hahazoana ny porofo Merkle ilaina hanaporofoana ny fampidirana ny adiresy may ao amin'ny fanjakana ary hanamarina ny fifandanjan'ny adiresy amin'ny alàlan'ny * eth_getProof JSON-RPC fomba nampidirina tao amin'ny EIP-1186 .
Fampidirana iray hafa amin'ny faritra ZK-SNARK izay miteraka porofon'ny petra-bola amin'ny adiresy tsy azo lany dia fanafoanana . Ny nullifier dia sanda manakana ny mpampiasa iray tsy hampiasa porofo mirehitra mitovy amin'ny fandoroana ETH indroa . Raha tsy misy fanafoanana, tsy misy mahasakana ny mpampiasa mahay mampiasa indray ny porofo mirehitra hanesorana ny ETH im-betsaka: avy amin'ny fomba fijerin'ny node fanodinana EIP-7503 famindrana manokana, dia manan-kery ireo fanalana ireo satria tsy mihena ny fifandanjana amin'ny adiresy tsy azo lany ( afaka mitombo ihany izany).
Ny fanafoanana dia alefa ho fampidirana amin'ny ZK-SNARK porofo ka lasa tsy manan-kery ny porofo fa may rehefa voamarina tsara. Mahazo ity fananana ity izahay amin'ny alàlan'ny fanesorana ny fanafoanana (fampiasaina) avy amin'ny porofo ary mitahiry izany ao anaty Sparse Merkle Tree (SMT). Tsy toy ny hazo Merkle mahazatra izay afaka manaporofo amin'ny fomba mahomby ny fampidirana singa, ny hazo Sparse Merkle dia mahomby amin'ny fanaporofoana ny tsy fampidirana singa. Ny fifanakalozan-dresaka momba ny SMT dia tsy misy dikany, fa ny lahatsoratra mifandray teo aloha dia manome topimaso tsara ho an'ny mpamaky liana.
Ny SMT dia ilaina amin'ity tranga ity satria ny fomba fanamarinana ZK-SNARK dia tsy maintsy manamarina fotsiny fa ny SMT dia manilika ny fanafoanana mifandray amin'ny porofo vao natolotra. Raha tsy ao amin'ny Sparse Merkle Tree ny fanafoanana, dia fantatray fa tsy nampiasa an'io porofon'ny fandoroana io teo aloha ilay mpampiasa ary manaisotra petra-bola vaovao voaporofo. Ampidirinay ao amin'ny SMT ny fanafoanana ampiasaina mba hanaraha-maso ny adiresin'ny may ampiasaina amin'ny famerenana ny ETH nefa tsy mampiseho ampahibemaso ny adiresy may.
Inona no mety hitranga raha mitahiry adiresy may ao anaty hazo Merkle fotsiny isika, ary manamarina fa tsy anisan'ny hazo ny adiresy avy amin'ny porofo vaovao momba ny may rehefa manao fisintonana vaovao?
Ny fampiasana ny adiresin'ny doro tsotra ho toy ny fanafoanana dia ahafahan'ny mpanara-maso ivelany mety hampiharihary ny mpandefa fifampiraharahana may amin'ny alalan'ny fanamarinana ny tantaran'ny fifampiraharahana amin'ny lisitry ny adiresin'ny doro voatahiry ao anaty rojo. Raha vantany vao miseho ho mpandray ny adiresin'ny may (tsy azo ihodivirana) amin'ny iray amin'ireo fifampiraharahana natomboky ny mpandefa, na iza na iza dia afaka manaporofo fa ny olona mifehy ny kaonty dia nodorana sy namerina ny ETH.
Ny fampiasana ny adiresin'ny fandoroana (tsy azo lany) dia sarotra, nefa tsy azo atao, ny mahafantatra ny vola nafindra amin'ny fomba manokana. Mitaky fanafihana mahery vaika izany izay manisa ny hash amin'ny adiresin'ny Ethereum rehetra izay misy amin'izao fotoana izao mandra-pahatongan'ny iray amin'ireo hashes mifanandrify amin'ny fanafoanana voatahiry ao amin'ny SMT. Raha vao hita ny sarin'ny hash nullifier (izany hoe ny adiresy tsy azo lany), dia azo atao ny dingana voalaza teo aloha mba hanaraha-maso ny kaonty nandefa vola tany amin'ny adiresy tsy azo ampiasaina.
Afaka mamaha ity olana ity isika amin'ny fitadiavana mekanika azo antoka kokoa amin'ny famokarana nullifiers. Ny paika arahina amin'ny fanondroana EIP-7503 amin'izao fotoana izao dia ny fampiasana ny hash mitovy (ZK-friendly) mba hamoronana fanafoanana N amin'ny alàlan'ny fametahana ny adiresy may miaraka amin'ny sanda miafina s . Ao amin'ny notation pseudo-matematika, toa izao: N = H(A,s)
, izay A ny adiresy tsy azo lany ary s ny sanda miafina izay niteraka A tamin'ny voalohany.
Ny sanda miafina s dia lazaina ho sira amin'ity tranga ity. Io sandan'ny sira io dia tena mampitombo ny fahasarotan'ny fakana vaovao momba ny adiresy may avy amin'ny fanafoanana: raha fantatra ny s , dia afaka manao fanafihana mahery vaika ny mpandinika iray ary mampandeha ny fitambaran'ny hash(burnaddress,secret)
rehetra izay mamokatra fanafoanana N
voatahiry ao- rojo. Fa s dia tazonin'ny mpampiasa, amin'ny fomba mahomby manafoana ny mety hahitana ny adiresy may mifanaraka amin'ny fanafoanana ampiasaina.
Ankehitriny rehefa fantatsika hoe inona ny fanambarana ezahan'ny porofo hodorana, dia manana hevitra ara-drariny ny fomba fiasan'ny fanamarinana porofo izahay. Ho an'ny fanambarana voalohany ( h(s) = A
), mila "mahatakatra" ny lojikan'ny asa hash ampiasaina amin'ny famoronana ny adiresy A ny mpanamarina — noho izany dia fantany fa mitovy amin'ny A tokoa H(s)
. Ny fandrafetana ny lojikan'ny fiasan'ny hash ao amin'ny faritry ny verifier dia manamafy ihany koa ny fepetra fa tsy azo amboarina amin'ny fiasan'ny hash Keccak256 ny A.
Ho an'ny fanambarana faharoa ( A manana fifandanjana tsara b amin'ny ETH), ny mpanamarina dia tsy maintsy manamarina porofo Merkle izay manaporofo ny fampidirana ny A ao amin'ny fanjakan'i Ethereum ary manamarina ny angon-drakitra ao amin'ny kaonty. Ny mpanamarina ny faritra dia manamarina ihany koa fa ny lohatenin'ny sakana B dia avy amin'ny rojo kanônika — alohan'ny hanesorana ny fakan'ny fanjakana — amin'ny fiantsoana ny opcode BLOCKHASH
miaraka amin'ny fidirana block.blockHash(blockNumber)
, izay blockNumber
dia manondro ny lohatenin'ny sakana B. Raha anisan'ny rojo Ethereum kanônika ny B , ny hash
naverin'ny opcode BLOCKHASH
dia tokony hifanaraka amin'ny hash amin'ny lohatenin'ny sakana B.
Fanampin'izay, manamarina ny fanafoanana tafiditra ao amin'ny porofon'ny ZK-SNARK an'ny mpampiasa ny faritra mpanamarina ary manamafy fa mbola tsy nampiasaina teo aloha ilay fanafoanana. Ny fanoherana ny fifandonan'ny asa hash dia mitana anjara toerana fanohanana eto amin'ny alàlan'ny fisorohana ny fikasana hamokatra hash fanafoanana roa samy hafa N1 sy N2 ho an'ny burn address <> secret value
. Raha toa ny mpampiasa iray dia afaka mamorona fanafoanana isan-karazany ho an'ny adiresy iray ihany, dia afaka mi-double-mint ETH — na inona na inona ny Sparse Merkle Tree dia mitahiry fanafoanana ho an'io adiresy io na tsia.
Mba hahazoana antoka fa azo hamarinin'ireo mpanolotra sakana ny porofo momba ny may, ny EIP-7503 dia manolotra fanovana ny EVM mba hampiharana ny fanamarinana fanohanana ny porofo ZK-SNARK. Ireo mpanoratra ny EIP-7503 dia nanandrana ny fahafaha-miasa amin'ny fampiharana ny fanamarinana ao amin'ny EVM amin'ny porofo mirehitra amin'ny alàlan'ny famoronana dikan-teny azo ampiasaina amin'ny EIP7503 amin'ny EVM amin'ny fampiasana ny rafitra Polaris EVM . Azonao atao ny mitsidika ny tahiry GitHub natokana ho an'ny tetikasa ho an'ny antsipiriany bebe kokoa momba ny famolavolana ny protocol.
Ny EIP-7503 dia mampiditra karazana fifampiraharahana vaovao izay manodina ny ETH ho an'ny mpampiasa iray izay manaporofo soa aman-tsara fa nametraka vola voafaritra amin'ny adiresy tsy azo lany. Ny mpandefa ny fifampiraharahana dia manolotra porofo ZK-SNARK (miaraka amin'ny fanafoanana), ary ny tambajotra dia manao tetezamita fanjakana izay manavao ny fifandanjan'ny adiresin'ny fisintahana (aorian'ny fanamarinana ny porofo momba ny fandoroana).
Na dia manome fandavana azo tsapain-tanana aza ny EIP-7503, dia ampirisihina ireo mpampiasa mba tsy handoa vola amin'ny fandoavana vola amin'ny adiresy mitovy izay nandefa ny ETH tamin'ny adiresy may. Raha mandefa ETH amin'ny adiresy tsy azo lany i Alice 0xm00la
ary avy eo dia mandefa fifampiraharahana mandoa vola mitovy amin'ny ETH hapetraka amin'ny kaonty misaraka, dia tsy mila Jimmy Neutron i Bob mba hampifandraisana an'i Alice amin'ny fifampiraharahana fandoroana tany am-boalohany.
Ny fizarana teo aloha dia tsy milaza izany, fa mila mpampiasa hampiditra ny adiresy faharoa B (izay hahazo ETH avy amin'ny varotra fanodinana) ho fampidiran'ny besinimaro amin'ny ZK-SNARK prover circuit. Izany dia manakana ny tranga mety hitranga amin'ny mpampiasa marin-toetra ho eo anoloana raha miandry ny fifampiraharahana eo amin'ny mempool.
Tsarovy fa tsy manara-maso ny mombamomba ny adiresy fandefasana ny mpanamarina ary misoroka ny fepetra takiana mba hahafantarana raha toa ka manavotra ny ETH amin'ny fifampiraharaham-barotra ihany koa ilay adiresy nandoro ny ETH. Tsara izany amin'ny fomba fijery manokana satria midika izany fa ny mpampiasa dia afaka mamerina mamerina ny ETH amin'ny adiresy vao novokarina - saingy mampitombo ny mety hisian'ny fanafihana mialoha izany. Koa satria ny porofo dia mametraka ny fampahalalana ilaina rehetra ilaina amin'ny fanamarinana (anisan'izany ny fahalalana ny sanda miafina s ), izay rehetra dia afaka mandefa fifampiraharahana fanontana kopia izay manana porofo mitovy fa adiresy hafa handraisana ETH voavolavola.
Soa ihany fa afaka mitaky ny porofo momba ny fandoroana izahay mba hanondroana ny adiresin'ny fanalana B sy hampihatra ny fitsipiky ny endrika: "Ny varotra fanontana dia tsy afaka manodina ETH amin'ny adiresy nalaina avy amin'ny porofo-of-doro fotsiny". Ny fitoviana misy eo amin'ny adiresy navoaka ho fampidirana ho an'ny daholobe ho an'ny faritra ZK-SNARK sy ny adiresy voalaza ao amin'ny fifampiraharahana amin'ny fanontana dia nohamarinin'ny mpanamarina. Amin'izany fomba izany, ny mpampiasa tsirairay dia azo antoka fa tsy misy afaka maka ny fifampiraharahana mitondra porofo avy amin'ny mempool ary mangalatra ny fialany.
Ny EIP-7503 dia manome fomba tsotra ho an'ny mpampiasa Ethereum hamindra vola tsy misy (tsy nahy) mamorona rohy eo amin'ny fandefasana sy fandraisana ny adiresy. Azonao atao ny mandefa ETH avy amin'ny poketra iray mankany amin'ny adiresy vaovao tsy azo lany ary miala amin'ny kitapo hafa amin'ny alàlan'ny fanomezana ny porofo momba ny may sy ny fanafoanana ho an'ny tanjona fanamarinana. Ho an'ny mpandinika ivelany dia tsy misy ifandraisany marina eo amin'ny kaonty mandoro ETH sy ny kaonty manodina ETH.
Mety hipoitra ny tranga iray raha misy mpampiasa mandoro ny ETH amin'ny fifampiraharahana iray ary mandefa ETH avy hatrany amin'ny adiresy vaovao: ny manam-pahaizana momba ny famakafakana eo amin'ny rojo dia mety hahita haingana fa tsy maintsy mifehy ny adiresy roa ny olona iray. Na izany aza, ny EIP-7503 dia manana endri-javatra mahery vaika amin'ny fisorohana ny deanonymization: azo itokisana ny fandavana . Ity misy famaritana ny fandavana azo itokisana avy amin'ny Diksionera Politika :
Ny fandavana azo itokisana dia ny fahafahana mandà izay mety ho fandraisana anjara amin'ny hetsika tsy ara-dalàna na tsy ara-dalàna, satria tsy misy porofo mazava manaporofo ny fandraisana anjara. Ny tsy fahampian'ny porofo dia mahatonga ny fandavana ho azo itokisana, na azo itokisana. — Rakibolana politika
Ny fandavana azo inoana dia avy amin'ny tontolon'ny asan'ny CIA izay manjavozavo, izay handàn'ny tompon'andraikitra ny fahafantarana mialoha ny hetsika ataon'ny mpiasa ambany. Ny tsy fisian'ny dian-taratasy — firaketana an-tsoratra azo idirana ho an'ny besinimaro — dia midika fa ireo tompon'andraikitra ambony dia afaka mandà ireo mpiasa eny an-kianja ary misoroka ny fandraisana andraikitra amin'ny vokatry ny hetsika ataon'ny mpiasa (misoroka ny lozam-pifamoivoizana goavana).
Ny fandavana azo inoana dia manana dikany mitovy amin'izany eo amin'ny sehatry ny famindrana manokana amin'ny fampiasana EIP-7503. Eritrereto hoe mandoro 1.365 ETH ny “kitapo lehibe” anao ary mitentina 1.365 ETH ny “kitapo faharoa”. Raha mahasarika ny sain'ny sleuths on-chain be loatra ny hetsika ataonao, dia azonao atao ny milaza fotsiny fa nisy olon-kafa nanamboatra 1.365 ETH mba ho toy ny hoe nahavita famindrana manokana ianao.
Ary ahoana raha apetraka amin'ny fanontaniana toy ny hoe: "Nahoana ianao no mandefa ETH any amin'ny adiresy may nefa tsy mikasa ny handefa vola mangingina?" Azonao atao ny milaza fa nitranga tamin'ny tsy nety ny fifampiraharahana — na izany aza, tsy misy afaka mandà ny habetsahan'ny ETH izay nafoin'Andriamanitra noho ny olona manao typo amin'ny adiresin'ny mpandray (na izaho aza dia nanao izany fahadisoana izany). Mampivadi-po ny resaka manontolo izany satria, iza koa moa raha tsy olona mangatsiaka fo no tsy hiombom-pihetseham-po amin'ny fahaverezan'ny ETH be dia be?
Ity dia ohatra somary tsy dia misy dikany izay mampiseho ny maha-zava-dehibe ny EIP-7503: ny fandavana azo itokisana dia manome antoka fa ny mpampiasa Ethereum mahazatra dia afaka manao fifindrana manokana nefa tsy manambara vaovao mivaingana izay mety hanoro hevitra ny fandraisana anjara amin'ny protocole manokana. Mifanohitra amin'ny protocols momba ny tsiambaratelon'ny application-layer, ny EIP-7503 dia misoroka ny fitehirizana ny dian'ny fifampiraharahana eo amin'ny rojo ary manasarotra ny mampifandray ny fifampiraharahana mirehitra sy mint amin'ny maha-izy azy.
Ny EIP-7503 dia tsy manome anarana sy tsiambaratelo feno satria voarakitra an-tariby ny fampahalalana momba ny famindrana vola amin'ny adiresy may—anisan'izany ny vola nafindra. Saingy ny fahafahana manapaka ny fifandraisana eo amin'ny fandefasana sy fandraisana adiresy amin'ny fifampiraharahana dia tena mahery vaika ary mampihena ny ahiahy momba ny fampiasana indray ny adiresy.
Raha tokony hampiasa adiresy mitovy handraisana ny fandoavam-bola, ny mpampiasa dia afaka mamorona adiresy may vaovao ary mangataka ny handefasana vola amin'ity adiresy ity. Satria ny mpampiasa dia manana fahalalana momba ny sanda miafina s , dia afaka mamorona porofo mitombina manan-kery izay mampiseho ny fanaraha-maso ny famoronana ny adiresy may amin'ny mpanara-maso eo amin'ny rojo ary "manaisotra" ny tahiry amin'ny alàlan'ny fanontana ETH amin'ny adiresy hafa. . Izany dia mitovy amin'ny foto-kevitra momba ny famoronana adiresy mangina handraisana famindrana ary mampihena ny mety hisian'ny fampifanarahana ny fifanakalozana samihafa amin'ny orinasa iray ihany.
Hitantsika hoe ahoana no ahafahan'ny famindrana manokana amin'ny fomba EIP7503 mahasoa amin'ny toe-javatra hafa:
Ny EIP-7503 dia azo ampiasaina amin'ny antony tsy tsiambaratelo :
Ny EIP-7503 dia manome lalana tsotra mankany amin'ny fametrahana ny tsiambaratelon'ny fifanakalozana amin'ny Ethereum nefa tsy mila fanovana be loatra amin'ny protocol. Indrindra indrindra, ny EIP-7503 dia hamela an'i Ethereum hanolotra ny tsiambaratelon'ny fifampiraharahana tsy misy olana manoloana ireo sakana hafa mifantoka amin'ny fiainana manokana toa an'i Zcash sy Monero.
Na dia nanoratra ho fiarovana ny vola madinika momba ny fiainana manokana aza aho teo aloha , dia tsy dia ilaina loatra ny mahita fa ny vola madinika manokana toa an'i ZEC (Zcash) sy MNR (Monero) dia tsy afaka manatratra ny tanjona hampidirana vola tsy miankina, tsy miankina ary azo ampiasaina amin'ny toekarena manerantany. . Miaraka amin'ny faneriterena ara-dalàna manery ny fifanakalozana hanesorana ny vola madinika momba ny fiainana manokana, ho hitan'ny tompony fa sarotra kokoa ny manararaotra ny fiainana manokana omen'i Zcash, Monero, ary ireo protocole hafa natao mazava tsara hanafenana ny mombamomba ny fifampiraharahana amin'ny tontolo tena izy. Ity ampahany avy amin'ny Haseeb Qureshi'sWhy Privacy Coins Haven Not Taken Off ity dia manome fampidiran-dresaka tsara momba ireo fanamby atrehin'ny tetikasa fiainana manokana “hardcore” ankehitriny:
Ny vola madinika momba ny fiainana manokana no lasibatra voalohany amin'ny fanadihadiana ara-dalàna. Rehefa voampanga ho “aza mijoro eo fotsiny, manaova zavatra” ny mpandrindra, ny vola madinika manokana alokaloka no mora indrindra amin'ny boogeyman. Eo amin'ny lafiny ara-dalàna, dia nahita famotsorana ny vola madinika momba ny fiainana manokana tany Korea Atsimo , Japon , Angletera izahay. ary ny US . Miezaka hatrany ny governemanta hanamafy ny fatorana amin'ny vola madinika manokana (jereo eto , eto , ary eto ).
Nitombo ny lobby crypto; antsinjarany sy andrim-panjakana maro ankehitriny no manana BTC sy ETH. Saingy vitsy dia vitsy ny andrim-panjakana vonona ny hiaro ny vola madinika momba ny fiainana manokana. Raha tokony hamela ny indostria manontolo ho voaloto, dia maro no mionona amin'ny famelana ny vola madinika ho lasa zanak'ondry sorona. — Haseeb Qureshi ( Maninona no tsy nesorina ny vola madinika manokana )
Ny EIP-7503 dia mahatsapa ho tonga amin'ny fotoana mety indrindra amin'ny fivoaran'ny Ethereum: miaraka amin'ny mpampiasa betsaka kokoa noho ny sakana rehetra sy ny fampiasam-bola be dia be, ny Ethereum dia mety tsy hijaly mitovy amin'ny tetikasa hafa izay nanandrana nanome fampiasam-bola manokana. taloha. Ny fifanakalozam-bola vitsivitsy ve dia hametra ny varotra Ether raha toa ka nanomboka nivezivezy ny marika ETH namboarina manokana? Angamba. Saingy ny fifanakalozam-bola am-polony hafa dia ho faly loatra handray an'io andraikitra io — toa izao ny fisian'ny fiantraikan'ny tambajotra matanjaka .
Nahoana aho no milaza fa tonga amin'ny fotoana mety ny EIP-7503? Nisy fotoana teo amin'ny tantaran'i Ethereum izay nanohana ny fiainana manokana eo amin'ny sosona fototra dia zavatra heverin'ny rehetra fa tokony hatao avy hatrany . Saingy ny hafa ao amin'ny vondrom-piarahamonina (ara-drariny) dia nanondro ireo tranga mety hitranga mifandraika amin'ny fampiroboroboana ny Ethereum ho "teknolojia tsiambaratelo". Ireto misy sombiny avy amin'ny lohahevitra taloha tao amin'ny forum Ethereum Magicians miresaka momba ny filàna manokana amin'ny Ethereum:
Ny fihetsehan'i Griffith dia tena marina tokoa tamin'ny taona nanaraka, miaraka amin'ny vola crypto tsy miankina amin'ny fiainana manokana izay miatrika ny fahatsinjovana ny ho lasa vola madinika izay ampiasain'ny cypherpunks hardliner ihany (vondrona misy latsaky ny 0,00001% amin'ny mponina eran-tany). Raha ampitahaina, ny sandan'ny Ether (ETH) dia nitombo ihany ka hatramin'ny "fisondrotana amin'ny teknolojia momba ny fiainana manokana" amin'ny alàlan'ny fampiharana ny EIP-7503 dia tsy dia mampidi-doza kokoa noho ny dimy taona lasa izay.
Raha mampihatra fanavaozana hanohanana ny fifindrana tsy miankina—angamba mba hialana amin'ny fisamborana ny didy amam-pitsipika na hampihenana ny fahasarotan'ny sosona fototra. Ny safidy mety dia ny fandefasana ny andraikitra amin'ny fampiharana ny EIP-7503 amin'ny Ethereum L2s sy L3s. Raha jerena ny tondrozotra rollup-centric an'ny Ethereum, ny fampiharana ny EIP-7503 amin'ny rollup dia misy dikany ary mbola mitazona ny tanjona amin'ny fametrahana ny fiainana manokana ao amin'ny Ethereum (ohatra, mitovy amin'ny rollups fampiharana ERC-4337 ho an'ny abstraction ny kaonty teratany).
Mora kokoa ity fomba fampiharana ny EIP-7503 ity satria ny rojo L2 tsirairay dia efa manana fifanarahana tetezana izay manome ETH ho an'ny mpampiasa amin'ny L2. Miaraka amin'ny mekanika amin'ny fametahana marika ETH eo amin'ny toerany, ny rollups dia tsy mila manampy singa ho an'ny fitehirizana ireo fanafoanana eo amin'ny rojo ary mamorona / manamarina ny porofo mirehitra hanohanana ny famindrana manokana amin'ny fomba EIP7503. Ohatra iray amin'ny rojo Layer 2 (L2) miaraka amin'ny fikasana hampiditra ny EIP-7503 amin'ny fotodrafitrasany ny Taiko araka ny voalaza ao amin'ity Request for Comment (RFC) ity.
Eto isika dia mahita fa ny protocole toa an'i Taiko dia afaka manolotra ny tsiambaratelon'ny fifampiraharahana — tsy manao fifanakalozana be amin'ny fotodrafitrasany — amin'ny alàlan'ny fanekena ny EIP-7503. Ity dia manana tombony lehibe ho an'ny ekipa protocol izay tsy te hanangana L2 mifantoka amin'ny fiainana manokana (a là Aztec v2 ) fa maniry ny hanome fototra tsy azo traceability sy tsy azo ampifandraisina amin'ny mpampiasa. Ny tolo-kevitry ny ekipan'ny Nethermind hampihatra ny EIP-7503 amin'ny Taiko dia mendrika hovakiana mba hahafantarana ny fomba hampiharana ny EIP-7503 amin'ny Ethereum L2.
Ny EIP-7503 koa dia mampifandanja ny filana manokana amin'ny fanarahan-dalàna, izay mifanaraka amin'ny tanjon'ny hetsika "privacy 2.0" an'ny Ethereum: fiarovana ny tsiambaratelon'ny mpampiasa, ary miantoka ny tsy ahafahan'ireo mpilalao ratsy manararaotra ny fotodrafitrasa momba ny fiainana manokana ho an'ny tanjona ratsy. Araka ny fampiharana ny EIP-7503 voalaza ao amin'ny Ethereum Research, ny rollups izay manaiky ny EIP-7503 dia afaka manakana ny famerimberenan'ny olana Tornado Cash amin'ny alàlan'ny fandrarana ireo mpijirika sy mpisoloky fantatra amin'ny famotsiam-bola amin'ny alàlan'ny fifindrana manokana.
Mba hanatratrarana io fananana io dia takianay ny mpampiasa handefa lisitr'ireo adiresin'ny lisitra mainty ( blacklist[]
) ho fidirana amin'ny faritra izay miteraka ZK-SNARK porofo momba ny fifampiraharahana may. Ny fizaran-tany dia manamarina fa ny adiresin'ny mpampiasa mandray ETH dia tsy anisan'ny adiresy voatahiry ao amin'ny lisitra mainty rehefa mamorona porofo mirehitra — tsy hahomby ho azy ny fifindrana mankany amin'ny adiresin'ny lisitra mainty satria tsy afaka mamorona porofo ny faritra raha toa ny fampidirana. tsy mahafeno ny fepetra manan-kery rehetra.
Ny fikojakojana ny rejisitry ny adiresin'ny lisitra mainty dia mampiditra ny ambaratongan'ny foibe sy ny mety hisian'ny sivana. Saingy raha manaiky isika fa ny fifehezan-tena entin'ny fiarahamonina dia tsara kokoa noho ny fitsipika afovoany, ambony ambany, fitaovana toy izany mba hahazoana antoka fa ilaina ny fanarahana ny fitsipika.
Ny mangarahara dia iray amin'ireo vato fehizoron'ny DAO (Organisation Autonomous Décentralisée): tsy toy ny fikambanana nentim-paharazana izay miafina amin'ny mpampiasa vola sy ny mpandray anjara ny antsipiriany momba ny karama ara-bola, ny fandoavana ny mpandray anjara ao amin'ny DAO dia voarakitra ampahibemaso amin'ny rojo. Ity lalan'ny fanaraha-maso eo amin'ny rojo ity dia manome tamberin'andraikitra be dia be ary mampihena be ny asymmetry momba ny fampahalalam-baovao izay mety hiteraka tsy fahampian'ny fitantanana ara-bola ataon'ny mpitantana DAO.
Na izany aza, ny DAO dia tsy maintsy ho matotra ary hanomboka hiasa toy ny orinasa (na tsara kokoa na ratsy kokoa) - amin'izay fotoana izay dia mety haniry ny zavatra toy ny fitazonana ny antsipirian'ny tambin-karama ho an'ny mpandray anjara. Ny EIP-7503 dia manome ny fotodrafitrasa DAO mila manomboka mandoa vola manokana ho an'ireo mpandray anjara fototra, mpamorona ary mpiantoka tsy miankina. Amin'ny toe-javatra rehetra, ny mpandray ihany no mila mamorona adiresy may vao mandray ny fandoavam-bola sy miala amin'ny adiresiny nofidiny.
Ahoana no hitantanan'ny mpikambana ao amin'ny DAO ho tompon'andraikitra amin'ny mpitantana raha toa ka ampiharina ny fandoavam-bola ataon'ny mpandray anjara tsy miankina? Izany dia miankina amin'ny haavon'ny fiainana manokana tadiavin'ny DAO sy ny haavon'ny fanafenana azon'ny mpikambana ao amin'ny DAO mandefitra. Ohatra, mba hanaporofoana fa tena nandoa 20 ETH ho an'i Alice i AliceDAO noho ny asa DAO ary tsy nampiasaina ho an'ny tanjona hafa ny vola, dia afaka manome porofo i Alice izay mampiseho fa namorona ny adiresy tsy azo lany izy.
Ohatra, i Alice dia mety manambara ny fanalahidy manokana ampiasaina hamoronana ny adiresy tsy azo lany. Koa satria nofoanana ny adiresy tsy azo lany taorian'ny asa fanodinkodinana, i Alice dia afaka manambara ny s tsy misy loza mety hitranga. Ny mpanamarina antoko fahatelo dia hahazo ny adiresy tsy azo lany amin'ny alàlan'ny hashing s amin'ny fampiasana ny fiasa kriptografika mitovy izay nampiasain'i Alice tamin'ny voalohany ary mampitaha ireo adiresy roa ireo. Raha mifanaraka izy ireo dia fantatr'ilay mpanamarina fa afaka niditra tamin'ny adiresin'ny afo i Alice tamin'ny fotoana nandefasana ny fifampiraharahana. Tsy fantany anefa hoe inona ny adiresy nampiasain'i Alice handraisana ireo mari-pamantarana ETH namboarina (miaro ny tsiambaratelon'i Alice amin'ny lafiny sasany).
Ny fampiasana mixer toy ny Tornado Cash mba hanapaka ny fifandraisana eo amin'ny adiresin'ny kitapom-bola dia olana satria miteraka endrika fanamelohana-by-fikambanana . Tsarovy fa ny mixers dia manome anarana tsy fantatra anarana amin'ny alàlan'ny fampifangaroana ny vola napetraky ny mpampiasa samihafa ho ao anaty tahirim-bola tokana izay azon'ny olona alaina tsy mila manome fampahalalana hafa ankoatra ny porofo hanamarinana ny tahiry ara-tantara.
Arakaraka ny arotsaka ao anaty dobo manokana ny vola, no sarotra kokoa ho an'ny mpanara-maso ivelany ny manatsoaka hevitra hoe iza no tompony; raha miditra ao anatin'ny dobo ireo mpilalao ratsy fanahy, ireo mpandray anjara marin-toetra dia mety hanampy tsy nahy ireo mpanao heloka bevava amin'ny famotsiam-bola amin'ny alalan'ny fandraisana anjara amin'ny fametrahana ny tsy fitononana anarana. Izany angamba no nahatonga ny sazy OFAC hanitarana (ary mbola miitatra) amin'ny adiresy mifandray amin'ny Tornado Cash, na dia tsy misy ifandraisany amin'ireo mpilalao ratsy fantatra aza ireo adiresy ireo (ohatra, andian-jiolahy phishing, mpijirika tohanan'ny fanjakana, ary mpanararaotra blackhat).
Ny mixer toa an'i Tornado Cash ihany koa dia miteraka olana amin'ny fifangaroana: mety ho lasa “voaloto” ny marika nesorina tao amin'ny dobo fampifangaroana ary tsy azo ampiasaina na hanakalo 1: 1 amin'ny marika “madio” izay tsy nandalo mixer. Misy lohahevitra lehibe ao amin'ny Reddit izay miresaka momba ny olan'ny vola voaloto amin'ny antsipiriany bebe kokoa, izay manoro hevitra aho hamaky. Ireto ny sasany amin'ireo fanehoan-kevitra mazava kokoa avy amin'io lohahevitra io:
Mety hisy vokany eo amin'izao tontolo izao izany: ohatra, olona ambony maro ao amin'ny vondrom-piarahamonina Ethereum no tsy afaka nifanerasera tamin'ny dapp frontend sasany taorian'ny nandefasan'izy ireo vola tsy nangatahana ETH avy amin'ny dobo Tornado Cash. Ny EIP-7503 dia nofaritana ho "mixeur tsy misy fifanarahana" ary manilika ireo olana voalaza etsy ambony amin'ny fampiasana ny famindrana EOA-to-EOA mahazatra handoro ny ETH sy ny fampidirana mivantana ny fanontana mba hanamora ny fisintonana avy amin'ny dobo tsy mitonona anarana (vs. fampiasana fifanarahana marani-tsaina).
Ny tombony hafa amin'ny mixer tsy misy fifanarahana dia ny haben'ny napetraka tsy mitonona anarana. Miaraka amin'ny Tornado Cash (sy ireo protocole mitovitovy amin'ny Railgun ), dia kely kokoa ny fitambarana tsy mitonona anarana — mifandray amin'ny isan'ny mpandray anjara — ary mihena rehefa mandeha ny fotoana. Mifanohitra amin'izany kosa, ny EIP-7503 dia mamadika ny andiana adiresy azo ampiasaina sy tsy azo ampiasaina amin'ny Ethereum ho lasa tsy fantatra anarana. Raha jerena ny habaka adiresy midadasika, azo atao tsara ny milaza fa manana asa sarotra mialoha ireo mpisava lalana ao amin'ny rojo ny hahafantatra hoe avy aiza ny ETH nalefa tany amin'ny mpandray ny famindrana manokana.
Ireto ambany ireto ny mety ho lesoka amin'ny fampiharana EIP-7503:
Raha ny famakafakana teo aloha dia milaza fa i Ethereum dia mety hijaly mitovy amin'ny Monero sy Zcash raha manomboka manohana ny fifindrana manokana, dia tsy azo atao ny maminavina ny zavatra hitranga raha toa ka mavitrika ny EIP-7503. Ity misy fanehoan-kevitra avy amin'ny mpandray anjara amin'ny kofehy Ethereum Magicians miresaka momba ny fiantraikany amin'ny mpandrindra:
Raha vahaolana manokana momba ny fiainana manokana ho an'ny Ethereum, ny vondrom-piarahamonina dia manomboka manaiky ny maha-zava-dehibe ny fandehanana amin'ny tady eo anelanelan'ny fiainana manokana / tsy fantatra anarana sy ny fanarahan-dalàna taorian'ny fianjeran'ny sazy mikendry ny Tornado Cash. Ity hevitra ity dia misy fiantraikany manokana amin'ny famolavolana taranaka vaovao momba ny protocols manokana toy ny Privacy Pools sy Nocturne :
Ny Pool Privacy dia ahafahan'ny mpampiasa mamorona "porofon'ny tsy fananan-tsiny" manamarina ny fanilihana ny petra-bolany amin'ny dobo iray izay mitahiry vola avy amin'ireo mpilalao ratsy. Raha lazaina amin'ny teny hafa, ny mpampiasa iray dia afaka mifandray amin'ny mixer ary miteny hoe "Tsy manampy ny mpanao heloka bevava sy ny mpampihorohoro aho amin'ny famotsiam-bola."
Nocturne dia mikasa ny hifindra amin'ny protocole porofo tsy manan-tsiny, saingy amin'izao fotoana izao dia mametraka fefy fiambenana maromaro mba hiantohana ny fanarahan-dalàna . Tafiditra ao anatin'izany ny fanivanana petra-bola, ny fahatarana amin'ny fanodinana petra-bola, ny fetran'ny taham-pidirana isaky ny adiresy, ary ny fetran'ny tahan'ny eran-tany izay mametra ny sandan'ny petra-bola azon'ny protocole atao ao anatin'ny iray andro.
Ny vahaolana momba ny fiainana manokana mifototra amin'ny fifanarahana ara-tsaina toa ny Nocturne sy ny Privacy Pools dia afaka manatanteraka fanaraha-maso tsara sy manilika ireo mpampiasa heverina ho manao asa tsy ara-dalàna. Ny vahaolana momba ny fiainana manokana amin'ny protocole toy ny EIP-7503 dia tsy manavakavaka — endri-javatra iriana izay mety hiteraka olana sy hanokatra ny varavarana ho an'ny mpisehatra ratsy hanararaotra ny fampiasam-bola manokana.
Azo atao (ara-teorika) ny manatsara ny EIP-7503 amin'ny fampidirana ny gadget lisitra mainty voalaza teo aloha, saingy mety hanokatra boaty Pandora misy olana izany:
blacklistedAddresses
andiana mpanamarina?blacklistedAddresses
? Sa ve ny ekipa mpanorina dia manao fifanarahana amin'ny orinasan'ny forensika toy ny Chainalysis, Elliptic, ary TRM Labs mba hanome vaovao momba ny adiresy tokony hoferana tsy handraisana famindrana manokana? Inona no olana mety hiseho raha toa ka manapa-kevitra ny zava-mitranga eo amin'ny sosona fototry ny rollup ny orinasa iray mitady tombony?
Fanontaniana vitsivitsy mila valiana ireo alohan'ny handraisana ny EIP-7503 Ethereum (na Ethereum L2s). Ny Crypto dia mbola ao anaty rano tsy voatanisa, fa manampy amin'ny fanatanterahana Murphyjitsu be dia be izy io, mieritreritra mialoha ny tranga mety hitranga, rehefa mandray fanapahan-kevitra izay misy fiantraikany lehibe amin'ny fahaveloman'ny protocole maharitra.
Mavesa-danja indrindra amin’izay tsy manantena afa-tsy vintana tsara ny loza. — Seneca
Ny fampiharana ny EIP-7503 dia mitaky fanavaozana amin'ny EVM mba hanohanana karazana fifampiraharahana vaovao izay manaiky ny fandoroana ary manome antoka ny fifandanjan'ny mpandray amin'ny ETH nodorana tamin'ny fifampiraharahana teo aloha. Ny mpanjifa famonoana dia mila manavao ihany koa mba hanohanana ny Sparse Merkle Tree (SMT) amin'ny fitehirizana ny fanafoanana sy ny fampiharana ireo faritra tsy misy rojo mba hamoronana sy hanamarina ny porofo mirehitra amin'ny anaran'ny mpampiasa.
Noho ny fahafantarana fa mety tsy ho azo atao ny fanavaozana, ny mpanoratra EIP-7503 dia manana soso-kevitra hafa hampiharana ny EIP-7503 amin'ny fampiasana fifanarahana famantarana ERC-20 . Ny mpampiasa dia mitazona ny fizotran'ny asa voalaza ao amin'ny fizarana teo aloha (mandefa vola any amin'ny adiresy tsy azo lany ary miteraka fanafoanana), fa manonta mari-pamantarana ERC-20 rehefa avy nandefa porofo momba ny fandoroana fa tsy nahazo mari-pamantarana ETH. Ny fifanarahana ERC-20 dia mifamatotra amin'ny fifanarahana fanamarinana EIP-7503 manokana izay manamarina ny porofo mirehitra amin'ny rojo (ny fifanarahana ERC-20 dia afaka mampihatra ny fizaran-dàlana fanamarinana ihany koa).
Raha manatsotra ny fampiharana ny EIP-7503 ny fifanarahana ERC-20, io fomba fiasa io dia mamerina indray ny olan'ny fanafoanana sy ny sivana. Azontsika atao ny manao ny mari-pamantarana ERC-20 tsy azo havaozina sy tsy azo fehezina toy ny Wrapped Ether (WETH) mba hanafoanana ireo vectors centralization, saingy tsy afaka manampy amin'ny olana toy ny fifanakalozam-bola ny fanesorana ny famantarana.
Ary koa, tokony homarihintsika fa mora kokoa ho an'ny forensics on-chain ny mamantatra ireo kaonty mifandray amin'ny fifanarahana ERC-20 ary mametraka ireo adiresy ireo ao anaty lisitra mainty — raha manapa-kevitra ny hanaraka ny cryptocurrencies miompana amin'ny fiainana manokana ny mpandrindra mivezivezy amin'ny Ethereum. Satria io no olana natao hamahana ny EIP-7503, dia mety ho sarotra ny mahita ny fomba fanatsarana ny tolo-kevitra hamoronana "marika ERC-20 manokana".
Eo amin'ny sisiny, ny mari-pamantarana ERC-20 dia hanamora ny fampiharana ny famandrihana famandrihana izay manakana ny fifindrana mankany amin'ny adiresy mainty. Ny mpamorona dia afaka mitahiry fotsiny ny blacklist[]
ao amin'ny fifanarahana ary manova ny transfer()
mba hampidirana fanamarinana ny mombamomba ny adiresy mandray famantarana amin'ny fifampiraharahana. Ity anefa dia endri-javatra iray izay tsy azontsika ampiharina amin'ny ambaratonga protocol raha tsy ampidirina amin'ny fiheverana fahatokisana matanjaka.
Ny EIP-7503 dia tonga miaraka amin'ny fepetra takiana amin'ny fananganana, fitsapana, fanaraha-maso ary fitazonana fotodrafitrasa kriptografika sarotra sy manara-penitra ilaina hanohanana ny fifanakalozana tsy fantatra anarana sy tsy miankina. Farafaharatsiny, ny filazan'i Nethermind momba ny fampiharana L2 an'ny EIP-7503 sy ny Nobitex Labs' EIP-7503 Chain proof-of-concept dia samy milaza fa ny ezaka ara-teknika mendrika dia handeha amin'ny famoronana faritra ZK-SNARK amin'ny famokarana sy fanamarinana ny porofo EIP-7503. .
Zava-dehibe ihany koa ny manamarika fa ny primitive kriptografika toa ny ZK-SNARKs dia mbola hosedraina amin'ny ady ho an'ny mpamorona protocole hampihatra azy ireo amin'ny fahatokisana tanteraka. Ho fanoharana, Zcash dia nanamboatra bibikely izay namela ny mpampiasa tsy marina hanome porofo sandoka momba ny fananana fananana ary hamokatra marika tsy manam-petra amin'ny taona 2018. Niresaka momba ny fandosiran'ny ekipan'ny Tornado Cash amin'ny mety ho fanararaotana amin'ny taona 2019 ihany koa aho.
Ny bug amin'ny fampiharana ny EIP-7503 amin'ny Ethereum dia hisy fiantraikany tsy misy dikany. Ohatra, ny mpampiasa iray izay mahita tsy nahy ny lesoka izay mamela ny fandalovana ny fisavana fanakianana ataon'ny fizaran-tany manamarina ny porofo fa may (ohatra, ny fifandanjana ny adiresin'ny may sy ny fampiasana ny fanafoanana) dia mety hanararaotra ny fahalalana mba hamokarana Etera tsy manam-petra ary mampidina ny sandan'ny tsenan'ny ETH.
Faritra hafa sarotra dia avy amin'ny fitakiana ny mpanamarina EIP-7503 hanamarina ny lohatenin'ny sakana B tafiditra ao amin'ny porofo vokarin'ny mpampiasa. Ny EVM dia mitahiry tenifototra amin'ireo sakana 128-256 farany, noho izany dia tsy afaka manamarina tsy mahatoky ny lohatenin'ny sakana avy amin'ny faritra lavitra ny mpanamarina eo amin'ny rojo.
Mba hanamarinana ny fakan'ny fanjakana avy amin'ny sakana taloha, dia mila ampiharina ny EIP-210 . EIP-210 dia manolo-kevitra ny hamorona fifanekena marani-tsaina amin'ny rafitra izay mitahiry hashes ara-tantara ary mamerina ny opcode BLOCKHASH
ahafahan'ny mpanjifa mamaky ny fifanarahana.
Tsy tena ilaina ny EIP-210 satria manana adiny iray ( 14 seconds * 256 blocks
) farafahakeliny ny mpampiasa mba hamoronana sy handefasana porofo azo hamarinina amin'ny EVM. Na izany aza, ny fanomezana ny mpampiasa fahalalahana hanemotra ny fanavotana ny petra-bola alefa any amin'ny adiresy may dia manatsara ny UX ary mahatonga ny fizotry ny fisintahana ho toherina kokoa amin'ny fiatrehana ny clustering sy ny teknika fanadihadiana mitovy.
Ny safidy iray dia ny fampidirana fifanarahana oracle izay mitaky mpisehatra (mandrisika) handefa ny lohatenin'ny sakana ara-tantara amin'ny fifanarahana eo amin'ny rojo. Mora kokoa ny mampihatra izany noho ny mamorona fifanarahana marani-tsaina amin'ny rafitra sy ny famerenana ny opcode, saingy mitaky ireo mpandraharaha oracle matoky (a) mamoaka ny lohatenin'ny sakana marina (b) mametraka haingana ny lohatenin'ny sakana. Raha toa ka tsy voatana ireo eritreritra roa ireo, dia mety tsy ho afaka manavotra petra-bola ireo mpampiasa marina ary mety hamoaka lohapejy fanakanana diso ireo mpisehatra ratsy mba hanamarina ny porofon'i Merkle amin'ny fifampiraharahana tsy misy fandoroana.
Amin'ny fotoana mavitrika EIP-7503, ny tsy mitonona anarana napetraka ho an'ny mpampiasa iray izay mitsangatsangana ETH amin'ny sakana #11000 dia hampiditra ny Ethereum EOAs rehetra miaraka amin'ny fifandanjana ETH tsara ary tsy misy fifampiraharahana mivoaka. Tena zava-dehibe amin'ny fananana tsy azo tsapain-tanana amin'ny fifampiraharahana tsy mitonona anarana izany: raha mandoro ny ETH ny fifampiraharahana, dia tsy azo ekena ho toy ny fifampiraharahana fandoroana izany satria ny adiresy tsy azo lany dia toa ny adiresy Ethereum mahazatra.
Na izany aza, ny isan'ny adiresy izay mijanona ho tsy miova ny fifandanjan'ny kaonty ary tsy misy fifampiraharahana alefa dia hihena hatrany amin'ny toerana iray izay tsy misy afa-tsy ny adiresy dorana no mahaforona ny tsy mitonona anarana. Noho izany dia manomboka mitovitovy amin'ireo andiana mixers mifototra amin'ny fifanarahana toy ny Tornado Cash sy ireo fitaovana manokana momba ny fiainana manokana toy ny Privacy Pools sy Railgun ny andiany tsy mitonona anarana (milaza ny fampihenana tsikelikely ny fiantohana ny fiainana manokana an'ny EIP-7503).
Ny hany tokana dia ireo kaonty mandray ETH satria nafindran'ny mpandefa vola tsy nahy tany amin'ny adiresy tsy misy, ireo kaonty ireo dia hijanona ao amin'ny EIP-7503 tsy mitonona anarana napetraka mandrakizay. Mety ho tiantsika ny handinika ny adiresin'ny tompony very ny lakilen'ny tena manokana ao anatin'ny dobo tsy mitonona anarana, fa izany (indrisy ary indrisy) dia mahalana ary matetika ireo kaonty ireo dia manana fifampiraharahana iray na maromaro mivoaka. (Sarotra ny maka sary an-tsaina ny mpampiasa noobiest very fanalahidy manokana alohan'ny hanaovana fifampiraharahana .)
Na dia eo aza ny fampihenana ny tsy mitonona anarana, ny EIP-7503 dia mbola ilaina amin'ny fandavana azo antoka atolotra azy. Eritrereto hoe misy olona mamorona tafio-drivotra ao amin'ny crypto-Twitter ary miampanga an'i Alice ho nandoro ny ETH (amin'ny alàlan'ny fandefasana any amin'ny adiresy tsy azo lany) miaraka amin'ny fikasana haka vola amin'ny adiresy vaovao any aoriana. Manana fandavana azo itokisana i Alice ary afaka manohitra ilay fiampangana amin'ny filazana hoe:
Mety tsy haharesy lahatra ireo filazana ireo, fa izany no fijery azo tsapain-tanana amin'ny tontolo tena izy. Ny Diksionera Lalàna dia mametraka izany toy izao:
“Ny azo inoana dia tsy midika hoe azo itokisana, azo atao, na azo inoana mihitsy aza. Ny azo itokisana dia midika fa azonao atao ny manatsoaka hevitra fa mety hisy na tsy ho azo atao. Fa matetika ara-teorika, ambony, na mampiahiahy. Tsy voatery ho fehin-kevitra “mahatoky” koa izany. Amin'ny heviny midadasika, matetika ny teny dia manondro ny tsy fahampian'ny porofo. Raha ny marina, ny tsy manan-tsiny mandra-pahatongan'ny fanamelohana no fototry ny rafitra ara-dalàna eto amintsika.
Ka raha tsy misy porofo dia azo inoana fa afaka nanda izany izy ireo. Amin'ny ankapobeny, ny zavatra tsy ara-dalàna na tsy ara-dalàna izay azo hazavaina amin'ny endrika tsy manan-tsiny sy azo inoana - marina na hafa - dia lavina azo antoka. Na dia mampiahiahy aza ny fahamarinan'ny fandavana. "
Ny hany fotoana ahafahan'ny mpampiasa iray mifandray tsara amin'ny fifindrana manokana EIP-7503 dia amin'ny fotoana fanodinana famindrana mankany amin'ny adiresin'ny mpandray. Na izany aza, ny mpampiasa dia afaka manao dingana hampihenana na hanafoana tanteraka ny fahafahan'ny mpanara-maso ivelany mampifandray ny fifampiraharahana amin'ny fandoroana:
Fanamarihana : Ny teknika faharoa dia fanitarana natolotra ho an'ny EIP-7503 ary toa tsy azo tanterahina amin'ny endrika ankehitriny. Ho an'ny mpampiasa manasaraka ny fisintonana, dia ilaina ny manasaraka ny fanafoanana toy ny hoe nullifier 1
dia manome ny zo hamokatra ampahany amin'ny fifandanjan'ny adiresy may, nullifier 2
dia manome zo hamokatra ampahany hafa amin'ny fifandanjana, sns.
EIP-7503 dia vahaolana amin'ny iray amin'ireo olan'ny Ethereum tsy misy dikany: tsy fahampian'ny fiainana manokana ara-bola. Raha hisolo ny banky ny Ethereum indray andro any, dia mila manome ny haavon'ny fiainana manokana mitovy amin'ny ankafizin'ny mpampiasa amin'izao fotoana izao amin'ny status quo. Na inona na inona latsaka, ary tsy mahatratra ny fananganana faobe ny Ethereum satria ny fialana amin'ny fiainana manokana — na dia ho tombontsoan'ny fisorohana ny sivana aza — dia fahafoizan-tena tsy vitan'ny ankamaroan'ny olona.
EIP-7503 dia mbola eo amin'ny dingana famerenana, ary azo inoana fa hiharan'ny fiovana sy ny fanatsarana ny fampisehoana. Ho fanampin'ny fanohanana amin'ny ho avy amin'ny fanesorana ny ampahany, dia misy endri-javatra mahasoa ahafahan'ny mpampiasa manambatra ny porofo fandoroana maro ho lasa SNARK tokana izay manamarina ny fametrahana ny adiresy may samihafa amin'ny fifanakalozana fanamarinana iray. Ity endri-javatra ity dia manatsara kokoa ny fiangavian'ny EIP-7503 ho an'ny CEX sy ny mpivarotra izay maniry ny hitazona adiresy tokana isaky ny petra-bolan'ny mpampiasa nefa tsy mila mametraka porofo mirehitra ho an'ny adiresy may (mety ho an-jatony na an'arivony).
Ny mpampiasa mahazatra dia afaka mahazo tombony ihany koa amin'ny fandefasana mari-pamantarana amin'ny adiresy may maro (fa tsy mandefa amin'ny adiresy tokana tsy azo lany) ary manolotra ny porofo mitambatra sy ny fanafoanana mba hamitana ny famindrana manokana. Amin'ny fampiasana adiresy may mihoatra ny iray, ny mpandefa dia afaka mampifanaraka bebe kokoa ny hetsika fifampiraharahana ary mampiato ny fiezahana hamerina ny fifampiraharahana amin'ny olona iray. Izany dia mameno ny tombontsoa lehibe izay efa omen'ny EIP-7503, toy ny famindran-tena manokana, fanomezana/fandoavana tsy miankina amin'ny mpiara-mianatra, ary ny fitantanana ny karama tsy miankina ho an'ny DAO ao anaty rojo.
Raha nahafinaritra anao ny namaky ity lahatsoratra ity dia diniho ny hizara izany amin'ny olona iray izay mety hahita izany ary misoratra anarana amin'ny gazetiboky 2077 Research mba hahitana lalindalina kokoa momba ny tolo-kevitra mivoaka avy amin'ny tontolo iainana EIP. Hanohy hifantoka amin'ny vahaolana momba ny fiainana manokana ao amin'ny Ethereum isika ary mikasa ny hamoaka ny fitsirihana lalina amin'ny ERC-5564 (fenitra amin'ny famoronana adiresy mangina sy fandefasana fifanakalozana adiresy mangina amin'ny Ethereum).
Maharaha vaovao!
Fanamarihan'ny mpanoratra: Navoaka eto koa ity lahatsoratra ity.