MoneroSwapper MoneroSwapper
Edukasyon

Ang Decoy Selection Algorithm ng Monero: Paano Pinipili ang mga Ring Member

MoneroSwapper Team · · · 11 min read · 45 views

Ang Decoy Selection Algorithm ng Monero: Paano Pinipili ang mga Ring Member

Ang isa sa pinakamatibay na pundasyon ng privacy ng Monero ay ang ring signature system nito — isang kriptograpikong mekanismo na nagtatago ng tunay na pinagmulan ng bawat transaksyon sa pamamagitan ng pagsasama nito sa isang "ring" ng mga posibleng nagpadala. Ngunit ang epekto ng ring signatures ay direktang nakasalalay sa kalidad ng mga "decoy" na output na pinipili bilang mga kasama. Sa artikulong ito, susuriin natin nang malalim kung paano gumagana ang decoy selection algorithm ng Monero, kung bakit ito mahalaga, at kung paano ito nagbibigay ng makabuluhang proteksyon sa privacy ng mga gumagamit.

Mga Pangunahing Konsepto: Ring Signatures at Decoys

Ano ang Ring Signature?

Ang ring signature ay isang uri ng digital signature na maaaring gawin ng sinumang miyembro ng isang grupo ng mga gumagamit (ang "ring"), nang hindi mo nararalamang sino ang aktwal na nagpirma. Sa konteksto ng Monero, ang bawat transaksyon ay gumagamit ng ring signature na kinabibilangan ng tunay na output — ang XMR na talagang ginagastos ng nagpadala — at mga decoy outputs — ang mga nakaraang output ng Monero mula sa blockchain na pinili bilang mga "dilaw na herring."

Ang resulta ay ang isang tagamasid (kahit ang mga analyst ng blockchain) ay hindi matutukoy kung alin sa mga miyembro ng ring ang tunay na nagpadala ng XMR.

Ang Ring Size at ang Kasalukuyang Default

Ang "ring size" o "mixin count" ay tumutukoy sa kabuuang bilang ng mga miyembro sa ring (kasama ang tunay na output). Sa kasaysayan, ang default na ring size ng Monero ay nagbago nang maraming beses — mula sa mixin 1-4 noong 2014-2016, hanggang sa default na 16 sa kasalukuyan (mula noong Bulletproofs+ upgrade ng 2022). Ang mas malaking ring size ay nagbibigay ng mas mataas na antas ng privacy ngunit nagdadagdag din ng laki ng transaksyon at mga bayad.

Paano Gumagana ang Decoy Selection Algorithm

Ang Pangunahing Hamon

Ang pangunahing hamon sa pagpili ng mga decoy ay ang pagiging realismo ng mga ito. Kung ang mga decoy ay malinaw na "hindi-natural" (halimbawa, lahat sila ay lumang outputs na bihirang gamitin), ang isang analyst ay maaaring mag-deduce na ang mga ito ay mga decoy at ang tunay na output ay ang mas bagong isa o ang isa na may mas karaniwang pattern ng paggamit.

Ang Gamma Distribution Model

Ang kasalukuyang decoy selection algorithm ng Monero ay gumagamit ng isang gamma distribution upang pumili ng mga decoy batay sa edad ng output. Ang gamma distribution ay isang estadistikal na modelo na sumasalamin sa natural na pattern ng paggamit ng Monero outputs. Ang pangunahing prinsipyo ay ang mga bagong output ay mas malamang na gamitin (ginagastos) kaysa sa mga lumang output, at ang distribusyon ay sumusunod sa isang curve na mabilis na tumaas at pagkatapos ay mabagal na bumaba.

Ang Proseso ng Pagpili Hakbang-hakbang

  1. Kumuha ng listahan ng lahat ng available na outputs — Ang wallet software ay kumukuha ng index ng lahat ng nakaraang outputs mula sa blockchain na natutugunan ang minimum na edad na kinakailangan.
  2. Mag-apply ng gamma distribution — Gamit ang pre-defined na mga parameter ng gamma distribution, kinakalkula ng algorithm ang posibilidad ng pagpili para sa bawat output batay sa edad nito.
  3. Random na pagpili — Ang mga decoy ay pinipili nang random ayon sa mga tinukoy na posibilidad. Ang mga mas bagong output ay may mas mataas na posibilidad ng pagpili.
  4. Pagsuri ng uniqueness — Ang algorithm ay tinitiyak na ang bawat napiling decoy ay natatangi at na ang tunay na output mismo ay hindi napili bilang decoy.
  5. Pagsasama ng ring — Ang tunay na output at ang mga napiling decoy ay pinagsama upang bumuo ng ring, at ang mga ito ay pinagsunod-sunod sa paraang hindi mapansin kung alin ang tunay.

