CPU Mining mit einem großen EC2-cluster - lohnt sich der Aufwand?

Ich bin relativ neu auf Bitcoin, und bin Herumspielen mit pool-mining für Spaß.

Ich habe Zugang zu einen fairen Betrag von EC2-Instanzen - c1.Medien - zwischen 30 und 50 an einem bestimmten Tag.

Ich habe bereits die "minerd" - CPU miner arbeiten an einem einzigen Beispiel, dem anschließen an einen mining-pool-service.

Zwei Fragen über dieses setup:

Zuerst würde laufen 50 c1.mittlere Instanzen, von denen jedes 2 threads von "minerd" auf ~ 750 khash/sec/thread es Wert sein?

Zweitens, ich nehme an, diese Art des Bergbaus ist erlaubt, in einem pool gegen ein einzelnes Konto, aber vielleicht ist es nicht? Ich denke die 50 Instanzen würden alle zusammen arbeiten, zu erhöhen mein Konto Auslastung, aber ich kann Missverständnisse ein wesentlicher Bestandteil von Bitcoin mining.

+128
maxbeaudoin 02.10.2015, 23:47:03
28 Antworten

Wenn Sie möchten, berechnen Sie Ihre farm, die Rentabilität, können Sie verschiedene online-Rechner zu tun, dass, wie mir zum Beispiel. Sie sollten berücksichtigen, Szenarien wie die Belohnung für die Blöcke Halbierung bald, Schwierigkeit erhöhen, Preis runter und so weiter, und sehen, ob oder nicht es lohnt sich Ihre Investition.

In der Regel, GPU mining ist vielleicht nicht die beste Wahl im moment die Gewinn-Margen sind schmal. FPGA Miner sind mehr effektiv, sondern sind in der Regel ziemlich teuer zu Beginn. Der neue trend scheint zu sein, ASIC Miner, die können auch ziemlich teuer sein, aber sind extrem gut im Bergbau.

+953
Anubhav Nandan 03 февр. '09 в 4:24

SPV mining ist der gebräuchliche Begriff für die "weniger-als-full-node-Validierung' mining. Es bedeutet in der Regel, dass die Bergleute überspringen Sie die überprüfung des Blocks und den Transaktionen innerhalb und sofort mit der Förderung beginnen einen neuen block zu verweisen auf die nur-gelöst-block-header. Jedoch, da Sie nicht weiß, was in den letzten block, Sie haben mir ohne Transaktionen (mit Ausnahme der coinbase-Transaktion), um sicher zu sein, dass Sie nicht mir ein block mit Transaktionen, die zu Konflikten mit den Transaktionen im vorherigen block.

Nach BIP-66 wurde durchgesetzt, etwa 5% des Netzes war noch die Lösung version 2 Blöcke (BIP 66 erzwingt Blöcke verwenden Versionsnummer >= 3). Einer der Bergleute in diese 5% gelöst block mit version 2 ist, und wenn jeder hatte dabei eine volle Validierung, dann Ihren block gewesen wäre, ignoriert und ersetzt durch eine version 3 zu blockieren. Das ist das, was passieren sollte.

Aber, leider, ein paar pools (F2Pool war die größte, glaube ich), begann der Bergbau einen neuen block, der auf die ungültige block-header ohne zu überprüfen, ob die Transaktionen in oder den neuen header verwendet eine version Nummer 3 (da wurde einfach durchgesetzt). Bergleute werden manchmal direkt verbinden Ihre volle Knoten oder überwachen die Arbeit der anderen APIs um zu sehen, wenn in einem anderen pool einen block gelöst, so dass Sie beginnen können, die Arbeit an einem neuen block so schnell wie möglich. In diesem Fall, ein paar pools gehört, dass BTC-nuggets und löste einen block durch das hören auf Ihre Schicht-API, und begann den Bergbau auf. Sie hatte noch nicht einmal die block-header, nur den hash block header.

