Bitcoin Forum
May 08, 2024, 08:33:22 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Voiture à vendre en loterie BTC  (Read 5759 times)
Eron (OP)
Sr. Member
****
Offline Offline

Activity: 735
Merit: 251


View Profile
September 22, 2013, 12:58:21 PM
 #1

Hello,
Je sais je sais ... encore un qui a une idée de loterie ...
Bon en fait je souhaite vendre ma voiture sous forme de loterie par participation de 0,01 BTC, pour 5500€.
Si je ne me fais pas totalement sifflé sur le forum, y-a-t-il quelqu'un qui pourrait m'aiguiller sur comment organiser cette loterie en toute transparence?

Je sais que des posts doivent déjà exister à ce sujet alors si quelqu'un peut m'envoyer des liens ce serait super !

Merci
1715157202
Hero Member
*
Offline Offline

Posts: 1715157202

View Profile Personal Message (Offline)

Ignore
1715157202
Reply with quote  #2

1715157202
Report to moderator
BitcoinCleanup.com: Learn why Bitcoin isn't bad for the environment
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
shantee
Sr. Member
****
Offline Offline

Activity: 381
Merit: 274


An investment in knowledge pays the best interest.


View Profile WWW
September 25, 2013, 08:32:04 PM
 #2

organiser une loterie sur un forum "en tout transparence" (et surtout avec des bitcoins) ça me semble un peu difficile.

Ce que je te conseille c'est d'acheter un domaine genre jevendsmavoitureenbtc.com de lancer un petit site dessus avec les conditions de ta loterie, expliquer comment ça se passerait  etc..

10 Great Bitcoin & Litecoin related domain name on sale ! | MY ltc adress : LdCEBkFWAoXNcXXgvJ2zGRk35ircZouUx8
Eron (OP)
Sr. Member
****
Offline Offline

Activity: 735
Merit: 251


View Profile
September 26, 2013, 10:33:16 AM
 #3


- J'aimerais bien connaître ton système transparent ! Alors que je m’efforce a le rendre transparent...
En te creusant un peu la tête tu peux construire un système qui se base sur les hashs des blocs publiés, tu décides à l'avance que le tirage est fait par le bloc N et tu donnes une manière déterministe de choisir une adresse bitcoin gagnante à partir du hash du bloc. En tant que joueur je peux vérifier à l'avance la liste des addresses qui jouent, vérifier leurs paiements dans le block explorer, et vérifier que je reçois bien le bon montant si je gagne (et je peux vérfier que j'ai gagné de manière indépendante). Ca c'est un système qui tient la route. Je pense que tu as eu ta dose en remarques constructives Smiley


Oui faire un mini site c'est ce que je veux faire... j'ai trouvé cette discussion ou Davout expliquait un procédé... mais j'avoue que pour l'instant j'ai du mal à comprendre..
shantee
Sr. Member
****
Offline Offline

Activity: 381
Merit: 274


An investment in knowledge pays the best interest.


View Profile WWW
September 26, 2013, 11:55:51 AM
 #4

Ben je vais être honnête avec toi j'ai pas trop compris non plus cette histoire de tirage faite par le "bloc N" de "manière déterministe".

je pensais à un truc plus simple un site  vite fait (mais bien fait quand même , et donc ça demande finalement un peu de temps) un compteur avec le nombre de tickets en ventes (et qui s'actualiserait à chaque achat) , et pour le tirage au sort on peut imaginer plein de méthodes...générer un nombre aléatoire qui correspondrait à la ligne d'une liste de hash  faire une vidéo marrante dans laquelle tu demanderais à des gens dans la rue de choisir un nombre entre x et y , faire la moyenne de ces nombres etc..


10 Great Bitcoin & Litecoin related domain name on sale ! | MY ltc adress : LdCEBkFWAoXNcXXgvJ2zGRk35ircZouUx8
Eron (OP)
Sr. Member
****
Offline Offline

Activity: 735
Merit: 251


View Profile
September 26, 2013, 03:05:46 PM
 #5

Choisir un Bloc N, ok jusque là je capte, mais la manière déterministe, veut-il dire par là qu'il faut justement déterminer à l'intérieur de ce bloc un stratège pour qu'une adresse soit tirée de façon aléatoire ?
Je ne suis pas encore assez à l'aise avec les blockchains encore ... je ne m’intéresse aux Bitcoins que depuis mars (avant j'étais trop petit... Grin) et j'avoue que j'ai vite zappé le côté technique des transferts...
Si Davout pouvait passer par là... Grin

En tout cas merci Shantee de t’intéresser à mon cas! Smiley
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1233


May Bitcoin be touched by his Noodly Appendage


View Profile
September 26, 2013, 04:49:59 PM
 #6

Il y a plein de possibilités. Tu peux par exemple concaténer les hashs des blocs 280000 à 290000 (pour éviter la collaboration de pools malhonnêtes) puis utiliser ça pour déterminer le nombre aléatoire gagnant.

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Eron (OP)
Sr. Member
****
Offline Offline

Activity: 735
Merit: 251


View Profile
September 26, 2013, 05:45:35 PM
 #7

 Grin j'capte rien...
J'vais me creuser la tête un peu .... (pas trop sinon j'aurais plus rien !).
shantee
Sr. Member
****
Offline Offline

Activity: 381
Merit: 274


An investment in knowledge pays the best interest.


View Profile WWW
September 26, 2013, 06:00:01 PM
 #8

T'inquiète , tu dois pas être le seul Smiley ..Mais sinon une solution toute bête comme la mienne ça n'irait pas ?
genre tu vas sur random.org tu génère un chiffre entre x et  xxxxxx (éventuellement tu fais une vidéo capture d'écran que tu commente façon tirage du loto et que tu poste sur youtube ..)

et voila le chiffre qui tombe correspond au numéro du gagnant ! C'est trop bête  ou y'a une faille dans mon raisonnement ?



 

10 Great Bitcoin & Litecoin related domain name on sale ! | MY ltc adress : LdCEBkFWAoXNcXXgvJ2zGRk35ircZouUx8
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1233


May Bitcoin be touched by his Noodly Appendage


View Profile
September 26, 2013, 06:09:16 PM
 #9

Bah le problème c'est de prouver que t'as pas bidouillé la génération du nombre...
Si tu interviewes des gens tu peux toujours en enlever certains pour obtenir le nombre que tu veux

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Eron (OP)
Sr. Member
****
Offline Offline

Activity: 735
Merit: 251


View Profile
September 26, 2013, 06:26:49 PM
 #10

Oui c'est ce que je pense aussi...
Il ne faut vraiment aucune intervention d'un tiers pour que cela soit crédible à 100 %.

Jackjack tu peux expliquer ta technique de concaténer ?
Car pour l'instant en concaténation je ne connais que le titre de Meshuggah, et je suppose que tu ne parles pas de ça !  Grin
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1233


May Bitcoin be touched by his Noodly Appendage


View Profile
September 26, 2013, 06:55:29 PM
Last edit: September 26, 2013, 07:24:16 PM by jackjack
 #11

Non non effectivement Grin

Déjà, il faut que la règle soit définie avant le début de la loterie pour que tout le monde connaisse exactement les conditions avant de participer
Par exemple imagine que tu la commences demain et que tu la termines dans 8 jours
Ne prenons que des blocs qui n'apparaîtront qu'après la fin de la loterie

Il y a ~1000 blocs par semaine et actuellement on est au bloc ~261000
Donc prendre les blocs 263000 à 264000 permet d'utiliser des nombres (1000) qui apparaîtront environ une semaine après la fin de la loterie

Comme tu peux le voir un bloc correspond à un hash (un nombre quoi), qui est aléatoire et vérifiable
Ce hash provient des mineurs donc avec un peu de chance le mineur qui mine un bloc peut bidouiller la valeur des hashs qu'il crée, mais c'est pour ça que je te propose d'en prendre 1000 (la probabilité qu'un mineur bidouille 1000 blocs de suite est nulle)