Mga Teknikal na Detalye ng Kasalukuyang Implementasyon

Ang Gamma Parameters

Ang mga parameter ng gamma distribution na ginagamit ng Monero ay nagmula sa empirical na pag-aaral ng Monero Research Lab (MRL), na nagtatasa ng mga tunay na transaksyon sa Monero blockchain upang matukoy ang distribution ng edad ng output na pinaka-malapit sa aktwal na pattern ng paggamit. Ang mga pangunahing parameter ay ang Shape (k) na tumutukoy sa hugis ng distribution curve, at ang Scale (theta) na tumutukoy sa spread ng distribution.

Ang "10-Block" Lock na Batas

Ang Monero ay nagpapatupad ng isang minimum na panahon bago maging spendable ang isang output. Ang lock time na ito ay karaniwang 10 bloke (mga 20 minuto). Ang decoy selection ay nire-respeto ang limitasyong ito — ang mga output na mas bago pa sa 10 bloke ay hindi kailanman pinipili bilang mga decoy.

Ang Problema ng "Recent Output Bias"

Ang isang nakaraang kahinaan ng mga maagang decoy selection algorithm ay ang "recent output bias" — ang pagkahilig na pumili ng masyadong maraming bagong output bilang mga decoy. Ito ay lumilikha ng isang sitwasyon kung saan ang isang analyst ay maaaring gumamit ng temporal na heuristics upang matukoy ang tunay na output. Ang gamma distribution model ay dinisenyo upang malutas ang problemang ito.

Mga Hamon at Limitasyon

Heuristic na Pag-atake

Kahit na ang decoy selection algorithm ay mahusay na dinisenyo, mayroon pa ring ilang mga potensyal na heuristic na pag-atake:

1. "Newest Output" Heuristic

Sa mga maagang implementasyon ng Monero, ang pinaka-bagong output sa isang ring ay madalas na ang tunay na input. Habang ang gamma distribution ay nag-improve nito nang malaki, hindi pa rin ito ganap na natanggal.

2. "Poisoned Output" Attacks

Ang isang adversary na may malaking bahagi ng Monero outputs ay maaaring subukang "lason" ang pool ng mga potential na decoy sa pamamagitan ng paglikha ng maraming output na alam nila. Kung ang isang ring ay gumagamit ng mga "lason" na output bilang mga decoy, ang adversary ay maaaring magsabi nang may mataas na katumpakan na ang output na hindi nila "alam" ang tunay na input.

3. Temporal na Correlation

Kung ang isang gumagamit ay palaging gumagamit ng mga decoy mula sa isang tiyak na panahon, maaari itong magpahiwatig ng isang pattern na maaaring ma-exploit ng mga analyst.

Ang Problema ng "Spent Decoy"

Ang isa pang teknikal na hamon ay ang katotohanang ang ilang decoys na pinili ay maaari nang magastos. Kapag ang isang decoy ay "na-spend" na, ito ay nagiging mahina bilang isang decoy — ngunit ang Monero's ring confidential transactions (RingCT) ay nagtatago ng katotohanang ito mula sa pampublikong pagtingin.

Mga Pagpapabuti sa Hinaharap

Seraphis/Jamtis

Ang Monero ay aktibong nagtatrabaho sa isang malaking upgrade ng protokol na kilala bilang "Seraphis" kasama ang "Jamtis" na address system. Ang upgrade na ito ay maglalayong pataasin ang ring size nang malaki (maaaring higit sa 100) at pahusayin ang decoy selection algorithm upang magbigay ng mas malakas na privacy na garantiya.

CLSAG Signatures

