Pages:
Author

Topic: [ANN] Lottery.ChainBid.com, lotteria di fine anno in BTC - page 2. (Read 2149 times)

member
Activity: 84
Merit: 10
ChainBid.com
Hai cmq ragione al 100% sul fuso orario, il primo blocco del 2016 può essere trovato quando in altri posti è ancora 2015

Dubbi legittimi ma vi invito a leggere prima la pagina Provably Fair: https://www.chainlotteries.com/how-it-works
Come c'è scritto chiaramente: "The lottery ends with the extraction of the first block of the year 2016 (Starting then from 01.01.2016 00:00:00 UTC included)".
UTC è universale a prescindere dal fuso orario.

Piccolo bug: se "var hash = "00000";" ossia inizia con 00000 estrai il biglietto numero 0 che non esiste, è un evento raro 1/16^5 ma non impossibile (~1 su un milione). Io avrei fatto il modulo SoldTickets e poi + 1 ma questi son dettagli rispetto all'escrow e alla data del blocco che temo si possano creare problemi e con il fuso orario e con il fatto che la data la scrive il miner e puo' anche "sbagliarla".

Hai ragione, non avevamo pensato alla remota possibilità che questo potesse accadere, per le future lotterie terremo in considerazione il tuo consiglio.
Per questa, se dovesse uscire 0 come numero, effettueremo un secondo sha256 (sullo sha256 precedete) e ripeteremo l'estrazione.


Per quanto riguarda l'utilizzo di escrow, dobbiamo rimandare il discorso a future lotterie.
Questa corrente, per come è stata strutturata (trasparente e legata ad un address di cui abbiamo la private key) non ci consente di trasferire fondi su un terzo address essendo la lotteria già partita e con bigliett già venduti. Non sarebbe corretto cambiare le regole in gioco.

Anche se ripetiamo che preferiremmo avere facoltà di organizzare gambling senza il supporto di terzi, in futuro sicuramente possamo pensare ad una sorte di escrow.


EDIT.
Se dovessimo trovare un escrow disposto ad effettuare il servizio per lo 0.5% dell'importo dei biglietti venduti, è probabile che possa essere utilizzato questo servizio già da questa stessa lotteria.
legendary
Activity: 1050
Merit: 1005
Grazie della risposta picchio, vediamo chainbid cosa risponde al tuo intervento.
Cmq nella sezione games and round, ci sono (anche non più attive) diverse cose simili
legendary
Activity: 2506
Merit: 1120
Picchio scusa, cosa intendi per "la data la scrive il miner e puo' anche "sbagliarla" ? Non riesco a capire

Hai cmq ragione al 100% sul fuso orario, il primo blocco del 2016 può essere trovato quando in altri posti è ancora 2015
Non sono sicuro di quello che scrivo ma il miner potrebbe avere l'ora avanti (o indietro) di x  minuti e il blocco sarebbe comunque approvato, anche perche' è difficile capire a che ora è stato effettivamente minato il blocco. Immagina di vedere la Blockchain tra un anno ... come puoi decidere a che ora è stato minato e poi ti interessa relativamente.
Ora non sono sicuro ma, credo che un blocco possa avere data minore del precedente, se succede a 1/2 notte del 31/12 quale blocco è il primo del 2016? Il primo che dichiara 2016 nella data? o quello dopo l'ultimo del 2015?
Per il fuso orario ti adegui a quello della blockchain che non so se sia GMT 0.
Ma visto che siamo nel mondo BTC io metterei una scadenza fissa ad un blocco che indicativamente capita a 1/2 notte del 31/12 ora italiana o vedano loro ... con il rischio di avere l'estrazione il 30/12 o mai se improvvisamente i miner smettono di minare :-(
EDIT:
Ad esempio i blocchi intorno al blocco
https://blockchain.info/it/block/00000000000005a9e7518b309d9c5461c3e73a1fc868e7cf4681c8ad45b8f26c
pare siano, secondo http://bitcoin.stackexchange.com/questions/915/why-dont-the-timestamps-in-the-block-chain-always-increase
Quote
145044: 2011-09-12 15:46:39     
145045: 2011-09-12 16:05:07
145046: 2011-09-12 16:00:05 // ~5 minutes before prior block
145047: 2011-09-12 15:53:36 // ~7 & ~12 minutes before 2 prior blocks
145048: 2011-09-12 16:04:06 // after 2 prior blocks but still before 145045
Sono blocchi vecchi e magari ora non si presenta ma significa che l'evento non è vietato dal protocollo.
EDIT 2: alcuni link
https://bitcointalksearch.org/topic/block-chains-time-stamp-is-nonsequential-391388
https://en.bitcoin.it/wiki/Block_timestamp
dove si legge:
Quote
A timestamp is accepted as valid if it is greater than the median timestamp of previous 11 blocks, and less than the network-adjusted time + 2 hours. "Network-adjusted time" is the median of the timestamps returned by all nodes connected to you.
legendary
Activity: 1050
Merit: 1005
Picchio scusa, cosa intendi per "la data la scrive il miner e puo' anche "sbagliarla" ? Non riesco a capire

Hai cmq ragione al 100% sul fuso orario, il primo blocco del 2016 può essere trovato quando in altri posti è ancora 2015
legendary
Activity: 2506
Merit: 1120
Non ho capito come estrae il numero dall'hash, a suo tempo (un anno fa) avevo implementato un algoritmo che estraeva i vincitori effettuando la divisione in modulo "numero biglietti giocati" e si estrae un numero casuale a meno di 25 BTC + fee.
Il dubbio è su quale sia il primo blocco del 2016 e ovviamente il "se scappano con la cassa".
Il vecchio 3d: https://bitcointalksearch.org/topic/lotteria-fine-anno-in-bitcoin-868728

Il numero viene estratto convertendolo dall'esadecimale dei primi 5 caratteri dello sha256 dell'hash con la funzione hexdec (hexadecimal-decimal)
Piccolo bug: se "var hash = "00000";" ossia inizia con 00000 estrai il biglietto numero 0 che non esiste, è un evento raro 1/16^5 ma non impossibile (~1 su un milione). Io avrei fatto il modulo SoldTickets e poi + 1 ma questi son dettagli rispetto all'escrow e alla data del blocco che temo si possano creare problemi e con il fuso orario e con il fatto che la data la scrive il miner e puo' anche "sbagliarla".
legendary
Activity: 1316
Merit: 1001
Probabilmente è per via dell'escrow, che non avete avuto molto successo fino ad ora, sono stati venduti 59 biglietti ma a 3 persone diverse, quiondi in pratica solo 3 utilizzatori, e il thread nella sezione internazionale ha avuto 5-6 reply
member
Activity: 84
Merit: 10
ChainBid.com
Non ho capito come estrae il numero dall'hash, a suo tempo (un anno fa) avevo implementato un algoritmo che estraeva i vincitori effettuando la divisione in modulo "numero biglietti giocati" e si estrae un numero casuale a meno di 25 BTC + fee.
Il dubbio è su quale sia il primo blocco del 2016 e ovviamente il "se scappano con la cassa".
Il vecchio 3d: https://bitcointalksearch.org/topic/lotteria-fine-anno-in-bitcoin-868728

Il numero viene estratto convertendolo dall'esadecimale dei primi 5 caratteri dello sha256 dell'hash con la funzione hexdec (hexadecimal-decimal)
legendary
Activity: 1050
Merit: 1005
Basta prendere un escrow, magari conosciuto anche nella sezione inglese, visto che il thread è aperto anche lì, e il problema è risolto
legendary
Activity: 2506
Merit: 1120
...
allora, non sono pratico di node.js, ma mi sembra tutto regolare. Usa l'hash del primo blocco estratto nel 2016 (quindi una stringa casuale che solo dio può conoscere) e la trasforma in numero, questo numero poi, viene rapportato al numero di biglietti venduti e si ottiene quindi il biglietto vincente.

E' relativamente semplice. A livello di estrazione non ci sono possibilità di brogli essendo la lista dei tagliandi visibile e legata ad un indirizzo btc controllabile da tutti.


