CPU Miner: Unterschied zwischen den Versionen

Aus Bitcoin Wiki
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
'''cpuminer''' ist ein einfaches Programm das [[Pooled Mining]] oder [[Solo mining]] unterstützt. '''ÜBERSETZUNG FOLGT...''' ''The program receives proposed [[block]] data from the server, for which it tries to guess a [[nonce]] value that will result in a valid block. If a block [[hash]] with at least 32 consecutive zero bits is found, the block data containing the guessed nonce value is sent back to the server. If used in [[Pooled Mining]] mode, this block is called a "share" because the server is supposed to credit the registered user's account, according to the number of shares that user has contributed, and eventually transfer an amount of bitcoins to the registered user's address.''
+
'''cpuminer''' ist ein einfaches Programm das [[Pooled Mining]] oder [[Solo mining]] unterstützt. Das Programm empfängt [[Block]] Daten von dem Server, für die er versucht, einen [[Nonce]] Wert, der in einem gültigen Block ist, zu erraten. Wenn ein Block [[Hash]] mit mindestens 32 aufeinander folgenden Null-Bits gefunden wird, wird der Block mit den Daten und dem Nonce Wert zurück an den Server geschickt. Wenn der Miner im [[Pooled mining]]-Modus verwendet wird, nennt man dies "Share" und wird dem registriertem Benutzer auf seinem Konto gut geschrieben. je nach Anzahl der Shares die der Benutzer dazu beigetragen hat bekommt anteilig die Bitcoin-Summe auf sein Konto überwiesen.
  
''Communication with the server is done using HTTP POST requests on port 8332 by default, containing JSON-encoded data. For pooled mining, users are required to register on such servers (so as to give their Bitcoin address) and HTTP username:password authentication is required. For solo mining, the username/password is set in bitcoin.conf.''
+
Die Kommunikation mit dem Server erfolgt über HTTP POST Anfragen standardmäßig auf Port 8332 mit der JSON codierung. Für pooled mining, musst Du dich auf solchen Servern registrieren und einen sogenannten "Worker" erstellen. Du musst dann dem Worker einen Benutzernamen und ein Passwort festlegen. Außerdem muss für die Überweisung die Bitcoin Adresse angegeben werden. Für Solo-Mining, muss der Benutzername und das Passwort in der bitcoin.conf gesetzt werden.
  
''The calculations are performed by multiple concurrent threads, so as to take advantage of the capabilities of computers with multiple CPU cores.''
+
Die Berechnungen werden durch mehrere parallele Threads ausgeführt, was bei Computern mit mehreren CPU-Kernen die Geschwindigkeit der Hashberechnung erhöht.
  
 
==Algorithms==
 
==Algorithms==

Version vom 8. Juni 2011, 16:53 Uhr

cpuminer ist ein einfaches Programm das Pooled Mining oder Solo mining unterstützt. Das Programm empfängt Block Daten von dem Server, für die er versucht, einen Nonce Wert, der in einem gültigen Block ist, zu erraten. Wenn ein Block Hash mit mindestens 32 aufeinander folgenden Null-Bits gefunden wird, wird der Block mit den Daten und dem Nonce Wert zurück an den Server geschickt. Wenn der Miner im Pooled mining-Modus verwendet wird, nennt man dies "Share" und wird dem registriertem Benutzer auf seinem Konto gut geschrieben. je nach Anzahl der Shares die der Benutzer dazu beigetragen hat bekommt anteilig die Bitcoin-Summe auf sein Konto überwiesen.

Die Kommunikation mit dem Server erfolgt über HTTP POST Anfragen standardmäßig auf Port 8332 mit der JSON codierung. Für pooled mining, musst Du dich auf solchen Servern registrieren und einen sogenannten "Worker" erstellen. Du musst dann dem Worker einen Benutzernamen und ein Passwort festlegen. Außerdem muss für die Überweisung die Bitcoin Adresse angegeben werden. Für Solo-Mining, muss der Benutzername und das Passwort in der bitcoin.conf gesetzt werden.

Die Berechnungen werden durch mehrere parallele Threads ausgeführt, was bei Computern mit mehreren CPU-Kernen die Geschwindigkeit der Hashberechnung erhöht.

Algorithms

SHA256 hashes can be calculated in many ways by cpu-miner. Depending on the hardware that is used, one of the following supported algorithms will perform best:

  • c: Linux kernel implementation of SHA256 (supported on all platforms, including Windows) .
  • 4way: 128-bit SSE2 optimizations which are already available as a compile-time option on the classic Bitcoin client.
  • via: Implementation of the Padlock encryption optimizations on VIA CPUs.
  • cryptopp: C/C++ Implementation from the Crypto++ library.
  • cryptopp_asm32: 32-bit assembly implementation from the Crypto++ library.
  • sse2_64: Port of ufasoft's SSE2 implementation (only supported on 64-bit Linux)

Download

Mirrors

Siehe

Externe Links