Nagtatrabaho ang mga Developer ng Ethereum sa ‘Secret Santa’ Protocol upang Palakasin ang Privacy

2 linggo nakaraan
2 min na nabasa
5 view

Nagtatrabaho ang mga Mananaliksik ng Ethereum

Nagtatrabaho ang mga mananaliksik ng Ethereum sa mga paraan upang maipatupad ang isang protocol na unang ipinakilala nila sa taong ito, na maaaring magpabilis ng privacy gamit ang zero-knowledge proofs. Ibinahagi ng developer ng Ethereum na si Artem Chystiakov ang kanyang pananaliksik sa forum ng komunidad ng Ethereum noong Lunes, na pinamagatang “Zero Knowledge Secret Santa (ZKSS),” na nagmumungkahi ng isang tatlong-hakbang na algorithm para sa “Secret Santa.” Ang papel na ito ay unang ipinakilala noong Enero sa arXiv.

Ang Secret Santa ay isang tanyag na laro ng pagbibigay ng regalo na nilalaro tuwing Pasko, kung saan ang isang grupo ng mga tao ay nagpapalitan ng mga regalo nang hindi nagpapakilala. Bawat tao ay bumibili ng regalo para sa ibang tao bilang kanilang “Secret Santa” at tumatanggap din ng regalo mula sa kanilang “Secret Santa.” Ang mga tumanggap ng mga regalo ay hindi kailanman nalalaman kung sino ang kanilang Secret Santa.

Mga Hamon sa Paglalaro sa Ethereum

Sinabi ni Chystiakov na mayroong tatlong pangunahing hadlang sa paglalaro ng Secret Santa sa Ethereum, na maaaring malutas ng protocol na ito:

  • Visibility: Lahat ng bagay sa Ethereum ay nakikita ng lahat, kaya kailangan ng paraan upang itago kung sino ang nagbibigay sa kanino at mapanatili ang privacy.
  • Lack of Randomness: Ang mga blockchain ay walang tunay na randomness, kaya ang mga kalahok ay dapat mag-ambag ng kanilang sariling random na pagpipilian.
  • Prevention of Cheating: Ang laro ay dapat idisenyo upang maiwasan ang sinuman na makilahok nang dalawang beses o magbigay ng regalo sa kanilang sarili.

Mga Potensyal na Gamit para sa Ethereum

Ang privacy ng blockchain ay naging mainit na paksa kamakailan habang ang crypto ay lalong nagiging bahagi ng tradisyunal na pananalapi. Ang mga privacy protocol ay maaaring ilapat sa mga senaryo tulad ng:

  • Anonymous Voting: Kabilang ang mga DAO o mga organisasyon, kung saan ang mga gumagamit ay kailangang patunayan na sila ay miyembro at bumoto ng isang beses, ngunit panatilihin ang kanilang pagpili na pribado.
  • Whistleblower Systems: Kung saan ang mga gumagamit ay kailangang patunayan na sila ay isang awtorisadong empleyado habang nagsusumite ng impormasyon nang hindi nagpapakilala.
  • Private Airdrops: Kung saan ang mga token ay kailangang ipamahagi nang hindi isinasapubliko kung sino ang tumanggap ng ano.

Nang tanungin tungkol sa mga open-source na implementasyon o deployment, sinabi ni Chystiakov, “

Nagtatrabaho kami dito.

Paano Gumagana ang Zero Knowledge Secret Santa

Ang proof-of-concept na Solidity protocol ay gumagamit ng zero-knowledge proofs upang itatag ang mga relasyon ng nagpadala at tumanggap ng regalo habang pinapanatili ang privacy at pagiging kumpidensyal ng nagpadala. Ang ZK-proofs ay isang cryptographic na pamamaraan para sa pagpapatunay ng kaalaman nang hindi isinasapubliko ang tiyak na impormasyon.

Ang ZKSS protocol ay gumagamit din ng isang transaction relayer, na kumikilos bilang isang middleman na nagsusumite ng mga transaksyon, kaya pinapanatiling nakatago ang pagkakakilanlan ng nagpadala. Upang makilahok, ang mga kalahok ay nagrerehistro ng kanilang mga Ethereum address sa isang smart contract, na lumilikha ng isang listahan ng lahat ng kalahok.

Pagkatapos, ang bawat kalahok ay nagko-commit sa paggamit ng isang tiyak na digital signature. Ito ay pumipigil sa isang cheating attack kung saan ang isang tao ay maaaring makilahok ng maraming beses sa pamamagitan ng paglikha ng iba’t ibang mga signature. Pagkatapos, ang bawat kalahok ay lihim na nagdaragdag ng kanilang random na numero sa isang shared list gamit ang relayer, kaya walang nakakaalam kung sino ang nagdagdag ng ano.

Pinapayagan nito ang mga tumanggap na i-encrypt ang kanilang delivery address, kaya tanging ang kanilang itinalagang “Santa” lamang ang makakabasa nito. Sa wakas, ang bawat kalahok ay pumipili ng random na numero ng ibang tao mula sa shared list, pagkatapos nito ay isisiwalat ang pagkakakilanlan ng tumanggap.