Il dubbio però è sempre quello ragazzi, la certezza che po a fine anno non spariscono col malloppo non può darvela nessuno.
Quindi, fate sempre attenzione a non rischiare grosse cifre (per ora comunque un ticket viene meno di 40 cent di euro).


Edit:
http://www.node-console.com/script/code
Con questo link sdi può testare lo script e verificare che effettivamente l'estrazione è veritiera

Non ho capito come estrae il numero dall'hash, a suo tempo (un anno fa) avevo implementato un algoritmo che estraeva i vincitori effettuando la divisione in modulo "numero biglietti giocati" e si estrae un numero casuale a meno di 25 BTC + fee.
Il dubbio è su quale sia il primo blocco del 2016 e ovviamente il "se scappano con la cassa".
Il vecchio 3d: https://bitcointalksearch.org/topic/lotteria-fine-anno-in-bitcoin-868728
legendary
Activity: 1526
Merit: 1000
Grazie Thebomber, come al solito sei il mio controllore di fiducia  Grin

In effetti in un primo momento non avevo pensato alla possibilità di scappare col malloppo, quindi prendere un escrow conosciuto del forum , sarebbe la soluzione migliore
legendary
Activity: 1218
Merit: 1002


Ciao a tutti


ChainLotteries è la Lotteria di fine anno basata in Bitcoin con provably fair.

L'indirizzo BTC pubblico (1Chain6W4cqXy6d7rWxxBnD1dsRRMmtdoC), fa da cassa.
Tutti i biglietti possono essere comprati spendendo 0.001 BTC (o importi multipli) a questo indirizzo.


Se registriamo transazioni con importi multipli (0002, 0003 etc ...) accrediteremo più biglietti all'acquirente.
Importi extra (per esempio 0.0001 in una transazione di 0.0011) verranno considerate donazioni.

Il numero del biglietto viene assegnato in base al timestamp della transazione del pagamento sulla blockchain.

La lotteria finisce con l'estrazione del primo blocco dell'anno 2016 (A partire da 01.01.2016 00:00:00 UTC incluso)
Con l'hash del primo blocco (provably fair) dell'anno estraiamo il biglietto vincitore, il 99% degli incassi ottenuti dalla vendita dei biglietti sarà quindi inviato all'indirizzo acquirente del biglietto vincente.


Non acquistate biglietti da Wallet Online! Blockchain.info invece va bene.
Per assicurarci che tu sia il proprietario dell'indirizzo dal quale hai effettuato il pagamento del biglietto, non dovresti utilizzare webwallet (BlockChain.info come detto va bene). Molti exchange (ad esempio) non assegnano un indirizzo per le transazioni in uscita all'utente. Usando web wallet rischiereste che il premio venga consegnato ad un altro utente.

Staff ChainBid.



Topic principale: https://bitcointalksearch.org/topic/looking-for-escrow-lotterychainbidcom-new-year-lottery-with-provably-fair-1284425


Avwvamo pensato di fare una lotteria di fine anno sul forum l'anno scorso, poi non ricordo perchè non si è fatto più niente.
come al solito, chiedo al fidato Thebomber di verificare la provably fair  Grin

Ps, farne una anche in doge, non sarebbe una cattiva idea, anzi...

OMISSIS


Il dubbio però è sempre quello ragazzi, la certezza che po a fine anno non spariscono col malloppo non può darvela nessuno.
Quindi, fate sempre attenzione a non rischiare grosse cifre (per ora comunque un ticket viene meno di 40 cent di euro).


Edit:
http://www.node-console.com/script/code
Con questo link sdi può testare lo script e verificare che effettivamente l'estrazione è veritiera

Perchè non uilizzare un escrow? Io mi rendo disponibile, come penso altri qui, a tenere la cassa per evitare che si possa pensare ad un lottery-Scam. Pagamento nella gionata del 1 gennaio dopo verifica della correttezza del
 vincitore.
