Bitcoin Forum
February 18, 2026, 09:13:08 AM *
News: Community awards 2025
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Tahimik na Pagbabayad  (Read 13 times)
fullfitlarry (OP)
Full Member
***
Online Online

Activity: 266
Merit: 154


You Attract What You Are


View Profile
Today at 02:27:31 AM
Merited by GazetaBitcoin (1)
 #1

Akda ni: witcher_sense
Original na Akda: Silent payments




Panimula

Sa thread na ito, nais kong pag-usapan natin ang isang kawil-wiling panukala ni Ruben Somsen, na tinatawag na "Silent payments", na isang teknik na pinapaayos ang pribado at ang nais gawin sa pamamagitan ng dalawang partido sa blockchain na hindi masyadong malinaw sa mga tagamasid na galing sa labas. Ito ay base sa konsepto na "stealth addresses at "reusable payment codes" at subukang lutasin ang parehong problema pero sa isang eleganteng paraan.

And pangunahing ideya

Ang pangunahing ideya ay ang mga sumusunod: maglalabas ang user A ng isang identifier (karaniwan ay isang pampublikong susi), at pagsasamahan ni User B ang kanyang pribadong susi sa nailathalang susi ni A at gagawa ng isang natatanging address na kung saan si A lamang ang pwedeng gumastos dito. Si User C ang pwedeng magpadala ng pera kay User A sa pamamagitan ng pagsama ng kangyang pribadong susi sa address ni A at maglabas ng isang natatanging address. Malalaman ni User A na ang parehong users B at C ay nagpadala ng pera sa kanya, pero si B at si C at hindi malalaman ang isa't isa. Dahil dito, si User A ay makakatanggap ng bayad sa kompleto sa mga hindi magkakaugnay na address gamit ang isang pampublikong address lamang.

Paano ito gumagana

Sabihin natin na si Bob ay gustong magpadala ng tahimik na bayad kay Alice.

1) Si Alice ay gagawa ng isang natatanging tagapagpabatid (sabihin nating pampublikong susi) gamit ang matematika ng elliptic curve:

 A = a*G, kung saan

A - pampublikong susi ni Alice (nakaturo sa isang elliptic curve),
a - pribadong susi ni Alice (isang random na numero na dapat lihim), at
G - ang generator point (mga paunang-itinakda na punto sa elliptic curve).

2) Ginagawang pampubliko ni Alice ang identifier na A upang malaman ni Bob (at ang iba pang gagamit katulad ni Carol) para malaman kung saan dapat magpadala ng mga bayad.

3) Pinili ni Bob ang isa sa mga input na kontrolado niya na naglalaman ng isang pang pumblikong susi

B = b*G, kung saan

B - pampublikong susi ni Bob (nakaturo sa isang elliptic curve),
b - pribadong susi ni Bob (isang random na integer na si Bob lamang ang nakakaalam), at
G - ang generator point.

4) Kinuha ni Bob ang pampublikong susi ni Alice na A at gumawa ng bagong pampublikong susi gamit ang sumusunod na pormula:

A' = hash(b*A)*G + A, kung saan

A' - isang pampublikong susi na kung saan dito pinapadala ang bayad kay Bob.

5) Nagbayad si Bob kay Alice, na gumawa ng isang output na kaugnay ng naunang ginawang pampublikong susi na A'.

6) Dahil sa b*A = b*a*G = a*b*G = a*B, si Alice ay makabubuo ng parehong muli nang mabubuo ni Alice parehong pampublikong susi na A' gamit ang kanyang pribadong susi na a sa sumusunod na pormula:

A' = (hash(a*B) + a)*G, kung saan

hash(a*B) + a - ang bagong pribadong susi ni Alice na pinapayagan sya na gastusin ang pera mula sa output na tumutugma sa pampublikong susi na A'.

Ngunit, ang problema ni Alice ay kailangan nyang malaman ang pampublikong susi ni Bob na B upang malaman ang kanyang bayad, kaya siya ay patuloy na nag scan sa blockchain para malaman kung alin sa mga pampublikong susi ang pwedeng pagsamahin sa kanyang pribadong a susi upang mabuo ang isang umiiral na bitcoin address.

