Bitcoin Forum

Local => Hors-sujet => Topic started by: Eron on September 22, 2013, 12:58:21 PM



Title: Voiture à vendre en loterie BTC
Post by: Eron on September 22, 2013, 12:58:21 PM
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


Title: Re: Voiture à vendre en loterie BTC
Post by: shantee on September 25, 2013, 08:32:04 PM
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..


Title: Re: Voiture à vendre en loterie BTC
Post by: Eron on September 26, 2013, 10:33:16 AM

- 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 :)


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..


Title: Re: Voiture à vendre en loterie BTC
Post by: shantee on September 26, 2013, 11:55:51 AM
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..



Title: Re: Voiture à vendre en loterie BTC
Post by: Eron on September 26, 2013, 03:05:46 PM
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... ;D) et j'avoue que j'ai vite zappé le côté technique des transferts...
Si Davout pouvait passer par là... ;D

En tout cas merci Shantee de t’intéresser à mon cas! :)


Title: Re: Voiture à vendre en loterie BTC
Post by: jackjack on September 26, 2013, 04:49:59 PM
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.


Title: Re: Voiture à vendre en loterie BTC
Post by: Eron on September 26, 2013, 05:45:35 PM
 ;D j'capte rien...
J'vais me creuser la tête un peu .... (pas trop sinon j'aurais plus rien !).


Title: Re: Voiture à vendre en loterie BTC
Post by: shantee on September 26, 2013, 06:00:01 PM
T'inquiète , tu dois pas être le seul :) ..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 ?



 


Title: Re: Voiture à vendre en loterie BTC
Post by: jackjack on September 26, 2013, 06:09:16 PM
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


Title: Re: Voiture à vendre en loterie BTC
Post by: Eron on September 26, 2013, 06:26:49 PM
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 !  ;D


Title: Re: Voiture à vendre en loterie BTC
Post by: jackjack on September 26, 2013, 06:55:29 PM
Non non effectivement ;D

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 (http://blockchain.info/fr/block-index/422402/0000000000000008f99787df6b147fc89a4936a275a5fe5be2bf58ee99ea5479) 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"



Title: Re: Voiture à vendre en loterie BTC
Post by: FTWbitcoinFTW on September 26, 2013, 07:20:10 PM
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"


http://i30.photobucket.com/albums/c340/Mystyrys/GIFs/bth_WTF.gif


Title: Re: Voiture à vendre en loterie BTC
Post by: shantee on September 26, 2013, 07:20:14 PM
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 ^^)


Title: Re: Voiture à vendre en loterie BTC
Post by: Eron on September 26, 2013, 08:10:40 PM
@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 ?  ;D
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!  :)


Title: Re: Voiture à vendre en loterie BTC
Post by: jackjack on September 26, 2013, 08:37:54 PM
Désolé je vois pas trop comment expliquer autrement ;D 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é ;)



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


Title: Re: Voiture à vendre en loterie BTC
Post by: Eron on September 26, 2013, 09:10:58 PM
Désolé je vois pas trop comment expliquer autrement ;D 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! ;D


Title: Re: Voiture à vendre en loterie BTC
Post by: jackjack on September 26, 2013, 09:32:49 PM
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
0006bda8a9646243754929a49cbe92a1312ad9623468cf99b9f3000000000000000b03bbb466b587
faabb8e02015fbc5743c165b1c303f7b724800000000000000162af902c90f03394a7eb886f1d659
5dda8b4bdb6d9820d5f80000000000000002ceaa370c1e1d60059c94bd90315263ae04fb972e74f3
74340000000000000016b2f16debac57c72a3e9404dd42e5c52e523c02248da062ca000000000000
0007c8a9528c1f457de5e71119a02c6411612e871d3758e5d36500000000000000132b841a7c5893
019846edc62b8041058c705860f719c6d446000000000000001abd4475c210b53e7a33e83938078c
f705e81ae521195c83cd000000000000000c56f47807d07bae069e79508254bdcde5e6c5f31e8b68
9cda
NA(h) = bfb234b636368edf0e49d7048c5253a3f7750d876abf297b3486bccf3de79bb4c337249e
f3565b9eca7dda8b9d7ef811dc1657360ca525aca838b428fe11a6df
NA(d) = 100399402937794847576048769550086492748149761951009151568696897779676771
1328953972486185026646454813343090628916773388415503359885227341895797333954983 7
023


Title: Re: Voiture à vendre en loterie BTC
Post by: trankil on September 27, 2013, 12:32:46 PM
il faudrait déjà se poser la question de la légalité de créer une loterie en France ? non


Title: Re: Voiture à vendre en loterie BTC
Post by: kcud_dab on September 27, 2013, 01:05:49 PM
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.


Title: Re: Voiture à vendre en loterie BTC
Post by: jackjack on September 27, 2013, 04:02:51 PM
Ça peut aussi ne pas être déclaré
Rien ne dit qu'il est français en plus


Title: Re: Voiture à vendre en loterie BTC
Post by: Eron on September 27, 2013, 05:06:37 PM
Sinon on peut aussi laisser tomber le BTC et rejoindre le courant normal et écouter nos chers petits banquiers ...
Les loteries en € sont interdites en France ... on parle de BTC là.


Title: Re: Voiture à vendre en loterie BTC
Post by: shantee on September 27, 2013, 10:26:29 PM
Quote
Ça peut aussi ne pas être déclaré
+1  

c'est bon il veut vendre une voiture d'occasion à 5000€ pas une usine qui fabrique des voitures ni un château entouré d'hectares de vignes..Parfois j'ai quand même l'impression qu'on s'efforce de cultiver l'art de compliquer les choses en France,  ou alors on aime mettre des bâtons dans les roues de ceux qui ont des projets.
et puis vas y pour expliquer ton projet à je ne sais quelle administration en leur disant que tu seras payé en bitcoins... (en bittes quoi ?) Bon courage^^