Search content
Sort by

Showing 20 of 29 results by jef.blanc
Post
Topic
Board Discussions générales et utilisation du Bitcoin
Re: Sécuriser wallet.dat
by
jef.blanc
on 02/08/2011, 09:21:35 UTC
Les transactions sont enregistrées dans les blocs, si tu fais un virement vers un compte bitcoin non connecté, la transaction est prise en compte immédiatement par le réseau (le débit est fait immédiatement sur le compte émetteur), et le compte récepteur verra la transaction (donc "recevra" le crédit) quand il téléchargera le bloc contenant la transaction (les blocs suivant servant de confirmation).

Avoir 2 raccourcis bitcoin pointant sur 2 datadir différents est tout à fait faisable, mais je ne sais pas si l'on peut lancer le client bitcoin 2 fois en même temps (je ne pense pas, mais à confirmer).

La solution à 2 wallet peut être utile dans certains cas :
- Un compte courant toujours connecté si tu prévois de faire des opérations régulières sur un compte (ce qui évite d'avoir à attendre de télécharger tous les blocs générés depuis le dernier arrêt avant de pouvoir faire des opérations). Si malheureusement ton ordi est compromis d'une manière ou d'une autre, la perte des quelques BTC sur ce compte sera certes très frustrant mais ne fera pas trop mal.

- Un compte "épargne" (pour reprendre ta terminologie) dans une partition truecrypt que l'on connecte uniquement lorsque l'on veut retirer des BTC de ce compte (pas besoin de le connecter pour recevoir, les transactions sont dans les blocs et le montant correspondant sera ajouté au solde du compte quand les blocs seront téléchargé, plus tard). La difficulté là par contre est de s'assurer que le fichier wallet ne puisse pas être volé lorsque l'on monte la partition truecrypt pour connecter le client au réseau.

Pour la problématique du compte sécurisé j'avais lu une technique sur ce forum il y a quelques temps (je ne sais plus où) :

* Mise en place du compte sécurisé :
Ordinateur non connecté au réseau : Création d'un compte bitcoin en lançant le client vers un datadir vide dans une partition TrueCrypt => création d'une nouvelle adresse, on copie l'adresse quelque part pour la retrouver sans avoir à connecter le client, on arrête le client, on déconnecte la partition TrueCrypt, et on peut relancer la connexion réseau de l'ordi.

* Mise en sécurité de BTCs sur le compte sécurisé :
On utilise pour les opérations courante un compte bitcoin toujours connecté sur lequel on conserve un petit montant. Lorsque que l'on veut sécurisé des BTCs, on les envoie sur l'adresse du compte sécurisé sans connecter le client bitcoin sécurisé.

* Retrait sécurisé depuis le compte sécurisé :
Ordinateur non connecté au réseau :
 - Création d'une nouvelle partition TrueCrypt
 - Création d'un nouveau compte bitcoin sécurisé en lançant le client vers un datadir dans la nouvelle partition TrueCrypt, copie de l'adresse générée pour la réutiliser plus tard
 - Arrêt du nouveau bitcoin et démontage de la nouvelle partition TrueCrypt
 - Montage de l'ancienne partition TrueCrypt
 - Lancement du client bitcoin vers le datadir dans l'ancienne partition TrueCrypt (donc lancement du compte bitcoin qui contient l'épargne)
 - Depuis ce compte bitcoin, sans être connecté au réseau*, création d'un transfert du montant voulu vers le compte courant, transfert du solde restant vers l'adresse du nouveau compté sécurisé créé précédemment => le wallet dans la partition TrueCrypt actuellement monté est maintenant "vide" puisque tout le solde a été transféré vers d'autres adresses
 - En laissant la partition TrueCrypt montée et l'ancien compte sécurisé lancé, reconnecter l'ordi au réseau => les virements devraient être enregistrés dans le prochain bloc, et si le wallet est volé (maintenant que l'on est reconnecté à Internet) le voleur ne pourra rien en faire puisque le solde est maintenant de 0, tout ce qu'il fera en exécutant un client bitcoin sur ce wallet sera logiquement de confirmer les ordres de virement depuis ce compte.
 - Une fois les transactions confirmées, le fichier TrueCrypt de l'ancien datadir sécurisé peut être supprimé, et les transferts vers le compte sécurisé se feront maintenant vers la nouvelle adresse de compte sécurisé, évidemment sans connecter le nouveau client bitcoin sécurisé (sans monter la nouvelle partition TrueCrypt).

* Je crois que la création d'un virement sans être connecté au réseau fonctionne, mais à confirmer ! Sinon, toute la méthodologie s'effondre ^^

Avec cette méthode le wallet contenant toutes nos économie n'est jamais accessible lorsque l'ordi est connecté à Internet,ce qui limite normalement beaucoup les risques.
mais bon, c'est quand même l'artillerie lourde !
Pour ma part j'ai également un compte sécurisé dans une partition TrueCrypt, mais je connecte directement ce compte là quand j'ai besoin de retirer des BTCs du compte sécurisé ...

En faisant des tests je viens de me rendre compte qu'on ne peut techniquement pas faire ce que je dis ici, on ne pourra pas faire le virement de l'ancien compte sécurisé vers le nouveau compte sécurisé sans connecter l'ancien compte sécurisé avant le virement, puisque tant que les blocs ne seront pas téléchargés le solde du compte sécurisé restera à 0 et donc aucun virement ne sera possible ...

Post
Topic
Board Discussions générales et utilisation du Bitcoin
Re: Sécuriser wallet.dat
by
jef.blanc
on 01/08/2011, 16:02:52 UTC
Logiquement tu devrais avoir dans la cible du raccourci :
"C:\Program Files (x86)\Bitcoin\bitcoin.exe" -datadir=M:\Bitcoin

Est-ce que tu es sûr que la partition TrueCrypt était bien montée sur M: quand tu es exécuté le raccourci ? Je ne vois guère que ça comme problème potentiel ...
Post
Topic
Board Mining et Hardware
Re: The French Pool
by
jef.blanc
on 26/07/2011, 11:21:17 UTC
problème pour accéder a la pool ce soir ( le site web et le miner a travers guiminer ) quelqu'un d'autre a le même problème?
Il y a eu des problèmes de résolution des noms sur frenchpool.tk (frenchpool.fr fonctionnait par contre).
frenchpool.fr fonctionne pour le site et pour la connexion des miners, le forum par contre utilise en dur l'adresse frenchpool.tk à plusieurs endroits et est donc inutilisable quand l'adresse .tk n'est plus résolue.
Post
Topic
Board Discussions générales et utilisation du Bitcoin
Re: dépenser ses bitcoins ok, mais comment en récupérer en retour ?
by
jef.blanc
on 18/07/2011, 09:29:55 UTC
En vrai on pourrait relativement facilement, à notre échelle en tant que consommateurs, stimuler le premier point: par exemple fabriquer des affichettes sympa "Bitcoins acceptés" et les filer au cybercafé ou au bar+wifi du quartier (j'entends par là un petit commerce où il y a un accès internet côté consommateur et côté caisse), en expliquant au gérant comment recevoir un paiement en bitcoins. Ça ne coûterait pas grand chose, les payeurs en bitcoins ne feraient pas foule, mais au moins la possibilité serait ouverte et ça amorcerait la pompe.
C'est le point sur lequel je butais, et plus spécifiquement la viabilité de ce système de paiement faute de clients, mais à la réflexion c'est vrai que ça ne coûte pas trop* aux commerçants et autres prestataires de service de proposer cette option en plus des méthodes classiques. Un moyen d'amorcer la pompe comme tu dis, mais à la condition comme tu le précises aussi que ces BTC puissent être diffusés petit à petit auprès d'un large nombre de personnes (redistribution aux salariés pour qu'ils puissent les utiliser à leur tour).

* Il faut à minima compter le coût d'un système d'information dédié au paiement en BTC je pense, plus diverses options comme la vérification du solde disponible sur une adresse BTC avant de procéder au paiement (vu qu'il faudra en moyenne 10 minutes pour que le paiement soit pris en compte par le réseau, et un certains nombre de blocs pour que le paiement soit confirmé).
Post
Topic
Board Discussions générales et utilisation du Bitcoin
Re: dépenser ses bitcoins ok, mais comment en récupérer en retour ?
by
jef.blanc
on 17/07/2011, 21:13:05 UTC
Effectivement à la relecture après plusieurs jours je me rend compte qu'il il y a une ambiguïté dans mes propos.
Je liste bien 3 méthodes pour gagner des BTC (le service payable en BTC, le minage et le change)

Je ne comprends pas bien. En gros tu dis: "à part se faire payer en bitcoins, les générer, ou les obtenir par du change, comment on obtient des bitcoins ?". Ben c'est les 3 manières d'en obtenir, comme pour toutes les monnaies finalement.
C'est bien le constat que je fais et qui me fait penser que les BTC n'ont pour une majorité de personnes aucun intérêt comme moyen de paiement à l'heure actuelle.

La monnaie classique tout le monde en reçoit, que ce soit via un salaire, via la vente directe de biens ou services pour les artisans et les indépendants, ou via d'autres sources comme les allocations et autres aides, les vides greniers et autres brocantes. Mais la grande majorité des personnes (je pense) reçoivent de la monnaie uniquement sous forme de salaire et d'allocations, et il y a très peu de chance que les émetteurs de cette monnaie reçue (employeurs et Etat) proposent l'option bitcoins.
Donc pour les services et biens payable en bitcoins, la seule option actuellement existante à large échelle et le change entre la monnaie classique et les bitcoins préalablement à l'achat, ce qui ne sert à rien à partir du moment ou ces mêmes biens et services sont disponibles contre de la monnaie classique.

C'est là que je voulais votre avis pour voir si mon raisonnement était biaisé (est-ce que j'ai oublié quelque chose), ou si effectivement les règlements en BTC ne s'adressent actuellement qu'à une population extrêmement restreinte, faute de diffusion des BTC auprès d'un large nombre de personnes.
Post
Topic
Board Discussions générales et utilisation du Bitcoin
Topic OP
dépenser ses bitcoins ok, mais comment en récupérer en retour ?
by
jef.blanc
on 13/07/2011, 23:05:34 UTC
Bonjour à tous,

Il y a quelque chose qui me turlupine sur l'utilisation potentielle des bitcoins. Cette page donne toute une liste de sites où sont acceptés les bitcoins contre des biens et des services, cela me semble très bien, mais à moins de fournir soi-même un service payable en bitcoins, comment faire pour en recevoir aussi, des bitcoins (parce qu'une fois qu'on a tout dépensé, ben, on a tout dépensé !) ?

Les 2 seuls moyens que je vois actuellement sont le minage, qui ne rapporte des bitcoins que si l'on investit du matériel dedans, et plus du monde s'y met, moins il y a à gagner, et l'achat de bitcoins contre de la monnaie classique, mais à ce compte là autant utiliser directement la monnaie classique pour faire ses emplettes ...

Donc pour le commerce en ligne* j'ai manqué quelque chose où les bitcoins n'ont actuellement aucun intérêt pour une majorité de personnes ?

* Pour d'autre domaines par contre, les bitcoins sont très intéressant, l'échange de monnaie "instantané" (comparée aux échanges via les banques) entre 2 personnes quelque soit la distance par exemple (avec des conversions préalable et finale €,$,£,¥,... => ฿ et ฿ => €,$,£,¥,...)  !

ps : https://en.bitcoin.it/wiki/Bitcoin_symbol pour les symboles potentiels pour les BTC  Smiley
ps2 : bon weekend rallongé pour ceux qui en profitent, je serai de retour dimanche 17 au soir  Wink
Post
Topic
Board Mining et Hardware
Re: The French Pool
by
jef.blanc
on 03/07/2011, 10:22:12 UTC
12h20 : Ça refonctionne à priori, c'est Ok chez moi (site web et interface JSON-RPC du miner).
Post
Topic
Board Mining et Hardware
Re: Conseils pour ma config crossfire ?
by
jef.blanc
on 02/07/2011, 23:08:19 UTC
Pour 2 carte seulement (pas la place d'en mettre 3), j'ai ce boitier là : A+ Case CS-500

http://despaney.free.fr/bitcoin/rig.jpg
Le boitier est livré avec 2 ventilos de 120, j'en ai mis un sur la porte latérale (visible sur la photo) en face des 2 5870 et l'autre dans l’emplacement en façade pour amener de l'air frais par l'avant. Les emplacements latéraux (et l'emplacement avant aussi je crois) permettent de mettre des ventilos avec une taille supérieure à 120 (140 je pense), et il y a la place au total pour 4 ventilos (1 en façade, les 2 sur la porte latérale et 1 sur l'arrière avec une taille de 120 maximum).

Avec les gpu ni overclockés, ni underclockés (850MHz pour le coeur, 1200MHz pour la mémoire), la carte du haut est stabilisée à 70°C avec le ventilo à 100%, et la carte du bas est à un peu plus de 65°C avec le ventilo à 90%, (avec une température ambiante de 26°C si j'en crois mon thermomètre).

Un détail par contre, le boitier utilise des fixations sans vis pour les cartes PCI / PCIe, et j'ai du couper un petit bout de plastique à la pince coupante pour pouvoir verrouiller ces fixations sur les cartes graphiques.
Post
Topic
Board Produits et services
Re: Y a t'il un site de casino compatible bitcoin?
by
jef.blanc
on 26/06/2011, 22:09:37 UTC
la Belgique est son pays administrativement parlant, mais il ne se sent plus Belge du fait de la "trahison" de son pays à son égard ... enfin, c'est ce que j'en ai compris.

Et sinon concernant les chances de gagner des bitcoins avec tes 47MH/s (wouhou !!).

1) on prend la difficulté actuelle ici : http://blockexplorer.com/q/getdifficulty : 1379223.4296725 actuellement.
2) on prend ta vitesse de calcul de l'autre coté : 47000000 Hashs/s
3) on met tout ça là dedans : http://despaney.free.fr/bitcoin/proba.html et on clique sur "calculer" (tout le calcul est en javascript, avec des commentaires pour expliquer ce que l'on calcule, je te laisse regarder les sources de la page html si tu veux comprendre ce que l'on calcule)

Et ça donne :
temps moyen entre chaque bloc : 1458 jours, 18 heures, 41 minutes

au bout de 1 jours : 0.07% de chances d'avoir trouvé un bloc
au bout de 1 semaine : 0.48% de chances d'avoir trouvé un bloc
au bout de 1 mois : 2.04% de chances d'avoir trouvé un bloc

50% de chances de trouver un bloc en 1011 jours, 3 heures, 33 minutes
90% de chances de trouver un bloc en 3358 jours, 23 heures, 6 minutes
95% de chances de trouver un bloc en 4370 jours, 2 heures, 40 minutes


donc tu as une chance sur deux de trouver un bloc  (et donc gagner des bitcoins) en 2 ans 281 jours 3 heures et 33 minutes, et tu as 95% de chances de trouver un bloc en 11 ans 355 jours 2 heures et 40 minutes, courage !

On peut aussi utiliser ce calculateur :http://www.alloscomp.com/bitcoin/old_calculator.php, ce qui donne :
ProbabilityTime
Average1458 days, 18 hours, 41 minutes
50%1011 days, 3 hours, 33 minutes
95%4370 days, 2 hours, 40 minutes
Post
Topic
Board Discussions générales et utilisation du Bitcoin
Re: Où sont les blocks téléchargé depuis le client bitcoin?
by
jef.blanc
on 26/06/2011, 14:32:44 UTC
juste un petit détail en passant :
Car si je fais travailler mes machines pour me faire voler l'argent quelque seconde après à cause de mauvais développeurs et non pas à cause de mauvais utilisateur comme une banque qui acuse un client de pas avoir sécurisé sa carte de crédit, je peux te le jurer que tout vos moyens de communications seront détruit pour que ça ne puisse plus recommencer sans compter mon déplacement physique au datacenter où se trouves vos machines et je vais prendre un malin plaisir de les exploser à la hache à moins que je décide une fois de changer de méthode et d'y foutre le feu.
Il n'y a PAS de datacenter où on louerait (ou où on hébergerait) des machines ! Majoritairement chacun fait tourner son ordi personnel ou des ordi avec 2-3 cartes graphiques dédiées au minage CHEZ LUI.
Donc pareillement pour détruire "nos moyens de communications", j'ai une mauvaise nouvelle pour toi, il faut que tu coupes Internet !
Post
Topic
Board Discussions générales et utilisation du Bitcoin
Re: papion
by
jef.blanc
on 26/06/2011, 01:36:53 UTC
plusieurs personne ont commencé à dire que c'était la fin du monde car ne sachant plus quoi moi je me suis mi à soulever des voitures du sol pour juste les voir s'écraser au sol.
http://despaney.free.fr/divers/icones/icon_gne.gif
Post
Topic
Board Discussions générales et utilisation du Bitcoin
Re: A partir de quand un bitcoin est concidéré comme perdu ?
by
jef.blanc
on 25/06/2011, 15:10:05 UTC
pour faire simple (si je ne me trompe pas) les adresses bitcoins sont schématiquement les clés publiques d'un système cryptographique (donc je me trompe ^^, voir le post de davout au dessus), et à chacune de ces adresses sont associés un certains nombre de bitcoins (les bitcoins "possédés" par ces adresses).

Pour "modifier" le solde de bitcoins associés à une adresse (les envoyer vers une  autre adresse), il est nécessaire de posséder la clé privée associée qui est stockée dans le fichier wallet.dat, donc si le fichier wallet.dat est perdu les bitcoins seront toujours associés à l'adresse ... mais il ne sera plus possible de les envoyer vers une autre adresse ! Ils ne seront donc plus utilisables puisque non échangeables.

Un autre moyen de "perdre" des bitcoins et de les envoyer vers une adresse techniquement valide (le bon nombre de caractères, des caractères valides) mais n'étant associée à aucun clé privée. Comme celle-ci par exemple http://blockexplorer.com/address/1BitcoinEaterAddressDontSendf59kuE.

Au total 0.021 bitcoins ont été envoyés sur cette adresse, et comme il est très fortement probable que cette clé n'a pas été générée (avec sa clé privée associée) mais a été écrite à la main, les 0.021 bitcoins dessus sont perdus, puisqu'ils ne sont utilisables par personne.

Il faut donc sauvegarder son fichier wallet.dat sur un support fiable, et très important, dixit la FAQ https://fr.bitcoin.it/wiki/FAQ#Comment_puis-je_sauvegarder_mon_porte-monnaie_? :
Quote
Il vous faudra effectuer une sauvegarde du porte-monnaie après chaque transaction, étant donné que l'ancien fichier de sauvegarde sera partiellement ou totalement invalide. Avant de faire la sauvegarde, attendez au moins quelques secondes après la dernière transaction.
.
Post
Topic
Board Discussions générales et utilisation du Bitcoin
Re: Bitcoins perdu dans la nature ....
by
jef.blanc
on 24/06/2011, 16:56:38 UTC
Effectivement il y aura au final moins de 21millions de bitcoins en circulation du fait des wallet.dat perdus ou jamais utilisés ...

Mais les bitcoins étant largement divisibles :
Quote
Les Bitcoins sont-ils divisibles ?

Techniquement, un Bitcoin est divisible jusqu'à 8 chiffres après la virgule. Par conséquent, la plus petite subdivision est de 0,00000001 BTC. Par commodité, le programme n'affiche actuellement qu'une granularité de 2 chiffres après la virgule.
(extrait de la FAQ)

avec "seulement" 10 millions de bitcoins en circulation par exemple, il y aura 1'000'000'000'000'000 "unités" échangeables, soit 1 millier de milliards  Smiley

Avant la fermeture technique de Mtgox les bitcoins s'étaient stabilisés à 15$ l'unité environ, si le système prend dans le grand public au bout de quelques temps ça sera 15$ les 0.0001 bitcoins et on ne parlera plus en bitcoins mais en millièmes de bitcoins  Grin
Post
Topic
Board Mining et Hardware
Re: The French Pool
by
jef.blanc
on 24/06/2011, 00:45:38 UTC
oui en effet mon code (fait à l'instinct Grin ) n'était pas valable pour le cas présent.
j'ai regardé le code javascript de Bitcoin Generation Calculator (en même temps que tu le mettais en place sur le site  Wink ), et je l'ai réutilisé en le décomposant un peu plus pour comprendre les fondements mathématiques qui sont derrière.

http://despaney.free.fr/divers/proba2.php (les 2 données utilisées, difficulté et hashrate sont en dur dans le fichier php !)
et le fichier php lui même : http://despaney.free.fr/divers/proba2.ph_
Post
Topic
Board Mining et Hardware
Re: Inexpérencié rentre dans le minage de Bitcoins, essaie de monter un Rig.
by
jef.blanc
on 23/06/2011, 00:20:20 UTC
globalement la config me parait correcte.

je viens juste de me faire une config presque similaire chez LDLC, même carte mère, processeur à peine plus puissant (AMD Athlon II X2 265 3.3 GHz), 2Go de RAM également (Corsair Value Select 2 Go DDR3-SDRAM PC10600 CL9), alimentation de 650W, et principale différence, 2 GPU HD 5870 (ASUS EAH5870/2DIS/1GD5/V2 170€). (et j'ai déjà un disque dur près à être installé).

Je me suis un peu lâché sur le prix de mon coté, mais ma première config que j'avais en tête utilisait la même carte graphique que dans ta config (meilleur rapport puissance / prix que j'ai trouvé) !

Et comme dit par CorentinGC le plus "simple" une fois installé et configuré est de laisser tourner la machine dans un coin avec juste le câble d'alim et le câble réseau branchés dessus, et d'administrer/monitorer la machine à distance en accès SSH ... enfin, pour une machine tournant sous linux du moins, je ne sais pas si tu es à l'aise avec ça ...

[edit correction petite faute d'orthographe]
Post
Topic
Board Mining et Hardware
Re: The French Pool
by
jef.blanc
on 22/06/2011, 00:04:59 UTC
Pour comprendre comment calculer les probabilités de génération, je m'étais codé en c++ il y a quelques temps un petit programme permettant de calculer la probabilité de trouver un bloc dans un temps donné, et je l'ai récemment modifié pour qu'il donne le temps nécessaire pour avoir une certaine probabilité de trouver un bloc.

Je viens de le transposer en php si ça intéresse macman31 pour l'intégrer au site de The French Pool  Smiley (les corrections, évolutions, améliorations sont libres  Wink )

note 1 : j'y ai laissé tous les commentaires que je m'étais mis pour continuer à comprendre comment ça marche en revenant sur le code au bout de quelques mois  Wink J'ai aussi laissé (commentés) les print de debug.

note 2 : l'éditeur du forum transforme tous les accents et caractères spéciaux par des codes caractères html, et la balise code du forum fait que ces codes caractères sont affichés tels quels sans être interprété ce qui rend l'ensemble assez illisible, j'ai utilisé la balise tt à la place du coup, ça prend un peu plus de place  Embarrassed . (en fait c'est uniquement en preview que le problème se pose !)

bitcoin_proba.php
contient la fonction qui calcule le temps de génération.
Code:
$max_target 0;

function init_bitcoin_proba()
{
global $max_target;

// la cible la plus élevée (max target) vaut :
// 0x00000000ffff0000000000000000000000000000000000000000000000000000
//   3130292827262524232221201918171615141312111009080706050403020100 < octets (31|30|29|...|01|00)
//  2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 < N° bits (centaines)
//  5 4 4 3 2 1 0 0 9 8 7 6 6 5 4 3 2 2 1 0 9 8 8 7 6 5 4 4 3 2 1 0 0 < N° bits (dizaines)
//  6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 2 4 6 8 0 < N° bits (unités)
//
// il s'agit d'un chiffre codé sur 32 octets (256 bits) dont les octets
// 26 et 27 valent 0xff, donc les bits 208 inclus à 224 exclus sont à 1.

// on calcule la valeur max en additionnant les valeurs de 2^208 à 2^223.
$max_target 0;
for ($n 208$n 224$n++)
{
$max_target += pow($n);
}
}

function get_bitcoin_proba_time($difficulty$freq$proba)
{
global $max_target;

//print("difficulty : ".$difficulty."
");
//print("freq : ".$freq."
");
//print("proba : ".$proba."
");

// la difficulté correspond au rapport entre la cible maximale et la cible actuelle,
// la cible actuelle peut donc être retrouvée à partir de la cible max et de la difficulté
// avec la formule cible = cible max/difficulté

$target $max_target/$difficulty;
//print("target : ".$target."
");

// la probabilité p de trouver une valeur inférieure à la cible target
// est telle que p = target/max avec max = valeur max que l'on peut
// générer + 1 = 2^256
// exemples :
// - si target vaut 0, la probabilité de trouver une valeur comprise
//   dans [0, 2^256[ qui soit < à 0 est de : 0/2^256 = 0
// - si target vaut 2^256, la probabilité de trouver une valeur comprise
//   dans [0, 2^256[ qui soit < à 2^256 est de : 2^256/2^256 = 1
// - si target vaut 2^255 (la moitié de 2^256), la probabilité de trouver
//   une valeur comprise dans [0, 2^256[ qui soit < à 2^255 est de :
// 2^255/2^256 = 0.5

$max pow(2256);
$p $target/$max;
//print("p : ".$p."
");

// pour les calculs de probabilité qui suivent on a besoin de la probabilité
// d'échec q = 1 - p.

$q 1-$p;
//print("q : ".$q."
");

// on a la probabilité d'échec en 1 tirage : q
// pour 2 tirages, la probabilité de rater le premier tirage est de q, et
// dans le cadre de ces q "chances" de rater, la probabilité de rater le
// second tirage est à nouveau de q. La probabilité d'échec globale est donc
// la proba d'échec du premier tirage x la proba d'echec du second tirage.
// soit q^2 pour 2 tirages, q^3 pour 3 tirages, etc.
// la probabilité d'échec sur n tirages est donc de q^n, et la probabilité
// de réussite est donc de 1 - q^n
// => fonction de répartition de la loi géométrique.

// le temps moyen de génération d'un bloc est de 10mn, soit 600 secondes.
// le nombre de tirage moyen (nombre de calculs de hash) pour chaque bloc
// est donc égal au nombre de tirages par secondes x 600.

$t 600// temps moyen de génération d'un bloc en secondes
$f $freq*1000000// fréquence de calcul des hashs (nb de hashs par secondes)
$k $t*$f// nb de tirages par bloc
//print("k : ".$k."
");

// la probabilité d'échec pour la découverte d'un hash avec une valeur sous
// la cible dans le temps imparti (10mn) est donc de q1 = q^k

$q1 pow($q$k);
//print("q1 : ".$q1."
");

// maintenant qu'on a la probabilité d'échec q1 pour la découverte d'un bloc,
// on peut maintenant calculer la probabilité d'échec q2 pour le tirage d'un
// nombre n de blocs, soit q2 = q1^n.

// de l'équation q2 = q1^n on peut tirer n = ln(q2)/ln(q1), donc en fixant
// la probabilité d'échec voulue q2 on va pouvoir calculer le nombre de tirages
// n nécessaires.

$q2 1-$proba;
$n log($q2)/log($q1);
//print("n : ".$n."
");

// le temps moyen de génération d'un bloc est de 10mn, donc le temps en jours d
// pour générer n blocs est : d = (n*10)/(60*24)

$d $n/(6*24);
//print("d : ".$d."
");

return $d;
}
?>


proba.php
exemple d'utilisation, je fixe arbitrairement la difficulté et la vitesse de génération, mais il est logiquement assez simple d'utiliser à la place les "vraies" valeurs dans le cadre d'un site qui affiche déjà ces 2 valeurs.
Code:



Bitcoin Time Probabilities



include 'bitcoin_proba.php';
init_bitcoin_proba();
?>




$difficulty 877226.66666667;
$freq 10000// MH/s

$time1 get_bitcoin_proba_time($difficulty$freq0.5);
$time2 get_bitcoin_proba_time($difficulty$freq0.9);

$txt = <<


Difficulté : $difficulty

Vitesse (MH/s) : 
$freq

Temps nécessaire pour avoir 50% de chances de trouver un bloc : 
$time1 jours

Temps nécessaire pour avoir 90% de chances de trouver un bloc : 
$time2 jours


HTML;
print $txt;
?>





le résultat : http://despaney.free.fr/divers/proba.php
et les fichiers php eux même (extension .php renommée pour que les fichiers ne soient pas exécutés par le serveur) :
http://despaney.free.fr/divers/bitcoin_proba.ph_
http://despaney.free.fr/divers/proba.ph_

[edit] je viens de rajouter une correction dans mes commentaires, j'avais écris que 2^128 était la moitié de
2^256 ce qui doit faire bondir toute personne connaissant un peu les puissances  Embarrassed

[edit 2] je viens de voir que les proba de réussite sont apparues sur le site Smiley Vous avez vérifié qu'il n'y avait pas de boulettes dans ma méthodologie et mes calculs ? Parce que bon, les probas c'est pas forcement mon trucs en fait ... enfin à moins que vous soyez repartis de zéro  Wink

[edit 3] pour que ça prenne moins de place maintenant que le code est obsolète, j'ai mis les balises code (qui pose problème avec les accents uniquement en preview !) à la place des balises tt.
Post
Topic
Board Mining et Hardware
Re: The French Pool
by
jef.blanc
on 21/06/2011, 18:37:15 UTC
Mais l'ASUS n'est pas overvoltable je crois, si?
Avec ma 5850 overvoltée j'arrive à plus de 380MHps alors que ma Sapphire 5850 inovervoltable (avec AMD GPU tool et Afterburner en tout cas) s'arrête à 330 environ donc je préfère demander maintenant
Je n'ai pas plus d'infos pour l'instant que ce qui est affiché sur la site de LDLC :
Quote
Technologie ASUS Voltage Tweak exclusive pour des performances améliorées jusqu'à 50% (maximum)
Un utilitaire qui vous permettra d'obtenir de meilleures performances avec votre carte graphique grâce à un procédé d'overclocking simple et fiable.
Il parlent d'overclocking, mais la fonction s'appelle "ASUS Voltage Tweak", donc ça doit permettre de jouer sur le voltage pour assurer la stabilité lors de l'overclocking.
Faudra que je regarde plus en détail d'ailleurs, pour éventuellement partir sur un duo de cette carte à la place de mon duo de 5830.

En tout cas merci pour les graph, c'est sûr qu'ils demandent des approfondissements mais ça donne une bonne idée déjà
(Et merci pour la comparaison prix/génération Wink
De rien  Smiley
Post
Topic
Board Mining et Hardware
Re: The French Pool
by
jef.blanc
on 21/06/2011, 14:51:27 UTC
Et où prends-tu tes prix car une 5870 à 170€ je suis partant
sur LDLC Smiley
http://www.ldlc.com/fiche/PB00099394.html
Pour le GPU 5870 ils n'ont que 2 cartes, celle là et une autre à près de 420€ (http://www.ldlc.com/fiche/PB00103618.html), sachant que la seule différence visible dans les specs affichées sur le site est que la seconde est overclockée (fréquence du chipset et des processeurs de flux) à 870 MHz au lieu de 850 MHz.

... du coup je suis en train de songer d'ailleurs que mon estimation à la louche de la moyenne des prix pour ce GPU est vraiment foireuse vu que j'ai juste pris le prix minimum ... Pour plus de précision d'ailleurs je n'ai regardé les prix que sur LDLC, ma comparaison au dessus est très loin d'être "universelle".
Post
Topic
Board Mining et Hardware
Re: The French Pool
by
jef.blanc
on 21/06/2011, 12:14:55 UTC
Bonjour à tous, je vous ai rejoint il y a peu aussi  Smiley

j'ai pour l'instant une GeForce 9800 GT (mon pc principal, carte graphique nvidia pour 3D vision), mais je suis en train de réfléchir à un PC dédié au minage.

J'ai fait un croisement entre les "puissance de calculs" moyen par GPU (https://en.bitcoin.it/wiki/Mining_hardware_comparison) et les prix moyens des cartes graphiques avec ces GPU sur LDLC :
(note : les moyennes de puissance et prix sont des estimations faites au jugé, ce ne sont pas des moyennes calculées ...)

de 4350 à 5870 : ATI Radeon HD
de 6570 à 6990 : AMD Radeon HD
http://despaney.free.fr/divers/g1.jpg
http://despaney.free.fr/divers/g2.jpg

La Radeon HD 5830 a un très bon rapport puissance / prix, je me suis fait une config avec 2 cartes Sapphire Radeon HD 5830 Xtreme à un peu moins de 490 € pc complet (hors disque dur que j'ai déjà), il faut que je vois si j'arrive à baisser le prix ... et si je saute le pas.

Quoi qu'il en soit, bon minage à tous  Smiley
Post
Topic
Board Mining software (miners)
Re: OpenCL miner for the masses
by
jef.blanc
on 21/10/2010, 20:43:18 UTC
hum, you can check with dependency walker (http://www.dependencywalker.com/) that your OpenCL.dll file (in C:\Windows\System32\) provides the OpenCL 1.1 functions needed by pyopencl :

clCreateSubBuffer
clCreateUserEvent
clEnqueueCopyBufferRect
clEnqueueReadBufferRect
clEnqueueWriteBufferRect
clSetUserEventStatus

If not, then either the driver installation has failed, or it is not the good driver.
Otherwise ... I don't know  Huh

Edit : you can check with GPU Caps Viewer if this GPU really manage OpenCL, because 2000 kh/s is what is currently made by the CPU alone.
The Geforce 9800 GX2 is if I'm rigth two 8800 GTX functionning in pair, not sure that they manage OpenCL.