Author

Topic: Re: [FIL-ANN] Which transactions go into which blocks? (Read 108 times)

member
Activity: 420
Merit: 10
Nabasa ko ang papel at gumawa ng isang maikling paghahanap sa forum, kaya humihingi ako ng paumanhin kung ito ay tinanong/sinagot.

Paano tinutukoy ng mga node kung kailan isasama ang isang partikular na transaksyon sa isang bloke?

May sitwasyon na ako ay nagtataka tungkol dito:
Sinubukan ni Alice na doubleng gastusin ang kanyang coins. Bilang kapalaran ay magkakaroon ito, dalawang magkakaibang nodes sabay-sabay sumira sa susunod na block, 1001, bawat isa ay naglalaman ng isang transaksyon ng double pagtatangka sa paggastos ni Alice. Tawagan ang mga ito ng 1001a at 1001b. Pagkatapos, ang isang node na nagtatrabaho sa 1001a ay nagtataglay ng susunod na bloke, 1002, at bawat node ay nakikita na ang kadena na naglalaman ng 1000 -> 1001a -> 1002 ang pinakamahabang (at malamang na maging matapat) at huminto sa 1001b. Ang isa sa dalawang mga tinidor ni Alice sa kanyang mga pagtatangka sa pag-double-gastusin ay hindi pinansin, at ang kanyang pagtatangka ay nabigo. Ang taong nagpapatakbo ng node na nakagawa ng 1001b ay nakikita na halos nakagawa siya ng 50 bc at nasisira, ngunit sa palagay ko'y kana ang katanggap-tanggap.

Ngunit ano ang mangyayari sa iba pang mga transaksyon na nasa block 1001b ngunit hindi sa 1001a? Nawala din ba ang mga ito? Ipagpalagay na binili din ni Bob ang isang bagay sa halos parehong panahon gaya ni Alice, at ang kanyang transaksyon ay napunta sa pagkakaroon ng 1001b (ngunit hindi 1001a) rin. Ipinapalagay ko na kung ano ang susunod na mangyayari ay matapos makuha ang kadena ng 1002 bilang lehitimong, ang isang node na nagtatrabaho sa 1003 ay napalitan ang mga transaksyon ni Alice at Bob, at pagkatapos ay sumusuri upang makita kung ang dalawa ay nasa chain na. Makikita nito na ang transaksyon ni Alice ay pekeng, at huwag pansinin ito, at ang transaksyon ni Bob ay wala pa sa chain, at idagdag iyon sa block-in-progress. Ngunit pagkatapos ay nangangahulugan na ang bawat transaksyon ay dapat na panatilihin echoing sa paligid para sa hindi bababa sa isang ilang mga bloke upang tiyakin na ito ay magwawakas sa tinanggap na kadena - at bawat node na overhears ng isang transaksyon ay upang suriin upang tiyakin na ito ay hindi pa sa listahan.

Ang iba pang tanong - at alam ko na ito ay maaaring nasagot sa isang lugar at hindi ko mahahanap ito - ano ang tumutukoy sa pagiging natatangi ng transaksyon? Sabihing binibili ni Alice ang isang widget mula kay Bob para sa 31.42 bc. Pagkatapos ay nagpasya si Alice na gusto niya ng isa pang widget, at naglalagay ng bagong order - na may parehong mga key para sa parehong mamimili at nagbebenta - para sa isa pang 31.42 bc. Ano ang naiiba sa dalawang transaksyong ito? Kung ang isang node ay nakikita ang isang transaksyon para sa 31.42 mula sa A hanggang B, pagkatapos ay nakikita ang isang transaksyon para sa 31.42 mula sa A hanggang B, kung ano ang mga tip nito na ang mga ito ay dalawang natatanging mga transaksyon sa halip na ang parehong transaksyon ay nakitang dalawang beses?


Jump to: