Bitcoin-Schürfer - Seite 36

 
prostotrader:

Die automatische Umschaltung zwischen den Algorithmen ist beendet, wenn

"die GUI selbst, ich werde sie veröffentlichen (vielleicht findet sie jemand nützlich).



Was ist das Prinzip der Algorithmusumschaltung?

 
Aleksey Vyazmikin:

Was ist das Prinzip der Algorithmusumschaltung?


1. Die Geschwindigkeit der Karte wird bei JEDEM Algorithmus getestet, die Daten werden (dauerhaft) aufgezeichnet.

2. Über die API des Servers, den Sie abbauen, erhalten Sie die Preise für jeden Algorithmus in 30-Sekunden-Intervallen.

3. Berechnen Sie die Rentabilität <Kosten*Geschwindigkeit>.

4. Sie wählen den besten Tarif.

 
prostotrader:

1. Die Geschwindigkeit der Karte wird bei JEDEM Algorithmus getestet, die Daten werden (dauerhaft) aufgezeichnet.

2. Über die API des Servers, auf dem Sie schürfen, erhalten Sie die Preise für jeden Algorithmus in einem Intervall von 30 Sekunden.

3. Berechnen Sie die Rentabilität <Kosten*Geschwindigkeit>.

4. Sie wählen den besten Tarif.


Angemessen. Aber gibt es eine direkte Korrelation zwischen Geschwindigkeit und Rentabilität? Können wir argumentieren, dass das Problem umso eher gelöst werden kann, je höher die Rechengeschwindigkeit ist - sollten wir nicht die Datenmenge berücksichtigen, die zur Lösung des Problems verarbeitet werden muss? Vielleicht wird dies für jede Kryptowährung anders sein. Oder spielt es keine Rolle, gibt es einen Nutzen (hmmm... ist mir entfallen, wie man es nennt - im Grunde ist man eine Zelle eines gemeinsamen Netzwerks, das Aufgaben verteilt)?

 
Aleksey Vyazmikin:

Angemessen. Aber gibt es eine direkte Korrelation zwischen Geschwindigkeit und Einkommen? Kann man argumentieren, dass die Wahrscheinlichkeit, das Problem zu lösen, umso größer ist, je höher die Rechengeschwindigkeit ist - sollten wir nicht die Datenmenge berücksichtigen, die zur Lösung des Problems verarbeitet werden muss? Vielleicht wird dies für jede Kryptowährung anders sein. Oder spielt es keine Rolle, gibt es einen Nutzen (hmmm... ist mir entfallen, wie man das nennt - im Allgemeinen ist man eine Zelle eines gemeinsamen Netzwerks, das Aufgaben verteilt)?


Die Einnahmen sind sehr viel abhängig von der Geschwindigkeit, aber sehr bvzhe Faktor als rasceka für MN.

Die ganze Welt besteht in dem einen oder anderen Bereich aus festen Zellen. :)

 
Andy:

Funktioniert die Originalsoftware des Herstellers nach demselben Prinzip und wie unterscheidet sich Ihre davon?


Das Prinzip wurde aus dem Originalprogramm übernommen, aber es funktioniert einfach nicht mehr :(

 

Meine 'Minderleistung' bei der Arbeit...

 
anonymous:

1. Es ist schon seit einigen Jahren nicht mehr profitabel, BTC auf Videokarten zu schürfen. Nicht einmal die Kosten für den Strom werden wieder hereingeholt. Nur die Top-End-ASICs...

2. Wenn Sie einem großen Pool beitreten, entspricht das Kopfgeld pro Tag ungefähr <Kopfgeld pro Block> * <Anzahl der pro Tag geschürften Blöcke> * <Ihre Hash-Rate> / <Gesamtnetzwerk-Hash-Rate> - <Pool-Provision>.

Ein Block wird etwa alle 10 Minuten erzeugt. Die Blockgebühr beträgt derzeit, wenn ich mich nicht irre, 12,5 BTC; mit Mining sinkt sie regelmäßig um das 2-fache. Die derzeitige Netzwerk-Hash-Rate beträgt ~10,6M THash/sec.

Ohne Pool ist die Gewinnerwartung gleich, aber der Zufallswert der Belohnung hat eine sehr große Varianz: In den meisten Fällen ist der Gewinn gleich Null, aber vielleicht haben Sie Glück und warten auf einen Moment, in dem Sie einen Block machen und die gesamte Belohnung dafür bekommen.

3. Verkaufen Sie es persönlich oder tauschen Sie es an einer der zahlreichen Börsen in die gewünschte Währung um. Wenn Sie eine Abhebung auf ein Bankkonto oder eine Karte vornehmen möchten, müssen Sie möglicherweise die Verfahren zur Bekämpfung der Geldwäsche durchlaufen. Einige Austauschprogramme funktionieren nicht mit Personen aus bestimmten Ländern.

Bitte beschreiben Sie kurz, was "Block generieren" bedeutet, wie der Algorithmus aussieht oder wo ich ihn nachlesen kann? Gibt es Möglichkeiten, diesen Prozess zu optimieren?
 

Alle Transaktionsinformationen im Bitcoin-Netzwerk sind in einer speziellen Datenbank (Blockchain) enthalten, diese Datenbank wird zwischen allen Bitcoin-Knoten (Wallet, Client und Server) gleichzeitig synchronisiert, es gibt keinen Master-Knoten, alle sind gleich leistungsfähig. So ist z.B. Bitcoin dezentralisiert, und man kann keine ungültige Transaktion machen, alle anderen Knoten werden sie ablehnen).

