Bitcoin Forum
December 11, 2016, 04:29:23 AM *
News: To be able to use the next phase of the beta forum software, please ensure that your email address is correct/functional.
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Programmation et construction de circuit  (Read 1870 times)
Anonymous
Guest

June 26, 2011, 09:54:15 PM
 #1

Le titre est sujet. (C'est phrases pseudo-intelligentes allemandes (pléonasmes? Tongue) ont un style tout à fait différend, dès qu'on les traduit...)

En tout cas, je m'y connais "un peu" en informatique ("On s'en fout! C'est un forum de geeks. Ici, tout le monde créer sont propre OS.") et en électronique ("On s'en fout! Personne n'a besoin de tes circuits pouraves!").

Donc si vous voulez quelque chose, envoyez moi un message privé et on se met d'accord Wink

Je suis près de vous tenir au courant de l'évolution du programme/circuit avec des prototype/photos. Histoire de montrer ma crédibilité.

Un site viendra... plus tard. (C'est l'été, je travail moins Wink )



Ullysse
"If you don't want people to know you're a scumbag then don't be a scumbag." -- margaritahuyan
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1481430563
Hero Member
*
Offline Offline

Posts: 1481430563

View Profile Personal Message (Offline)

Ignore
1481430563
Reply with quote  #2

1481430563
Report to moderator
davout
Legendary
*
Offline Offline

Activity: 1358


1davout


View Profile WWW
June 27, 2011, 11:40:10 AM
 #2

Tu peux détailler ?

Anonymous
Guest

June 27, 2011, 04:24:24 PM
 #3

Primo: Je m'excuse pour le titre très nul. J'ai changé de titre et éviterai dorénavant le langage utilisé.

Programmation: Ces derniers temps, je m’amuse uniquement sur Delphi. Ce sont des EXE limité à Windows donc (vivement, que j'ai le Disque Linux 11.04...).
Par contre, j'ai déjà utilisé d'autres programmes auparavant. Perl il y a quelques mois pour traiter des données et je ne sais combien d'autres programmes/langues oublié(e)s (Je me rappelle avoir fait du C++, mais j'ai arrêté en cours de route je ne sais pas pourquoi.)


Circuit: Là, j'ai presque rien fait de concret ces derniers temps (= presque un an), j'ai surtout fait du théorique.
Mes derniers vrai exploits était des circuits de mesures pour petites plaques solaires et éolienne avec un circuit intégré.
Après, il y avait aussi un Coil Gun qui doit trainer quelque part. (C'est un prototype non-transportable. J'aurais aussi plusieurs simulations qui fonctionnent, mais je ne vends pas des armes. Vous pouvez oublier donc.)
Comme dit au-dessus, j'ai pas fait grand chose il y a un bail, mais j'ai la théorie.

C'est pas du sérieux, mais je ne demande pas beaucoup en contre partie Smiley
davout
Legendary
*
Offline Offline

Activity: 1358


1davout


View Profile WWW
June 27, 2011, 04:32:33 PM
 #4

Tu devrais essayer de proposer tes services sur les forums en anglais.

Au niveau programmation y a déjà pas mal de monde, par contre, au niveau électronique je pense qu'il y a beaucoup de choses à faire, je pense notamment aux circuits qui peuvent être utilisés pour le minage de bitcoins, les ASIC il me semble.

Bienvenue Smiley

jackjack
Hero Member
*****
Offline Offline

Activity: 882


May Bitcoin be touched by his Noodly Appendage


View Profile
June 27, 2011, 07:00:01 PM
 #5

vivement, que j'ai le Disque Linux 11.04...
Linux != Ubuntu   Shocked

Je me rappelle avoir fait du C++, mais j'ai arrêté en cours de route je ne sais pas pourquoi.
Tu t'es fait empoisonner toi aussi?


Ok je redeviens sérieux... En fait je comprends pas ce que tu proposes
Dans le premier message apparemment c'est des montages électroniques quelconque, mais là juste au-dessus tu parles de minage de bitcoins (??)

Je regarderai mieux qui a écrit le message auquel je réponds la prochaine fois....... Cependant davout, si tu avais un lien ça serait sympa pour que je regarde, ça m'intéresse Smiley


Sinon Ullysse, c'est plutôt sympa ce que tu proposes, vite un site! Grin

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.
davout
Legendary
*
Offline Offline

Activity: 1358


1davout


View Profile WWW
June 27, 2011, 07:41:48 PM
 #6

Linux != Ubuntu Ubuntu > Linux  Shocked
FTFY Smiley

Cependant davout, si tu avais un lien ça serait sympa pour que je regarde, ça m'intéresse Smiley
Fais une petite recherche sur ASICS ou FGPA, j'y connais rien, je sais juste que ca existe, que c'est plus lent qu'un GPU mais qu'au niveau conso électrique c'est quasiment rien.

jackjack
Hero Member
*****
Offline Offline

Activity: 882


May Bitcoin be touched by his Noodly Appendage


View Profile
June 27, 2011, 08:07:20 PM
 #7

Linux != Ubuntu Ubuntu > Linux  Shocked
FTFY Smiley
Un modo qui troll !! Shocked

Cependant davout, si tu avais un lien ça serait sympa pour que je regarde, ça m'intéresse Smiley
Fais une petite recherche sur ASICS ou FGPA, j'y connais rien, je sais juste que ca existe, que c'est plus lent qu'un GPU mais qu'au niveau conso électrique c'est quasiment rien.
Merci je vais regarder ça

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

June 27, 2011, 09:21:41 PM
 #8