https://en.bitcoin.it/wiki/July_2015_Forks#Invalid_Block_Hashes zeigt die ungültige Blöcke:

  • 0000000000000000009cc829aa25b40b2cd4eb83dd498c12ad0d26d90c439d99 abgebaut, die von BTC-Nuggets (98 non-coinbase-Transaktionen)
  • 0000000000000000155f2519d35cd5d2869900bcc5093594b27763a0315390b4 förderte durch F2Pool (0 non-coinbase-Transaktionen)
  • 00000000000000000cb7a20ee4e199e347ad7369936abae53a1518efa531ec61 förderte durch F2Pool (0 non-coinbase-Transaktionen)
  • 00000000000000000966d65e0fd87d1d5a8f154a2c955816c28e2006e381aa18 förderte durch AntPool (0 non-coinbase-Transaktionen)
  • 00000000000000001301bfd6f566a421c7eeba103d09b312032ca065cb185de7 förderte durch F2Pool (0 non-coinbase-Transaktionen)
  • 000000000000000013fe26675faa8f7dccd55ce5485bb6d0373fa66345901436 förderte durch F2Pool (0 non-coinbase-Transaktionen)

Einer der Core-Entwickler Gregory Maxwell, auch veröffentlicht eine Erklärung hier, die Sie nützlich finden können.

+941
user54111 15.09.2017, 14:46:51

Git Installieren

sudo apt-get install git-core

Abhängigkeit Bauen Anleitung: Ubuntu & Debian

Bauen Anforderungen:

sudo apt-get install build-essential
sudo apt-get install libssl-dev

für Ubuntu 12.04+:

sudo apt-get install libboost-all-dev

db4.8 Pakete sind verfügbar unter: https://launchpad.net/~bitcoin/+archive/bitcoin

Ubuntu 12.10 hat Pakete für die libdb5.1-dev und libdb5.1++-dev, aber mit diesen brechen binären Brieftasche Kompatibilität, und wird nicht empfohlen.

für andere Ubuntu & Debian:

sudo apt-get install libdb4.8-dev
sudo apt-get install libdb4.8++-dev
sudo apt-get install libboost1.37-dev

(Wenn mit Boost 1.37, fügen Sie -mt zu den boost-Bibliotheken im makefile)

Optional:

sudo apt-get install libminiupnpc-dev (siehe USE_UPNP compile-flag)

Abrufen und kompilieren Bitcoin Quelle

git clone git://github.com/bitcoin/bitcoin.git
cd bitcoin/src/
make-f makefile.unix
sudo cp bitcoind /usr/local/bin

(viele dieser zog direkt aus der build-unix.txt Anleitung)

+813
Karl Bartel 01.05.2013, 18:27:39

Als ThePiachu sagt, das Netzteil muss geeignet sein.

Einige Grafikkarten benötigen 2 (oder sogar 4, glaube ich), molex-Kabel vom Netzteil zur zusätzlichen Stromversorgung. Die Leistung von deinem Netzteil muss ausreichend sein, um power alle Komponenten angeschlossen sind und die Billig Netzteile oft nicht einmal bieten Ihre angegebene Leistung in Watt (oder sauber genug Leistung, um Strom für ein gfx-Karte). Weiter, nähert sich die angegebene maximale Wattzahl für eine bestimmte PSU schiebt sich den Lüfter auf Hochtouren und kann extrem laut. Möglicherweise müssen Sie kaufen zusätzliche Lüfter, die helfen, die Grafikkarte zu kühlen, die ziehen zusätzliche Kraft und müssen zusätzliche Kabel von der PSU.

Ich finde diese website besonders hilfreich bei der Kommissionierung ein geeignetes Netzteil für meinen PC: http://www.silentpcreview.com/section10.html

Überprüfen Sie heraus diesen thread, um zu sehen, einige der typischen (und untypischen!) mining-rigs: https://bitcointalk.org/index.php?topic=7216.0

+798
WTHapple 04.05.2015, 22:28:01

Aufgrund der Unumkehrbarkeit der Bitcoin-Transaktionen, gibt es keinen Schutz gegen Diebstahl, in der Tat ist es Stadtteil von unmöglich zu beweisen, dass der Diebstahl stattgefunden hat, so ist es nicht zu unterscheiden von einer Dritten Partei, von jemandem, der das senden von bitcoins an eine andere eigene Adresse.

Ich finde auch, dass das vorgeschlagene Szenario ist ziemlich weit hergeholt.

Es wäre viel wahrscheinlicher, dass ein Straßenräuber würde nur rob Brieftasche und Handy, und dann vielleicht behaupten, Bitcoins sind zugänglich, ohne ein Passwort.

