Skip to content

Instantly share code, notes, and snippets.

View gdassori's full-sized avatar
👨‍🏭
Available for proposals.

dax gdassori

👨‍🏭
Available for proposals.
View GitHub Profile
@gdassori
gdassori / bitcoin_centralizzato.md
Last active May 13, 2022 10:24
Il mining di Bitcoin è centralizzato.

Ci sono poche aziende a controllare tutto il mining di Bitcoin, come si può vedere in questo link?

Quelle di cui si parla in questo link sono le mining pool, semplici servers a cui i miners si collegano per fare il loro lavoro. Le mining pool sono una forza del bene all'interno della teoria dei giochi della blockchain, perché permettono a migliaia di miners in tutto il mondo di coordinarsi e consociarsi nell'hashing.

Se una mining pool "si comporta male", ovvero centralizza troppo potere (potresti voler approfondire il 51% attack), oppure se inizia a segnalare blocchi non validi (potresti voler approfondire SegWit2X), questa viene emarginata (potresti voler approfondire il movimento NO2X), e i miners si spostano su altre mining pool, o nascono nuove mining pool.

I miners sono migliaia in tutto il mondo, sotto griglie energetiche diverse, con hardware di loro proprietà, e sono loro che hanno fatto l'investimento effettivo. Le mining pool non hanno niente

@gdassori
gdassori / Prompt
Created April 30, 2023 08:54
GPT music Player
Please generate a JSON song using the following contract:
The song data should be an object with the following properties:
channel1: An array of numbers and strings representing the notes for the first channel.
channel2: An array of numbers and strings representing the notes for the second channel.
channel3: An array of numbers and strings representing the notes for the third channel.
channel4: An array of numbers and strings representing the notes for the fourth channel.
Each channel should have at least one note, and each note should be a positive integer representing the frequency in Hertz or a string that starts with the letter 'r' followed by a duration in milliseconds for pauses. The duration of each note/pause should be 250 milliseconds, except for pause notes, in which the duration should be the specified pause duration.
Ho pensato a un sistema per la creazione di randomismo fra due parti che non si fidano di loro, con verifica finale, per giochi 1vs1:
- Due parti, entrambe, partono con un Seed Bip32 in mano, ognuna col suo, depositano i soldi su un contratto contestualmente dichiarandogli una chiave pubblica ad altezza 0, e con questa cominciano a giocare (quindi per cominciare la partita entrambe le parti depositano soldi su un contratto e dichiarano un numero da 32bit).
- A ogni round di gioco derivano la Nesima chiave pubblica, e usano quel numero per chiamare entrambi il contratto e procedere col round.
La risultanza dei due numeri verra' usata come seed per produrre il numero randomico di cui hanno bisogno per quel round (quindi seed per la produzione di randomicita' di quel round, che permette di generare N numeri pseudorandomici, e' la risultanza di un'operazione fra le due Nesime chiavi pubbliche dichiarate).
- Alla fine della partita, per fare cassa, devono svelare la master public key, e il contratto deve veri