Ang Monero ay lumipat na sa CLSAG (Concise Linkable Spontaneous Anonymous Group) signatures, na mas mahusay kaysa sa dating MLSAG signatures. Ang CLSAG ay nagpapahintulot ng mas malalaking ring size nang hindi labis na nagpapataas ng laki ng transaksyon.

Praktikal na Implikasyon para sa mga Gumagamit ng Monero

Mga Rekomendasyon para sa Maximum Privacy

  • Palaging gamitin ang pinakabagong bersyon ng Monero wallet software
  • Huwag ikonekta ang inyong Monero sa inyong totoong pagkakakilanlan sa pamamagitan ng mga centralized na palitan na may KYC
  • Isaalang-alang ang paggamit ng Tor o I2P upang itago ang inyong IP address kapag nagsasagawa ng mga transaksyon
  • Ang paggamit ng opisyal na wallet software ay mahalaga — ang mga opisyal na Monero wallet at mga mapagkakatiwalaang third-party wallets tulad ng Feather at Cake ay gumagamit ng pinakabagong decoy selection algorithm

Ang Decoy Selection sa Konteksto ng Mas Malawak na Privacy ng Monero

Ang decoy selection algorithm ay isa lamang bahagi ng multi-layer na privacy system ng Monero. Kasama ang ring signatures at decoy selection, gumagamit din ang Monero ng Stealth Addresses na nagtatago ng tatanggap ng transaksyon, RingCT (Ring Confidential Transactions) na nagtatago ng halaga ng bawat transaksyon, at Dandelion++ na isang network propagation protocol na nagtatago ng IP address ng nagpadala ng transaksyon.

Ang kumbinasyon ng mga mekanismong ito ay lumilikha ng isang komprehensibong sistema ng privacy na nag-aalok ng fungibility, anonymity, at confidentiality sa antas ng protokol.

Kongklusyon

Ang decoy selection algorithm ng Monero ay isang sopistikadong kriptograpikong mekanismo na patuloy na umuunlad batay sa pananaliksik at mga hamon sa mundo ng totoong paggamit. Sa pamamagitan ng paggamit ng gamma distribution na nagmomodeyo ng natural na mga pattern ng paggamit, ang Monero ay nagsisikap na gawing imposible para sa mga adversary na matukoy ang tunay na input sa bawat transaksyon.

Para sa mga gumagamit ng Monero sa Pilipinas at sa buong mundo, ang pag-unawa sa decoy selection ay tumutulong sa mas matalinong paggamit ng cryptocurrency na ito. Sa paggamit ng pinakabagong wallet software at pagsunod sa mga pinakamahusay na gawi, maaari mong matiyak na natatamasa mo ang lahat ng benepisyo ng privacy na inaalok ng Monero. Habang patuloy na nagtatrabaho ang Monero Research Lab sa mga pagpapabuti ng decoy selection at ang mas malawak na Seraphis upgrade, ang hinaharap ng privacy ng Monero ay mukhang napakaganda.

Ang Papel ng Monero Research Lab sa Pagpapabuti ng Decoy Selection

Ang Monero Research Lab (MRL) ay isang grupo ng mga mathematician, cryptographer, at computer scientist na nagtatrabaho upang palakasin ang mga privacy at seguridad na katangian ng Monero. Ang kanilang trabaho sa decoy selection ay isang mahalagang bahagi ng patuloy na pagpapabuti ng protocol.

Mga Nai-publish na Pananaliksik

Ang MRL ay nag-publish ng ilang mga pananaliksik na may kaugnayan sa decoy selection:

  • MRL-0001 (2014): Ang unang pormal na pagsusuri ng privacy ng CryptoNote, ang protocol na nagsilbing pundasyon ng Monero. Natuklasan nito ang ilang mga potensyal na kahinaan sa mga maagang implementasyon ng ring signature.
  • MRL-0004 (2017): "Empirical Analysis of Traceability in the Monero Blockchain" — isang komprehensibong pag-aaral ng mga pattern ng transaksyon sa Monero blockchain na nagpakita ng mga lugar kung saan ang decoy selection ay maaaring mapabuti.
  • MRL-0006 (2017): "A Traceability Analysis of Monero's Blockchain" — nagbigay ng mas malalim na pagsusuri ng mga heuristic na maaaring gamitin ng mga analyst upang matukoy ang mga tunay na input sa mga ring transactions.
  • MRL-0010 (2020): Iminungkahi ang gamma distribution model para sa decoy selection, na naging batayan ng kasalukuyang implementasyon.