Es ist zwar ganz amüsant vorstellen, eine Szene, wo der Räuber bittet die Opfer "übertragen alle seine bitcoins", ich kann mir nicht vorstellen, dass die beiden dort stehen und geduldig mit vorgehaltener Waffe auf der Straße, er fummelte, um scan die Räuber QR-Code, dann das warten auf das Opfer ein Kennwort eingeben, um die Transaktion zu bestätigen und so weiter. Das würde eine extrem dreiste Räuber. ;)

Im wesentlichen, der Schutz wäre so ziemlich das gleiche wie mit anderen Raubüberfällen heute: zu viel Zeit, erhöht die Wahrscheinlichkeit, dass der Räuber gefasst werden.

+791
Akrikos 11.06.2010, 15:44:47

Wenn Bitcoins, diskutiert man in der Regel liest wie "Bitcoins sind dezentral organisiert. Kein Unternehmen noch der Staat kontrolliert Sie". Meine Frage ist, wie ist diese Aussage wahr, wenn Sie darüber Lesen, wie Bitcoin-Clients finden sich gegenseitig.

Lesen hier Wie Bitcoin-clients finden sich gegenseitig? wir finden heraus, dass Bitcoin-clients verwenden eine Reihe von Möglichkeiten zu finden, andere Bitcoin-clients. Zusammenfassen diese Methoden können sein:

  1. Liste der früheren verbindungen
  2. DNS-Samen, die Punkte zu host-Namen
  3. (Aufgegeben) IRC-server

Also, denken Sie daran, wie werden diese Methoden dezentral? Ich verstehe, wie eine Methode ist, aber die Methode kann man nicht handeln, immer handeln, als die Standard-Methode pro neue verbindungen.

Wenn man sich bei Methode 2 und 3, ich Frage in Erster Linie die dezentrale Natur von einem host-Namen, wie jemand zu zahlen hat, für die Registrierung der besagten domain-Namen und ICANN-Organisation ist verantwortlich für eine solche Registrierung. Während Methode 3, hat jemand einen server hosten. Jemand wird bezahlen oder besitzt die hardware, und ist daher nicht dezentral.

Die einzigen Methoden, die ich mir denken kann, dass wirklich dezentral ist

  1. Liste der vorherigen verbindungen (Wie aktuell umgesetzt)
  2. IP - /Port-scan für andere Bitcoin-clients. (Versuch zu initiieren, einen Handschlag zu identifizieren, die anderen clients. Ich verstehe, das wäre unglaublich langsam, aber scheint eine rein dezentrale mir)

Kann jemand Aufschluss geben, wie die eigentlichen Methoden dafür Bitcoin ist dezentral organisiert sein? Meine einzige andere Gedanke ist die "Skillung" der Bitcoin ist dezentral und die Umsetzung von den Klienten selbst geschehen zu sein nicht.

+782
klimxxxx 26.07.2010, 07:58:23

Die Summe des Astraleums Netzwerk hashrate ist in der Nähe eine Verdoppelung im Verhältnis zu seiner Dezember-Niveau. Mining-Schwierigkeit erhöht sich auch proportional der natürlich wie die gesamte Belohnung pro block bleibt der gleiche.

Allerdings ist es unmöglich zu kaufen, neue GPUs in großer Menge überall. Also, wo kommt die Rechenleistung kommt? Ich kann nicht glauben, dass es genug Kapazität verwendet, um meinen anderen Münzen zu verdoppeln, die den globalen hashrate, aber ich könnte falsch sein. Also, wo kommen all die neuen mining-rigs erhalten Ihre macht aus?

+780
AruAskar 30.08.2017, 03:57:00

Bitcoin Transaktionen sind nicht umkehrbar. Das ist by design.

Ob es ein feature oder ein Fehler, hängt von Ihrer Sicht. Viele Händler halten es für ein feature, wie es eliminiert das Kontrahentenrisiko. Jedoch, einige Leute, insbesondere Wikileaks, haben sich für eine kryptogeld mit zeitlich begrenzten Reversibilität.

+779
fredrikalm 27.05.2013, 02:53:31

Die Größe ist codiert, wie die Kompakte Größe. Diese kann bis zu 9 Byte lang und Kodieren eine Größe von irgendwas zwischen null bis 18446744073709551615 bytes.

Die Regeln sind (nach serialisieren.h) :