Mga Bentahe:

1) Hindi kailangan ang interaksyon mula sa nagpapadala at tumatanggap. Para sa magpapadala ng bayad, kailangan lamang nya na bumuo ng isang address galing sa silent public keytatanggap

2) Ang tahimik na pagbayad ay gumagamit ng blockspace na epektibo dahil hindi na kailangang "ianunsiyo" ang transakyon gaya ng sa kani ng BIP147. Kaya naman, isang transaksyon ay katumbas ng isang bayad, at ito perpekto para sa isang beses na donasyon

3) Ang mga silent na transaksyon ay hindi matutukoy mula sa mga karaniwang transaksyon (hal. walang OP_RETURN outputs para ibahagi ang isang pansamantalang pampublikong susi gaya ng sa kaso ng "Stealth addresses"), na nangangahulugang napakadali para sa mga gumagamit na magtago sa karamihan - ang anonimong hanay ay ang buong blockchain.

4) Ang mga address na galing sa paunang silent public key ay laging deterministic at natatangi dahil ang bawat nagpapadala ay gumagamit ng kanilang natatanging susi para ibahin nang kaunti ang taga tanggap ng tahimik na pang publikong susi.

5) Ang mga tahimik na pang babayad ay nagbibigay ng insentibo sa mga tumatanggap ng pondo para panatilihin nilang tumatakbo ang sarili niyang Bitcoin full node, na awtomatikong nagreresulta na mga desentralisadong network.

6) Walang sinuman, maliban sa nagpadala ng transaksyon at sa tatanggap nito, na nagkaraoon ng bayaran.

7) Ang tahimik na pagbabayad ay lubos na pinapabuti ang fungibility ng mga transaksyon sa bitcoin.

Kahinaan:

1) Ang pinakamalaking kahinaan ng teknik na ito ay ang medyo may kamahalan ang pagpapatunay. Sabihin na natin na ang tatanggap ng bayad ay hindi alam ng maaga kung anong bitcoin addresses ang pwedeng gastusin gamit ang private key na sya lang ang may kontrol, dapat nyang suriin ang bawat input ng transaksyon, kalkulahin at pang hambingin and pampublikong susi.

2) Ang potensyal na pag ulit ng address sa pagpadala. Kapag ang isang nagpapadala ay may maraming input na ipinahagi ng parehong pampublikong susi, bawat isa sa mga input na ito ay magreresulta sa parehong kinalkulang address. Ang pag ulit ng address ay kinokonsedera na hindi magandang gawain sa pagkapribado at dapat itong isawan sa lahat. Pwede naman gawin ang paglalagay ng mga karagdagang impormasyon sa proseso ng pagkukuwenta, ngunit gumagawa lamang ito ng karagdagang gawain, lalo na sa mga light client. Bilang alternatibo, ang nagpadala ay pwedeng gastusin ang lahat ng input sa isang transaksyon, pero heto parin ay magpapakita kung sino ang iisang may-ari, na nakakasira sa pagkapribado.

References:

1] https://gist.github.com/RubenSomsen/c43b79517e7cb701ebf77eec6dbb46b8
2] https://github.com/genjix/bips/blob/master/bip-stealth.mediawiki
3] https://github.com/bitcoin/bips/blob/master/bip-0047.mediawiki
4] https://en.m.wikipedia.org/wiki/Elliptic-curve_Diffie%E2%80%93Hellman
5] https://bitcoinops.org/en/newsletters/2022/04/06/
6] https://bitcoinmagazine.com/technical/bitcoin-silent-payments-secret-keys
7] https://bitcoinmagazine.com/technical/improving-bitcoin-privacy-with-silent-payments
8] https://gist.github.com/w0xlt/72390ded95dd797594f80baba5d2e6ee




Ang pagsalin na ito ay ginawa sa inisyatiba ng:

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!