Alle zehn Minuten wird dieser Datenbank (Block) ein neuer Datensatz (Block) hinzugefügt, der Informationen über neue Transaktionen seit dem letzten Block enthält (für jede Transaktion - die Adresse, von der die Bitcoins kamen, die Adresse, an die sie gingen, und der Bitcoin-Betrag).
Der Prozess der Erzeugung eines solchen Blocks wird als Mining bezeichnet. Auf diese Liste von Transaktionen wird die Hash-Funktion sha256 angewendet, deren Ergebnis ein langer Hash-Code ist. Es gibt eine Vorschrift für den Code - er muss eine bestimmte Anzahl von Nullen am Anfang haben, und diese Anzahl hängt von der aktuellen Zahl der Bergleute ab. Je mehr Mining-Kapazität in der Welt vorhanden ist, desto mehr Nullen im Hash-Code sind erforderlich, damit die durchschnittliche Blockerzeugungszeit ungefähr gleich bleibt und nicht schneller wird.
Die Miner können der Transaktionsliste eine Zufallszahl hinzufügen, so dass die Hash-Funktion eine andere Anzahl von Nullen im Hash ergibt, und zwar so lange, bis die erforderliche Anzahl von Nullen im Hash erreicht ist; in diesem Fall gilt der neue Block als gefunden und wird mit allen anderen Knoten im Netz synchronisiert. Als Belohnung für das Finden eines Blocks erhält der Miner Provisionen aus den Transaktionen in diesem Block und eine zusätzliche Anzahl neuer Bitcoins.

Die Optimierung des Minings kann durch die Beschleunigung der sha256-Funktionen erfolgen, z. B. durch die Verwendung einer Grafikkarte zur Durchführung der Berechnungen anstelle einer CPU oder durch die Verwendung eines speziell entwickelten Prozessors, der die Funktion nur lesen kann (FPGA, ASIC).

Das Ergebnis der Hash-Funktion ist völlig zufällig, und es ist unmöglich, die richtige Zahl zu berechnen, das Problem kann nur durch Brute-Forcing gelöst werden.
hash = sha256(Transaktionen + Zufall)
die Hash-Voraussetzung ist, dass das Ergebnis mit einer bestimmten Anzahl von Nullen beginnen muss, z. B. 0000000000000.....Z4lYFzZET4vE8OVtCNfKrgZY2wLZHCr
random - Zufallszahl zum Durchlaufen

Weitere Informationen finden Sie unterhttps://en.bitcoin.it/wiki/Mining und in den Links unter "Siehe auch".

 
Dr. Trader:

Das Ergebnis der Hash-Funktion ist völlig zufällig, und es ist unmöglich, die richtige Zahl zu berechnen, das Problem kann nur durch Brute-Forcing gelöst werden.

hash = sha256(Transaktionen + Zufall)

Nicht ganz. Das Ergebnis der Berechnung von hash=sha256(data) ist deterministisch und kann nach einem bekannten Algorithmus ermittelt werden.

Aber die _verse_ Funktion data=sha256^-1(hash) ist so komplex, dass wir bei praktischen Aufgaben und unter realistischen Beschränkungen der Rechenressourcen davon ausgehen können, dass es keinen Algorithmus zu ihrer Berechnung gibt, der viel effizienter ist als Brute-Force. Die Beschränkungen des Datenwerts nehmen mit jeder Iteration von sha256 exponentiell zu.

Yousufkhodja Sultonov:
Gibt es Möglichkeiten, diesen Prozess zu optimieren?

Die bekanntesten wurden Ihnen oben genannt. Sie können versuchen, etwas Neues zu finden und anderen davon zu erzählen ;)

Ich habe hier ein paar theoretisch mögliche Angriffe auf Mining-Pools beschrieben: https://www.mql5.com/ru/forum/217910/page8#comment_5941539 Sie werden Ihnen dafür auf die Schulter klopfen, aber nur mit einem Montierhebel.
 

Die Arbeit an der GUI hat sich aufgrund von HTTPs-Anfragen verlangsamt

Res:= IdHTTP1.Get('https://api.nicehash.com/api?method=simplemultialgo.info');

(manchmal) "abstürzen" und Ausnahmen verursachen, die mit Vorsicht behandelt werden müssen.

Aber die Arbeit schreitet voran (nach und nach)