/**
 * Kompakte Größe
 * Größe < 253 -- 1 byte
 * Größe <= USHRT_MAX -- 3 Byte (253 + 2 bytes)
 * Größe <= UINT_MAX -- 5 Byte (254 + 4 Byte)
 * Größe > UINT_MAX -- 9 bytes (255 + 8 bytes)
*/
inline unsigned int GetSizeOfCompactSize(uint64_t nSize)
{
 if (nSize < 253) return sizeof(unsigned char);
 else if (nSize <= std::numeric_limits<unsigned short>::max()) return sizeof(unsigned char) + sizeof(unsigned short);
 else if (nSize <= std::numeric_limits<unsigned int>::max()) return sizeof(unsigned char) + sizeof(unsigned int);
 else return sizeof(unsigned char) + sizeof(uint64_t);
}

Was im Grunde bedeutet, für alle Daten der Länge L in bytes,

Wenn L < 253, die Codierung ist nur der Wert selbst. Alles zwischen 0x00 und 0xFC.

Für größere Größen, die wir voranstellen-Kodierung mit einem byte 0xFD, 0xFE oder 0xFF je nachdem, wie viele bytes würde es zu codieren. Die Größen 253, 254 und 255 sind eine Ausnahme (leicht zu sehen, warum. die bytes werden für die Kodierung selbst) und werden behandelt, als eine zwei-byte-Größe. Die Größe der bytes, die sich verschlüsselt im little-endian.

Wenn 253 <= L < 65535, die Kodierung wird zuerst das byte 0xFD, dann die beiden bytes, aus denen sich die tatsächliche Größe. Ihren spezifischen Wert von 256 ist in diesem Bereich, und wird kodiert als :

FD0001

FD , weil es in der zweiten Reihe, und 0001 ist die "umgekehrte" von 0100.

Der rest der Bereiche Verhalten sich gleich, und deren Bandbreiten sind dargestellt in der code-snippet.

+763
Gyryleva 13.02.2012, 04:53:13

Die Unterzeichnung der Transaktion selbst wird Sie zu propagieren, die auf das Netzwerk. Die miner Gebühr ist anerkannt von den Kollegen läuft btc Knoten und durch Bergleute, die bereit sind, akzeptieren Sie die Gebühr, wenn Ihre proof-of-Arbeit ist angenommen.

Es klingt wie Sie versuchen, um effektiv zu replizieren, die Echtzeit-Weiterleitung von Transaktionen? Bitlisten.com effektiv hat dies getan und bietet die audio-Ausgabe, wenn dieses geschieht in Echtzeit. Sie verwenden Blockchain.info's api zu erhalten Echtzeit-Transaktionen.

+756
fire3333 05.06.2013, 16:19:26

Ich Antworte über die "Schicht-Modell" - es hat das Potenzial, sehr sicher, für jeden praktischen Zweck.

Betrachten Sie diese Fakten:

  1. Sowohl die client-und server-Implementierungen open-source sein.
  2. Die vision ist es, mehrere unabhängige Server, die von verschiedenen Entitäten (einschließlich der große, "halb vertrauenswürdig" Entitäten wie die wichtigsten Börsen und pools).
  3. Der server bekommt nie einen client private Schlüssel. Der server dient nur als relay an das Bitcoin - Netzwerk-it-Antworten Abfragen wie "Liste aller Transaktionen zu Adresse X", und drückt die "offline-Geschäfte", die privat durch den AUFTRAGGEBER auf dem rest des Netzwerks.

Also, wenn der server nie hat ein client den privaten Schlüssel, es kann nicht verbringen die bitcoins. Ich denke, der kann zwei mögliche Angriffsvektoren:

  1. Einem server liegen können, in Antwort auf eine Abfrage - wenn Sie Fragen, für "alle Transaktionen zu Adresse X", es kann hinzufügen, hinzuerfinden, oder entfernen Sie einige.
  2. Ein server kann liegen, dass es weitergeleitet, eine offline-Transaktion, aber anstatt es zu verwerfen.

Diese beiden Angriffe werden abgeschwächt durch Gespräche mit mehreren halb-vertrauenswürdigen Server. Angenommen, es gibt eine Menge indepndant Servern, die von verschiedenen Börsen, pools und anderen halb-vertrauenswürdigen Parteien. Die Stratum-client-Protokoll wird in der Zukunft, senden Sie Abfragen auf mehreren Servern:

  1. Anfragen N Server gesendet, und sind als wahrheitsgemäß durch den client, wenn mindestens M-Servern Zustimmen. Ein guter Wert für M könnte N/2+1.
  2. Offline-Transaktionen sind ähnlich geschoben, um den N-Servern. Es genügt, dass einer von Ihnen ehrlich ist, und überträgt die Transaktion im Bitcoin-Netzwerk zu umgehen und mögliche Probleme.

Angesichts der vorstehenden Analyse, nur eine Koalition von mehr als der Hälfte der Stratum-Server-Betreiber hat das Potenzial, zu stören, zu Protokoll. Da wir nur berücksichtigen, semi-trusted-Servern und nicht point out client bei jeder zufälligen Stratum-server (zum abwehren der Angreifer ab 1000 böse Server), dann alle diese vertrauenswürdigen server-Betreiber haben weit mehr zu verlieren, wenn Sie zu betrügen, als der client hat. Ich würde es nicht verwenden Schicht für 100.000 BTC Transaktion, aber ich denke, es wäre sicher auch in bis zu 1000 BTC oder mehr (willkürliche Zahl, die tatsächliche Anzahl hängt von der Anzahl und Art der eingesetzten stratum-Server).

Alle der oben genannten ist stark abhängig von dem Startum client selbst. Da Sie weiß, dass Ihre privaten Schlüssel, wenn Sie geschrieben wurden, durch eine böswillige Partei austreten könnte, Ihre Schlüssel - aber so könnte jedes Programm auf Ihrem computer ausgeführt werden! Es ist open source, und die Sicherheitsaspekte sind identisch mit dem standard Bitcoin-client. Jede Schicht client sollte entsprechend bewertet werden, um den Ruf Ihrer Autoren, und die Menge der Kontrolle Ihrer source-code erhält.

+656
ISTERIYA 15.07.2012, 16:10:01

Wird Bitcoin-qt-mine bitcoins wenn alle, die ich gemacht habe, ist heruntergeladen und installiert Bitcoin-qt, und tippte in "setgenerate true" in die Konsole ein? Gibt es andere Schritte oder Konfigurationen notwendig? Wenn ja, was sind Sie?

+632
Politucii Cristian 23.01.2010, 17:26:59

Was ich verstehen mtgox bitcoins verloren, aber ich hatte gehandelt, die bitcoins für Dollar vor dem Bankrott. Verstehe ich es richtig, oder bin ich da falsch?

+618
constantine vlachos 12.11.2012, 02:11:59

Bitcoins haben nur 8 aktive verbindungen, und ich habe irgendwo gelesen, dass es hilft, um die ports weiterleiten. Ich weiß, wie ich einen port, aber welchen port soll ich weiterleiten, und wie soll ich sagen, Bitcoin-qt zu verwenden, den weitergeleiteten port?

+605
user65472 11.07.2016, 17:48:27

Tut Restwelligkeit reduzieren die Gefahr von Doppel-Ausgaben oder andere Arten von Problemen, die möglicherweise auftauchen, wenn die Verwendung von Bitcoin nativ?

+604
34molodoy 13.01.2015, 04:52:15

Vielleicht ist dies nützlich für jemanden: ich finde nicht, warum der hash war das anders, es ist möglich, dass der code, den ich verwendet für die Generierung des genesis Blocks ist veraltet.

Schließlich habe ich verwendet https://github.com/lhartikk/GenesisH0 und es funktionierte, die einzige Einschränkung war, dass ich war nur in der Lage, ändern Sie den Zeitstempel, wenn ich versuchte, Sie zu ändern, andere Sachen (z.B. nBits) es ist fehlgeschlagen.

+591
Alien290 27.10.2014, 14:53:24

Ich habe es geschafft, die richtige sighashes für Situationen, in denen es keine OP_CODESEPARATOR ops in den code. Allerdings kann ich nicht herausfinden, auf der Grundlage der UAHF Dokumentation noch auf den C++ - code in der Bitcoin-ABC-repository, wie soll ich zum serialisieren des scriptCodes mit den codeseparator OP. Hier ist meine Serialisierung-Funktion (aus dem Picocoin C-Bibliothek):

void uahf_ser_scriptCode(cstring *s, const cstring *den Skriptcode){

 wenn(den Skriptcode == NULL){
 cstr_append_c(s, 0);
return;
}
 struct const_buffer es = { den Skriptcode->str, den Skriptcode->len };


 struct const_buffer itBegin = es;
 struct bscript_op op;
 unsigned int nCodeSeparators = 0;
 struct bscript_parser bp;

 bsp_start(&bp &it);
 while (bsp_getop(&op, &bp)) {
 if (op.op == OP_CODESEPARATOR){
nCodeSeparators++;
 fprintf(stderr,"code separator\n");
}

}


 wenn(nCodeSeparators == 0){
 ser_varlen(s, den Skriptcode->len);
 ser_bytes(s, den Skriptcode->str, den Skriptcode->len);
return;
}



 //ser_varlen(s, den Skriptcode->len - nCodeSeparators);
 es = itBegin;
 bsp_start(&bp &it);
 int count = 0;
 cstring *x = cstr_new_sz(1024*10);
 while (bsp_getop(&op, &bp) && count < nCodeSeparators) {
 if (op.op == OP_CODESEPARATOR) {
count++;
 //ser_bytes(s, itBegin.p, es.p - itBegin.p - 1);
 /*if(count == nCodeSeparators){
 ser_bytes(x, itBegin.p, es.p - itBegin.p - 1);
}*/
 itBegin = es;
}
}


 wenn (itBegin.p != den Skriptcode->str + den Skriptcode->len)
 ser_bytes(x, itBegin.p, es.p - itBegin.p);

 ser_varlen(s, x->len);
cstr_append_buf(s,x->str,x->len);
 cstr_free(x, true);

}
+491
dhrose 15.08.2016, 13:49:08

Nicht geöffnet habe mein Portemonnaie in eine Weile, es ist also nicht synchron mit dem Netz. 5400 Blöcke übrigen, wie ich Schreibe. Die Brieftasche ist nicht verschlüsselt.

Erhalten Sie ein paar bitcoins an meine Adresse in das Portemonnaie. Jetzt möchte ich, um die privaten Schlüssel der Adresse, und importieren Sie Sie in mein Portemonnaie auf blockchain.info

Die Ausgabe von pywallet ist dumpwallet Befehl zeigt eine Menge von Adress - /private-key-Paare, aber keiner von Ihnen die Adresse sehe ich auf mein Adressbuch, welches ich erhielt die bitcoins.

Gestartet BitcoinQT debug-Fenster, versucht der dumpprivkey Befehl. Ergebnis: Private-key für die Adresse ist nicht bekannt (code -4)

Danke.

+473
Ira Merritt 01.01.2011, 14:13:58

Ich habe experimentiert mit getheaders und eine Sache, die ich kann nicht scheinen, um herauszufinden, wie man einen header für einen bestimmten hash, weil getheaders nicht bieten dieses feature.

Laut der Dokumentation (und aus meiner eigenen Experimente), es sieht aus wie die start-position vorgesehen, um die API ist NICHT enthalten in der header-Ergebnisse.

Rückkehr ein Header-Paket enthält die Header der Blöcke rechts ab, nach der letzten bekannten hash in den block locator-Objekt, bis zu hash_stop oder 2000 Blöcke

Ich verstehe, dass dies ist für den Zweck der Synchronisation, also die semantische, ist "ich weiß über diese block-hash, so senden Sie mir alle den rest habe ich noch nicht gesehen habe, die nicht enthält diese hash".

Aber mit diesem gibt es keine Möglichkeit, herauszufinden, einen block-header von einem block-hash, ich habe immer Bedarf der vorherigen block-hash, um den aktuellen block header. Gibt es keine P2P-API (oder irgendeinen trick), dass lässt mich ein block-hash-und get-block-Header zurück?

+429
roozbeh S 13.08.2014, 20:45:53

https://en.bitcoin.it/wiki/Script#Standard_Transaction_to_Bitcoin_address_.28pay-to-pubkey-hash.29

Der Letzte Schritt der Bezahlung zu pubkey hash-Transaktion ist die überprüfung der Signatur des vorherigen Transaktion tx-hash und pubkey .

Aber wie das Skript-interpreter weiß, die sig ist die Signatur von dem vorherigen übergang hash, was ist, wenn die sig ist die Signatur der einige andere Inhalte?

+350
Franklin Suhr 03.02.2018, 22:34:59

Sie berechnen die Gebühr abhängig von der Größe der Transaktion.

Hier ist es beschrieben:

Was ist die genaue Formel für die Berechnung der Transaktionsgebühren?

Wie berechne Transaktion Größe vor dem senden

Jetzt ist das problem mit der Transaktion Durchsatz, weil CoinWallet tun, stress-test und sendet eine Menge von Transaktionen.

Ich denke, dass wenn Sie berechnen die Gebühr, die richtig das problem nicht auf Sie. Wenn Sie Ihre Transaktionen bleiben kein commit ausgeführt wurde, erhalten Sie Ihre Bitcoins zurück.

+304
Gao Tubutubu 04.05.2012, 22:40:32

Der Fehler für benutzerdefinierte Transaktion einfach, weil Sie noch nicht unterstützt von der mainline-client. Erinnern Sie sich wie das schreiben von Bitcoin ist nur die version 0.4, so significat Teile des Protokolls noch nicht umgesetzt.

Sie werden feststellen, das Fehler ausgelöst hat, ist "nicht-standard-Transaktion", die anzeigt, wenn der client nicht haben Unterstützung für die Erstellung oder Validierung von non-standard-Transaktionen.

Standard-Transaktionen sind jene, die mit scriptPubKey von:

  • OP_CHECKSIG - übertragung auf IP-Adresse OP_DUP OP_HASH160
  • OP_EQUALVERIFY OP_CHECKSIG - transfer zu Bitcoin-Adresse (hash des öffentlichen Schlüssels)

Die einzige andere Transaktion-Typ unterstützt ist generation Transaktion, die nicht über eine scriptPubKey, um es zu identifizieren. Es ist leicht zu identifizieren, weil jede gültige block muss immer ein und nur ein coinbase-Transaktion.

Verträge sind nicht-standard-Transaktionen und nicht vom client unterstützt noch. Das code-snippet ist einfach zu verhindern, dass der client versucht, Prozess, broacast oder Validierung von nicht-standard Transaktionen.

+287
Robert Lujo 25.01.2017, 03:23:28

In Bezug auf Quanten-Computern:

Wenn Sie eine skalierbare Quantencomputer gebaut wurden, das Bitcoin-Protokoll würde unsicher werden. Bitcoin-Adressen sind abgeleitet aus dem öffentlichen Schlüssel in ein elliptic curve cryptography system. Das ganze system hängt von der Besitzer hält seine/Ihre geheimen Schlüssel wirklich geheim. Quanten-Computer könnten effizient lösen, nicht nur das factoring-problem, sondern auch der diskrete Logarithmus problem:

http://en.wikipedia.org/wiki/Discrete_logarithm

Die Sicherheit Bitcoin leitet sich aus der elliptischen Kurven-Kryptographie beruht auf der Annahme, dass diskrete Logarithmus schwer ist.

+248
raninjan 04.12.2012, 09:03:11

Wenn Sie technische Probleme haben mit Tradehill, Ihr Erster Schritt sollte sein, Kontaktieren Sie über es.

Es ist mir nicht klar, in welcher Funktion Sie ersetzen möchten, Tradehill. Wenn Sie möchten, ein Austausch dann Mt. Gehex, ist eine naheliegende Möglichkeit, oder einer der Börsen aufgeführt hier. Wenn Sie möchten, eine eWallet, die meisten Börsen sind gut für diese zu, und flexcoin ist eine weitere Möglichkeit. Wenn Sie möchten, merchant solutions, check-out bitpay.

+218
mangtronix 24.11.2014, 20:24:40

Ich bin mir sicher, dass cryptocurrencies werden eine große Rolle spielen, von der Wirtschaft über das Sonnensystem, wenn wir besiedelt haben, viele unterschiedliche Planeten, Monde und Asteroiden. Aber es gibt Probleme mit der Verwendung einer einheitlichen Münze für das gesamte Sonnensystem. Fangen wir einfach mal mit dem Beispiel einer Mars-Kolonie. Lange Strecken bedeuten längere Verzögerungen bei der Kommunikation, so dass es dauern würde, eine sehr lange Zeit, um Rückmeldungen zu bekommen von Bitcoin-Transaktionen, die Ihren Ursprung auf dem Mars. Das könnte problematisch sein. Darüber hinaus werden Menschen auf dem Mars könnte niemals hoffen, mine bitcoins, weil die durchschnittlichen Kommunikations-Verzögerung zwischen Erde und Mars befindet sich 20 Minuten in eine Richtung, die ist doppelt so lang wie die zehn-Minuten-Blöcken von Bitcoin. Also ich glaube, dass eine andere Münze wäre am besten für jeden Planeten. Aber hier ist der verrückte Teil. Auch wenn der Mars hatte seine eigene Münze (nennen wir es Marscoin), die Erde würde wahrscheinlich mehr Rechenleistung, so dass die Bergleute auf der Erde könnte download Marscoin die block-Kette und erweitern es schneller als die Minenarbeiter auf dem Mars. Dann die Bergarbeiter auf dem Mars wäre nicht mehr in der Lage, mir Marscoin. Dann wären wir wieder auf dem gleichen problem der Verwendung von Bitcoin auf dem Mars. So, ich glaube, jemand würde erstellen Sie eine Münze, die können irgendwie planet-spezifisch, so dass auch längere block-Ketten von anderen Planeten werden immer abgelehnt werden.

+216
therobomeister 15.01.2012, 09:40:58

Sie können bis zu einem gewissen Grad missbrauchen die Tatsache, dass sehr große Mengen an Bitcoin ist frei, um eine Transaktion mit. Es gibt mindestens eine Adresse geschickt hat, die gleichen Münzen, um sich viele hundert Male und missbraucht diese. In den meisten Fällen wird dies verhindert, indem die Transaktionsgebühr, das ist eine seiner Hauptaufgaben.

+179
user77043 29.09.2014, 02:50:15

Berechnen Sie den Gesamtbetrag, wenn Sie wissen, dass die letzten block in der block-Kette. Sie können überprüfen, die Anzahl der block durch halten der Maus auf das Symbol in der unteren rechten Ecke des Bitcoin-Qt client.

Dann müssen Sie diese Tabelle zur Berechnung der Gesamtmenge an bitcoins existieren. Diese Tabelle listet die block rewards, die Hälften jeder als 210.000 Blöcke und beginnt bei 50 BTC.

Derzeit können Sie ganz einfach die 10,500,000 BTC aus der ersten als 210.000 Blöcke mit dem 25-fachen der aktuellen Blockgröße minus 210,000.

Wenn Sie wollen, um eine Implementierung, die Sie für immer verwenden können, würde es so Aussehen (ich habe Python):

def total_bitcoins(current_block_count):
 count = current_block_count
 Belohnung = 5000000000 # satoshi
 Gesamt = 0 
 während die Anzahl > 0:
 Gesamt += min(count, 210000) * Belohnung
 count -= 210000
 Belohnung /= 2
 return Summe / 100000000.0

Beachten Sie, dass dieser Prozess begrenzt den Gesamtbetrag der bitcoins, die jemals erzeugt werden, um 20,999,999.9769.

+118
serg1980 23.09.2012, 05:37:39

NÖ, keine Sorge. Die Knoten, die Sie angeschlossen haben, nur wissen, dass Ihre IP-Adresse heruntergeladen hat, der blockchain, aber die Transaktionen, die Sie machen werden in der Zukunft nicht enthalten, bestimmte Informationen über Sie.

Die größte Bedrohung für Ihre Privatsphäre sind Kontaktstellen zwischen der blockchain und dem realen Leben (wenn Sie ein Produkt kaufen und bezahlen mit Bitcoin, wenn Sie kaufen, an einer Börse, die wissen, wer Sie sind, wenn Sie das veröffentlichen einer Adresse in einem forum...), denn das bringt Ihren Namen, die neben einer Adresse, jemand könnte irgendwann Folgen.

Wenn Sie eine Transaktion machen, ohne Tor-Sie könnte auch Ihre Privatsphäre gefährden, aber es ist eine lange erschossen, weil Knoten nicht speichern der IP-Adressen, die geschickt die Transaktionen (und es ist nichts in der blockchain entweder). Es gibt noch eine chance, weil jemand ändern könnte, einen Knoten zur Aufzeichnung der IP-Adressen und, wenn Sie eine Verbindung zu diesem Knoten, es würde Ihre IP-Adresse aufzeichnen und Ihre Bitcoin-Adresse zusammen. Indem Sie, dass rogue-Knoten hochverfügbare Sie würde die chance erhöhen, dass Sie mit Ihnen verbunden sind. Es gab mindestens einen Fall eines Unternehmens, dies zu tun in die Vergangenheit, die entdeckt worden ist, aber Sie sagte, es war etwas wie und zu Experimentieren.

Wenn Sie mehr darüber erfahren möchten, Bitcoin und Privatsphäre können Sie beginnen bei:

www.bitcoinisnotanonymous.com

+33
JabberJabber 12.08.2013, 13:23:00

Fragen mit Tag anzeigen