Ang Proseso ng Peer Review

Ang lahat ng mga pag-upgrade ng algorithm ng Monero ay dumadaan sa masinsinang peer review ng komunidad bago ipatupad. Ito ay nagsisiguro na ang anumang mga pagbabago ay maayos na nasuri para sa mga potensyal na kahinaan bago ma-deploy sa production network.

Praktikal na Mga Halimbawa ng Decoy Selection sa Gawain

Isang Simpleng Transaksyon

Upang mas maunawaan kung paano gumagana ang decoy selection, tingnan natin ang isang simpleng halimbawa. Sabihin nating si Maria (isang Pilipino) ay nagpapadala ng 1 XMR kay Pedro:

  1. Ang wallet ni Maria ay mayroon ng isang output na nagkakahalaga ng 1 XMR na natanggap niya dalawang linggo na ang nakakaraan (ang tunay na input).
  2. Ang wallet software ay nag-scan ng blockchain upang mahanap ang mga potensyal na decoy. Gamit ang gamma distribution model, 15 outputs ang pinili bilang mga decoy (para sa isang ring size na 16).
  3. Ang mga napiling decoy ay mula sa iba't ibang panahon — ang ilan ay ilang araw na, ang ilan ay ilang linggo, ang ilan ay ilang buwan. Ang kanilang distribusyon ng edad ay sumasalamin sa natural na pattern ng paggamit ng Monero.
  4. Ang tunay na output ni Maria at ang 15 decoy ay pinagsama upang bumuo ng isang ring ng laki 16.
  5. Ang ring signature ay ginawa, na nagpapatunay na ang may-ari ng isa sa 16 na outputs ay awtorisado ang transaksyon, nang hindi inihahayag kung alin ang tunay.
  6. Ang transaksyon ay broadcast sa Monero network, at ang mga miner ay nag-verify nito nang hindi nakikilala kung alin ang tunay na output ng nagpadala.

Kung Paano Naprotektahan ang Privacy ni Maria

Kahit na ang isang analyst ay suriin ang transaksyon sa blockchain, ang pinakamabuti nilang magagawa ay sabihin na "ang isa sa 16 na outputs na ito ay ang tunay na input." Sa isang ring size na 16, mayroon lamang 1/16 (o 6.25%) na posibilidad para sa bawat miyembro ng ring na maging ang tunay. Sa pamamagitan ng mabuting decoy selection, ang posibilidad na ito ay nananatiling malapit sa pantay-pantay para sa lahat ng miyembro.

Konklusyon at Mga Pangwakas na Saloobin

Ang decoy selection algorithm ng Monero ay isang sopistikadong piraso ng kriptograpikong engineering na nagsisilbing isa sa mga pangunahing haligi ng privacy ng Monero. Sa pamamagitan ng maingat na pagmomodelo ng natural na mga pattern ng paggamit ng output at patuloy na pagpapabuti batay sa pinakabagong pananaliksik, tinitiyak ng Monero na ang ring signatures nito ay nagbibigay ng makabuluhang proteksyon sa privacy.

Para sa mga Pilipinong gumagamit ng Monero, ang pag-unawa sa decoy selection ay nagpapahintulot sa mas matalinong paggamit ng currency. Sa paggamit ng pinakabagong opisyal na wallet software, ang bawat transaksyon ay awtomatikong gumagamit ng pinakamahusay na available na decoy selection algorithm. Ito ay isa sa mga dahilan kung bakit ang Monero ay nananatiling nangungunang privacy cryptocurrency sa mundo — ang mga mekanismo ng privacy nito ay hindi nagtitiwala sa kagustuhan ng gumagamit para maging epektibo, kundi sila ay naka-built-in sa protocol mismo.

Ibahagi ang artikulong ito

Kaugnay na Artikulo

Handa na bang Mag-swap?

Palitan ng Monero na Hindi Kilala

Walang KYC • Walang Pagpaparehistro • Agad na Palitan

Palitan Ngayon