Donc, dans trois semaines tu iras sur blockchain.info pour récupérer les hashs des 1000 blocs entre 263000 et 264000 (ceci est bien sûr automatisable)
Tu les écris à la suite:
Quote
A = 0000000000000008f99787df6b147fc89a4936a275a5fe5be2bf58ee99ea54790000000000000016339390fe9925f0e0ee98e466ee4a95e7a2f3af274f07ae29etc...0000000000000008f99787df6b147fc89a4936a275a5fe5be2bf58ee99ea5479
Ensuite tu calcules ton nombre aléatoire:
Quote
NA = sha512(A)

Après tu en fais ce que tu veux, genre NuméroGagnant = NA%(nombre de tickets)


PS: j'écris ça un peu rapidement dis moi si quelque chose n'est pas clair

PS2: pour les puristes on peut préciser "blocs 263000 à 264000 de la chaîne principale au 10 octobre 00:00GMT"


Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
FTWbitcoinFTW
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250



View Profile
September 26, 2013, 07:20:10 PM
 #12

Donc, dans trois semaines tu iras sur blockchain.info pour récupérer les hashs des 1000 blocs entre 263000 et 264000 (ceci est bien sûr automatisable)
Tu les écris à la suite:
Quote
A = 0000000000000008f99787df6b147fc89a4936a275a5fe5be2bf58ee99ea54790000000000000016339390fe9925f0e0ee98e466ee4a95e7a2f3af274f07ae29etc...0000000000000008f99787df6b147fc89a4936a275a5fe5be2bf58ee99ea5479
Ensuite tu calcules ton nombre aléatoire:
Quote
NA = sha512(A)

Après tu en fais ce que tu veux, genre NuméroGagnant = NA%(nombre de tickets)


PS: j'écris ça un peu rapidement dis moi si quelque chose n'est pas clair

PS2: pour les puristes on peut préciser "blocs 263000 à 264000 de la chaîne principale au 10 octobre 00:00GMT"



Lost coins only make everyone else's coins worth slightly more. Think of it as a donation to everyone.
it has lots of buttery taste..
shantee
Sr. Member
****
Offline Offline

Activity: 381
Merit: 274


An investment in knowledge pays the best interest.


View Profile WWW
September 26, 2013, 07:20:14 PM
 #13

Quote
Bah le problème c'est de prouver que t'as pas bidouillé la génération du nombre...
Si tu interviewes des gens tu peux toujours en enlever certains pour obtenir le nombre que tu veux

c'est pas faut , une vidéo ça peut toujours se bidouiller.

wow pas bête, et félicitation pour ton explication (même moi j'ai compris ^^)

10 Great Bitcoin & Litecoin related domain name on sale ! | MY ltc adress : LdCEBkFWAoXNcXXgvJ2zGRk35ircZouUx8
Eron (OP)
Sr. Member
****
Offline Offline

Activity: 735
Merit: 251


View Profile
September 26, 2013, 08:10:40 PM
Last edit: September 26, 2013, 08:29:27 PM by Eron
 #14

@FTW j'suis trop plier en 4, le gif correspond parfaitement à la situation hahahahahaha

@Jackjack, hum ... ouais ça à l'air simple comme ça... bon si je te fais gagner ma caisse pourrie (bmw 530d de 2000) tu t'occupe de la loterie ?  Grin
Non je t'avoue que j'suis pas du tout caler la dessus, donc je vais faire des recherches par rapport à ce que tu me dis et je vais essayer de comprendre...

Déjà comment procède-t-on pour récupérer les hashs des blocs de façon automatique ? on peut le faire sur Blockchain ou faut un soft. spécial?

Pour la suite, hé bien il me faudrait un vrai cours je crois, car franchement je n'y connais rien, mais en tous cas ça m'a bien fait rire et je vais quand même me pencher sur le sujet car ça m’intéresse  vraiment!  Smiley
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1233


May Bitcoin be touched by his Noodly Appendage


View Profile
September 26, 2013, 08:37:54 PM
Last edit: September 26, 2013, 08:56:55 PM by jackjack
 #15

Désolé je vois pas trop comment expliquer autrement Grin Renseigne-toi un peu et je répondrai à tes questions au mieux

En gros :
  • Bitcoin crée des "blocs" toutes les 10 minutes
  • Chaque bloc possède un identifiant (assimilable à un nombre)
  • Cet ID est aléatoire
Donc si tu veux un nombre aléatoire tu peux utiliser des ID futurs puisqu'ils sont pas déterminables à l'avance

Au pire tu fais ta loterie et moi je te dis qui a gagné Wink



Déjà comment procède-t-on pour récupérer les hashs des blocs de façon automatique ? on peut le faire sur Blockchain ou faut un soft. spécial?
Ca c'est simple, je peux te le faire

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Eron (OP)
Sr. Member
****
Offline Offline

Activity: 735
Merit: 251


View Profile
September 26, 2013, 09:10:58 PM
 #16

Désolé je vois pas trop comment expliquer autrement Grin Renseigne-toi un peu et je répondrai à tes questions au mieux

En gros :
  • Bitcoin crée des "blocs" toutes les 10 minutes
  • Chaque bloc possède un identifiant (assimilable à un nombre)
  • Cet ID est aléatoire
Donc si tu veux un nombre aléatoire tu peux utiliser des ID futurs puisqu'ils sont pas déterminables à l'avance

Jusqu'ici j'avais compris, c'est quand tu rentres dans le vif du sujet que je ne capte rien, évidemment vu que je 'ai aucune formation est que ma connaissance du BTC est assez maigre.

Je pensai tout simplement à désigner un futur bloc comme étant déterminant (après la fin de la loterie bien sûr) et que le temps de ce dernier pourrait déjà déterminer l'ID qui aurait la même heure ou un montage du genre, de façon à ce que tout le monde puisse vérifier simplement.
Je vais cogiter la-dessus et si je cale alors je prends ta proposition de m'aider (si elle tient toujours), mais il est vrai qu'en général je préfère m'aider par mes propres moyens, plutôt que de compter sur quelqu'un d'autre... mais parfois il faut savoir s'avouer vaincu! Grin
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1233


May Bitcoin be touched by his Noodly Appendage


View Profile
September 26, 2013, 09:32:49 PM
Last edit: September 26, 2013, 10:02:02 PM by jackjack
 #17

Je comprends tout à fait je suis pareil il vaut toujours mieux faire par soi-même si on peut
Effectivement tu peux prendre le timestamp d'un bloc comme nombre aléatoire
Mais:
  • UN timestamp me paraît léger, le mineur/pool peut théoriquement le manipuler
  • Les timestamps ne sont pas vraiment aléatoires puisqu'on connaît à peu près quand les blocs vont sortir

Ca fait un peu tiré par les cheveux c'est sûr, j'ai tendance à toujours (trop) blinder à mort



Mais ce que je te proposais est très proche de ce que tu viens de décrire, sauf qu'au lieu de prendre la date, tu prends le champ "Hash" dans cette page: http://blockchain.info/fr/block/634

Exemple rapide:
Code:
#!/usr/bin/env python

import urllib2, json
import hashlib

def dlb(n):
url = 'http://blockexplorer.com/b/'+str(n)
headers = {'User-Agent' : 'Mozilla 5.10'}
request = urllib2.Request(url, None, headers)
response = urllib2.urlopen(request)
return response.read()

def bh(n):
page=dlb(n)
hashline=filter(lambda x:'Hash' in x, page.split('\n'))
h=hashline[0].split(': ')[1].split('<')[0]
return h

def sha512(a):
return hashlib.sha512(a).digest()

A=''
for i in range(260000,260010):
print 'Downloading block #%d'%i
A+=bh(i)

NA=sha512(A)

print "A = "+A
print "NA(h) = "+NA.encode('hex')
print "NA(d) =",int(NA.encode('hex'),16)

Quote
Downloading block #260000
Downloading block #260001
Downloading block #260002
Downloading block #260003
Downloading block #260004
Downloading block #260005
Downloading block #260006
Downloading block #260007
Downloading block #260008
Downloading block #260009
A = 000000000000001fb91fbcebaaba0e2d926f04908d798a8b598c3bd962951080000000000000
0006bda8a9646243754929a49cbe92a1312ad9623468cf99b9f3
000000000000000b03bbb466b587
faabb8e02015fbc5743c165b1c303f7b7248
00000000000000162af902c90f03394a7eb886f1d659
5dda8b4bdb6d9820d5f8
0000000000000002ceaa370c1e1d60059c94bd90315263ae04fb972e74f3
7434
0000000000000016b2f16debac57c72a3e9404dd42e5c52e523c02248da062ca000000000000
0007c8a9528c1f457de5e71119a02c6411612e871d3758e5d365
00000000000000132b841a7c5893
019846edc62b8041058c705860f719c6d446
000000000000001abd4475c210b53e7a33e83938078c
f705e81ae521195c83cd
000000000000000c56f47807d07bae069e79508254bdcde5e6c5f31e8b68
9cda

NA(h) = bfb234b636368edf0e49d7048c5253a3f7750d876abf297b3486bccf3de79bb4c337249e
f3565b9eca7dda8b9d7ef811dc1657360ca525aca838b428fe11a6df
NA(d) = 100399402937794847576048769550086492748149761951009151568696897779676771
1328953972486185026646454813343090628916773388415503359885227341895797333954983 7
023

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
trankil
Hero Member
*****
Offline Offline

Activity: 854
Merit: 539


View Profile WWW
September 27, 2013, 12:32:46 PM
 #18

il faudrait déjà se poser la question de la légalité de créer une loterie en France ? non
kcud_dab
Legendary
*
Offline Offline

Activity: 1652
Merit: 1000


Bitcoin enthusiast!


View Profile WWW
September 27, 2013, 01:05:49 PM
Last edit: September 27, 2013, 04:07:26 PM by kcud_dab
 #19

Je m'étais renseigné à l'époque pour organiser une loterie (il y a 3 ans).

En gros il faut partir du principe que les jeux d'argent sont interdits en france.. donc les loteries sont interdites sauf certains cas qui sont tolérés avec des conditions:
 - possibilité de participer gratuitement
 - dépot et validation du reglement chez un officier ministériel

Quote
Art. L.121-36 - Les opérations publicitaires réalisées par voie d'écrit qui tendent à faire naître l'espérance d'un gain attribué à chacun des participants, quelles que soient les modalités de tirage au sort, ne peuvent être pratiquées que si elles n'imposent aux participants aucune contrepartie financière ni dépense sous quelque forme que ce soit.
Le bulletin de participation à ces opérations doit être distinct de tout bon de commande de bien ou de service.

Art. L.121-37 - Les documents présentant l'opération publicitaire ne doivent pas être de nature à susciter la confusion avec un document administratif ou bancaire libellé au nom du destinataire ou avec une publication de la presse d'information.
Ils comportent un inventaire lisible des lots mis en jeu précisant, pour chacun d'eux, leur nature, leur nombre exact et leur valeur commerciale.
Ils doivent également reproduire la mention suivante : Le règlement des opérations est adressé, à titre gratuit, à toute personne qui en fait la demande. Ils précisent, en outre, l'adresse à laquelle peut être envoyée cette demande ainsi que le nom de l'officier ministériel auprès de qui ledit règlement a été déposé en application de l'article L.121-38.

Art. L.121-38 - Le règlement des opérations ainsi qu'un exemplaire des documents adressés au public doivent être déposés auprès d'un officier ministériel qui s'assure de leur régularité. Le règlement mentionné ci-dessus est adressé, à titre gratuit, à toute personne qui en fait la demande.

jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1233


May Bitcoin be touched by his Noodly Appendage


View Profile
September 27, 2013, 04:02:51 PM
 #20

Ça peut aussi ne pas être déclaré
Rien ne dit qu'il est français en plus

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Pages: [1] 2 »  All
  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!