[RGKIK] Gradivo
micho
Da nadodam vezano uz motivaciju za fork, htio bi ga napraviti ako npr. želiš double spendati novčiće. Dakle ako npr. ti pošalješ Ani neke pare, ona tebi da proizvod, i onda ako uspiješ napraviti fork gdje ignoriraš tu transakciju i napraviš transakciju tih novčića negdje drugdje (npr. sebi), onda će se prihvatiti tvoja transakcija ako je u duljem lancu, a kad ona za Anu u oprhaned bloku dođe na obradu bit će odbačena jer su ti novčići već potrošeni. Time si samo popušio proviziju za obradu transakcije.
To ti je ujedno i motivacija zašto želiš čekati 6+ blokova potvrde prije nego što smatraš transakciju provedenom - bilo koji fork koji je dulji od duljine vrha lanca do bloka u kojem je tvoja transakcija ti potencijalno zblokira tu transakciju pokušajem double spendinga.
A za ono kontriranje usporavanja rudarenja radi forkova vrijedi ovo:
Dakle ajmo reći da postoji neki željeni fork i sad konstantno nastaju forkovi zbog nekompatibilnosti softvera za rudarenje. Ono što će se dogoditi je da će se potencijalno rudariti obje grane podjednako ako dođe do Nashovog ekvilibrija - i onda si u problemu jer ako je sustav dovoljno stabilan će se naizmjence stvarati ti manji forkovi. Potencijalno si podijelio cijeli community rudara na 2 grupe, i prepolovio brzinu rudarenja. Ako to potraje oko 2 tjedna (a to uopće nije vjerojatno!) onda će se smanjiti difficulty mreže, jer ona nastoji kopati blok svakih 10 minuta prosječno.
E sad, treba još jednom reći da da se ovo dogodi treba stvarno luda sreća. Praktički nemoguće jer bi se trebalo dogoditi to da kad se jednom odbaci jedna grana blokova se majneri s te grane prebace na drugu (ne žele gubiti vrijeme i resurse na grani na kojoj su upravo odbačeni blokovi). Ali, kad bi se ipak dogodila ravnoteža i Nashov ekvilibrij, onda bi vjerojatno bilo u interesu majnerima raditi to, smanjiti difficulty, i onda odjednom all-innati na jednu granu. Treba primijetiti da u takvom slučaju koordiniranosti za 2 grane lakše bi bilo jednostavno hijackati cijelu mrežu (jer za takav dogovor imaš barem 25% sa svake strane koji se brinu da se podjednako majna, a to je 50%, više nego dovoljno za malverzacije) 🙂
Vjerujem da ne bi bilo teško pokazati da vjerojatnost za ovakvim scenarijom raste što imaš više grananja. Dakle uz 2 grane, mislim da je i meni i tebi jasno koliko je nevjerojatno da 2 tjedna svi majnaju otprilike jednako na tim granama. Ali recimo da imamo 100000 grana, bez obzira na to koliko su međusobno neujednačene, majnanje će biti jako sporo na svim granama, ali je isto činjenica da uz tako veliko raspršenje će manji postotak grana actually raditi, u slučaju jedne kriptovalute, pa Nashov ekvilibrij generalno neće vrijediti dugo jer će postojati puno veća inicijativa majnati na toj grani gdje se priznaju blokovi umjesto potencijalno 99999 grana niskog difficultyja bez profita. No opet, onda se u početcima tog scenarija majneri s većinom resursa u grani samo mogu spojiti na drugu granu i sjebati ostale, samo sad im možda ni ne treba 50%, uz 100000 grana i uniformnu raspodijeljenost bi im trebalo 0.001%. Tako da više grana = smrt kriptovalute. I zato imamo pravila, da ne možeš proizvoljno forkati nešto i tako sjebavati ljude, nego da te ta pravila drže u jednoj grani, tj. originalnom lancu, a da se ti pokušaju soft forka odbace kao neispravni blokovi.
bebich
Koja je razlika izmedu obicne transakcije i coinbase transakcije?
InCogNiTo124
bebich jedina transakcija koja nema ulaza a ima izlaza, sluzi za stvaranje bitkojna. ona je odgovorna za onih 6.25BTC sto svakom majneru sjedne na acc
Ma97
bebich Transakcija je npr prijenos 1BTC između dva ili više korisnika(ili sam sebi), dok je coinbase prva transakcija bloka vrijednosti nagrade za blok (i nagrada za svaku transakciju, možda?)
micho
Ma97 i nagrada za svaku transakciju
Mislim da ne, jer ti kad radiš transakciju nudiš nagradu, pa bi onda ulaz bio pošiljatelj bitcoina a izlaz ovisno tko je procesuira. Tu naknadu za transakciju daje korisnik, ne mreža (tj. ne nastane ni iz čega konsenzusom ostalih u mreži). Coinbase nema ulaza, a naknade za transakciju imaju.
EDIT: Ispada da naknade za transakciju nemaju isti tijek života kao sama transakcija, vidi ispod.
Jim
Iz službene literature:
A coinbase transaction creates new coins. It does not redeem a
previous output, and it has a null hash pointer indicating this. It has a coinbase parameter which can
contain arbitrary data. The value of the coinbase transaction is the block reward plus all of the
transaction fees included in this block.
@M̵̧̩͑̀͝î̶͍̉ć̴̝̾́̀o̶̺̟̣͂̽ @Ma97
micho
Jim Okej išao sam malo istraživati što se točno događa. Naime, mene je zajebavala pomisao gdje u tom slučaju te naknade mogu samo nestati, jer u principu ako nema transfera pošiljatelj -> negdje, onda se te naknade privremeno uništavaju nakon što je transakcija izvedena, pa ponovno stvaraju kad miner uzme nagradu.
Ispada da je ovakvo ponašanje željeno i da se blokovske nagrade stvarno mogu uništiti ako se ne transferiraju na valjanu adresu (https://en.bitcoin.it/wiki/Miner_fees#Overview)
Ispravit ću netočan navod.
glava222
iz labosa nema pragova, osim da se moraju napraviti oni obvezni zadaci?
antunmod
Gdje mogu pronaći informacije o seminaru? Vidio sam da bi teme trebale biti objavljene nakon MI, no nigdje ne pronalazim ni teme, ni rokove 🤔
kojski
Traži li netko seminarsku grupu/traži li neka grupa članove? 🙂
ALovelace
ima li netko snimljeno 10. predavanje? Vidim da nisu postavili pod snimke predavanja
Marquisio
Moze netko podijeliti 8. i 9. snimljeno predavanje ako ima ?
jitser
Ulazi li 12. predavanje u gradivo ispita? To je ovo što je bilo 14.1 i navodno ga je vodio gost predavač?
Mr_Why
jitser s obzirom da je na završnom ispitu iz 2019 pitanje vezano uz porez, a mislim da je to sa tog predavanja, rekao bih da ulazi, ali sumnjam da će se odnositi na puno pitanja
peaceko
Mr_Why ima li možda netko to predavanje (ili može reći koliko su prezentacije s ferweba povezane)? Jedino koje nisam pratio i onda se nije snimalo..
a_ko_si_ti
Je li u pisanju Bitcoin skripti uvijek koristim PO_CHECKSIGVERIFY ili traže da nam ipak bude 1 na vrhu stoga nakon sto je sve gotovo?
Gocc
koji odgovor je tu ispravan
Rene
*** podatci moraju biti sortirani (BST) i onda das putanju do dva susjedna cvora izmedu kojih bi trebao biti trazeni element. Posto su susjedni, trazeni element nije u stablu