vivement, que j'ai le Disque Linux 11.04...
Linux != Ubuntu   Shocked
Ça dépend de la "direction" effectivement. Ubuntu est un Linux, mais Linux n'est pas Ubuntu.

Je me rappelle avoir fait du C++, mais j'ai arrêté en cours de route je ne sais pas pourquoi.
Tu t'es fait empoisonner toi aussi?
Nan...
C'était août 2008 et mon ancien ordinateur faisait trop de chaleur. Je ne l'avais donc pas allumé tout le mois. Et en septembre, j'ai commencé un autre boulot, donc...

@ ASICs et FGPA: En faite, ce sont juste de archétype (ça se dit dans ce cas? Je sais qu'on le dit dans les JdR, mais en info...).
Le premier est un circuit intégré fait et programmé pour une tache spécifique
Le second, lui, est fait pour un domaine d'activité plus ou moins spécifique (et encore...) et c'est après la programmation qui décide ce que ce chip peut faire.

Enfin, c'est ce que j'ai trouvé en cinq minutes.

Effectivement, c'est moins efficace qu'un GPU, un GPU est constitué de plusieurs ASIC et/ou FGPA (ou semblable).
Étant donné que ce sont des transistor tout bête dans 95% des cas, (Ou existe-il une unité logique qui n'est pas faite avec des transistor?) je comprend bien que ça ne consomme rien... (Dans ton GPU il y a des condos avec sans doute 0,15 à 0,3 F (ça semble être rien, mais c'est beaucoup en réalité) et je ne sais trop quoi. Et si tu y ajoute le refroidissement actif...)

Je vais lancé des simulations d'ici quelques jours. Comment fonctionne ce "puzzle" en langage informatique "simple" (style Delphi/Object Pascal)?
Il y a quelque part une explication? Je me rappelle avoir trouvé quelque chose dans le wiki anglais, mais si je ne me trompe pas, ce n'est pas très riche en information...
davout
Legendary
*
Offline Offline

Activity: 1358


1davout


View Profile WWW
June 27, 2011, 09:49:55 PM
 #9

Je vais lancé des simulations d'ici quelques jours. Comment fonctionne ce "puzzle" en langage informatique "simple" (style Delphi/Object Pascal)?
Il y a quelque part une explication? Je me rappelle avoir trouvé quelque chose dans le wiki anglais, mais si je ne me trompe pas, ce n'est pas très riche en information...
Tu veux dire, quel est l'algo à implémenter pour le minage ?

Si c'est ca ta question alors la réponse est plutôt simple et bien documentée (en C, en Ruby ou en assembleur), les grandes lignes c'est :
 - Initialiser un BlockHeader
 - Initialiser un nonce à zéro dans le BH
 - Faire un hash SHA256 du block header et ensuite un hash SHA256 de ce même hash
 - Comparer la valeur à un seuil
 - Si la valeur est inférieure au seuil tu as trouvé un block, sinon tu recommences en incrémentant le nonce

Anonymous
Guest

June 28, 2011, 08:14:49 AM
 #10

Que veut-tu dire par initialiser? Pour le blockheader je pourrais m'imaginer la commande create, mais pour le nonce...

Qu'est-ce que le blockheader enfaite? Une nombre hexadecimal propre au bloc? (J'ai essayé de comprendre le wiki anglais, mais mon niveau n'est pas suffisant Sad )
davout
Legendary
*
Offline Offline

Activity: 1358


1davout


View Profile WWW
June 28, 2011, 08:35:07 AM
 #11

Que veut-tu dire par initialiser? Pour le blockheader je pourrais m'imaginer la commande create, mais pour le nonce...

Qu'est-ce que le blockheader enfaite? Une nombre hexadecimal propre au bloc? (J'ai essayé de comprendre le wiki anglais, mais mon niveau n'est pas suffisant Sad )

Quand je dis initialiser, c'est initialiser une structure de données, en réservant de l'espace mémoire.

Un bout de code parle plus que 10000 mots : https://github.com/davout/bitcoin-pool/blob/master/lib/bitcoin/block_header.rb

C'est une classe que j'ai codée pour manipuler des block headers, n'hésite pas si tu as des questions ou si tu veux la version en C.

Grosso modo c'est un structure qui fait 160 octets.

Code:
# Block header          : 160 bytes
  # - Version             : 4 bytes
  # - Previous block hash : 32 bytes
  # - Merkle root         : 32 bytes
  # - Timestamp           : 4 bytes
  # - Bits                : 4 bytes
  # - Nonce               : 4 bytes


La version ne change pas, le previous block hash, référence la checksum du block précédent (un hash de 32 octets), la merkle root c'est le hash des hash de toutes les transactions enregistrées dans ton block (en gros si tu changes une transaction ca invalide la merkle root), un timestamp qui, une fois figé, donnera le moment ou le block a été miné, je sais plus a quoi sert le champ bits, et enfin le nonce, tu vas faire varier le nonce afin de faire changer le résultat de ton hash de block, une fois que le hash < seuil tu as miné un block.

Belarrius
Member
**
Offline Offline

Activity: 78



View Profile
July 10, 2011, 08:57:42 AM
 #12

Je sais qu'une structure FPGA bien optimiser peut surpasser bon nombre de CPU/GPU dans des domaine bien particulier et spécialisé, tout en ne consommant pas plus de 5W.

Une plateforme de 100 MHz peut délivrer une puissance de 100 Mhash/s.

Il existe des FPGA USB allant jusqu'à 80MHz il me semble, il peut être très rentable de monter de véritable raid d'FPGA en USB (a une condition de braquer le magasin pour pas les payer XD) (l'USB Blaster est très connu)
Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!