La parola a Chainbid
legendary
Activity: 1274
Merit: 1001
"shh, he's coding..."
Avwvamo pensato di fare una lotteria di fine anno sul forum l'anno scorso, poi non ricordo perchè non si è fatto più niente.
come al solito, chiedo al fidato Thebomber di verificare la provably fair  Grin

Ps, farne una anche in doge, non sarebbe una cattiva idea, anzi...

Code:
var crypto = require('crypto');
var SoldTickets = 59;

var First2016BlockHash = "0000000000000000040a0115208109fa1a4a80f351e7aa474cb26c80506740be";

var hash = crypto.createHash('sha256').update(First2016BlockHash).digest('hex');

var hexdecNumber = parseInt(hash.substr(0,5),16);
var WinningTicket = Math.ceil(hexdecNumber*SoldTickets/1048575);

console.log(WinningTicket);

allora, non sono pratico di node.js, ma mi sembra tutto regolare. Usa l'hash del primo blocco estratto nel 2016 (quindi una stringa casuale che solo dio può conoscere) e la trasforma in numero, questo numero poi, viene rapportato al numero di biglietti venduti e si ottiene quindi il biglietto vincente.

E' relativamente semplice. A livello di estrazione non ci sono possibilità di brogli essendo la lista dei tagliandi visibile e legata ad un indirizzo btc controllabile da tutti.


Il dubbio però è sempre quello ragazzi, la certezza che po a fine anno non spariscono col malloppo non può darvela nessuno.
Quindi, fate sempre attenzione a non rischiare grosse cifre (per ora comunque un ticket viene meno di 40 cent di euro).


Edit:
http://www.node-console.com/script/code
Con questo link sdi può testare lo script e verificare che effettivamente l'estrazione è veritiera
legendary
Activity: 1050
Merit: 1005
Perchè fare un solo vincitore? Non è possibile fare tipo lotteria italia, primo premio corposo e poi altri premi più piccoli ? Solo un vincitore attira meno secondo me
legendary
Activity: 1526
Merit: 1000
Avwvamo pensato di fare una lotteria di fine anno sul forum l'anno scorso, poi non ricordo perchè non si è fatto più niente.
come al solito, chiedo al fidato Thebomber di verificare la provably fair  Grin

Ps, farne una anche in doge, non sarebbe una cattiva idea, anzi...
member
Activity: 84
Merit: 10
ChainBid.com


Ciao a tutti


Lottery.ChainBid è la Lotteria di fine anno basata in Bitcoin con provably fair.

L'indirizzo BTC pubblico (1Chain6W4cqXy6d7rWxxBnD1dsRRMmtdoC), fa da cassa.
Tutti i biglietti possono essere comprati spendendo 0.001 BTC (o importi multipli) a questo indirizzo.


Se registriamo transazioni con importi multipli (0002, 0003 etc ...) accrediteremo più biglietti all'acquirente.
Importi extra (per esempio 0.0001 in una transazione di 0.0011) verranno considerate donazioni.

Il numero del biglietto viene assegnato in base al timestamp della transazione del pagamento sulla blockchain.

La lotteria finisce con l'estrazione del primo blocco dell'anno 2016 (A partire da 01.01.2016 00:00:00 UTC incluso)
Con l'hash del primo blocco (provably fair) dell'anno estraiamo il biglietto vincitore, il 99% degli incassi ottenuti dalla vendita dei biglietti sarà quindi inviato all'indirizzo acquirente del biglietto vincente.


Non acquistate biglietti da Wallet Online! Blockchain.info invece va bene.
Per assicurarci che tu sia il proprietario dell'indirizzo dal quale hai effettuato il pagamento del biglietto, non dovresti utilizzare webwallet (BlockChain.info come detto va bene). Molti exchange (ad esempio) non assegnano un indirizzo per le transazioni in uscita all'utente. Usando web wallet rischiereste che il premio venga consegnato ad un altro utente.

Staff ChainBid.



Topic principale: https://bitcointalksearch.org/topic/looking-for-escrow-lotterychainbidcom-new-year-lottery-with-provably-fair-1284425

Pages:
Jump to: