Was passiert, wenn jeder, der entdeckt viel schneller Weg zur Lösung hash-Funktion problem (Bergbau)?

Die Frage ist nicht, wie bitcoin-mining funktioniert, sondern vielmehr, wie bitcoin-system passt sich an die Fortschritte in der Fähigkeit zur Bewältigung proof-of-Arbeit Probleme.

Nehme an, dass proof-of-Arbeit Probleme zum bitcoin mining verwendet werden, sehr einfach zu lösen. (zB. P=NP mit sehr schnelle, praktische Polynom-Zeit-solver, obwohl natürlich unwahrscheinlich, aber lassen Sie mich zu spielen, ein hypothetisches Spiel.) Dann scheint es, dass bitcoin-system in sich Zusammenfallen würde - 32-bit-nonce, die möglicherweise nicht genügend Zähler, wie schnell proof-of-Arbeit, die getan werden kann, im Falle, dass dies Wirklichkeit wird.

Gibt es irgendeinen Teil in der aktuellen bitcoin-Implementierung, die schützen würden das bitcoin-ökosystem von dieser Art von Zusammenbruch? Ist die "Schwierigkeit target" - system ausreicht, um die hypothetische Frage?

+849
Tanonic 05.05.2010, 15:08:46
23 Antworten

Ich habe gesehen, andere Formeln, aber Sie alle variieren und müssen nicht arbeiten. Kann jemand bitte zeigen Sie mir eine Formel, wo kann ich plug in die Schwierigkeit, und die hash-rate und das wird mir, wie viele Bitcoins Generiere ich in einem Tag.

Ich weiß, es gibt online-Rechner, aber ich will eine Formel für eine Tabellenkalkulation. Danke für alle Antworten.

+989
Ever 03 февр. '09 в 4:24

Eine Transaktion ist gültig, wenn es unterzeichnet ist, durch den privaten Schlüssel für eine Adresse in der UTXO gesetzt. Es ist also nicht eine 'recomputation der gesamten blockchain", der nur das Abfragen gegen eine Datenbank.

Also in Bezug auf Ihre Frage, die Größe des UTXO-set ist eine wichtige variable. Look up 'UTXO aufblasen" für weitere Diskussion über dieses.

+943
Paco2074 04.07.2016, 23:30:28

Ich bin neu bei BitCoin aber ein Freund von mir war vor kurzem stach, wenn ein paar seiner Münzen wurden gestohlen. Natürlich bin ich jetzt sehr vorsichtig. Ich habe ein Passwort geschützt mein MultiBit wallet und zum testen der Sicherheit dieses habe ich kopiert .wallet-Datei auf einem anderen computer geöffnet und in einer neuen installation von MultiBit. Ich war jedoch nicht, fragte nach meinem Passwort und ich kann sehen, meine Geschäfte dort. Kann mir jemand erklären, was das Passwort ist, wenn es nicht zu stoppen Sie den Zugriff auf die Brieftasche?

Vielen Dank im Voraus.

PG9

+925
niko 09.08.2012, 02:00:02

Ich hatte das gleiche problem und löste es, indem Sie den folgenden code nach ~/.bash_profile-Datei:

export CPATH=/usr/local/include
+877
13ick 09.04.2014, 16:07:48

Sie können bitcoin nicht testnet-Netzwerk, wenn Sie nur wollen, um es zu gehen, Anleitung sowie einige nützliche links finden Sie unter: https://en.bitcoin.it/wiki/Testnet

+826
user273050 21.11.2019, 19:03:51

Ich bin Implementierung BIP49-kompatibel schlüsselableitung für bitcoin-s, aber ich bin eine harte Zeit der Suche nach der magic-version bytes für den extended Schlüssel.

Ich habe auf der Suche bei BIP49, aber kann dort nichts finden.

Auch gibt es mehrere Systeme für die Ableitung von P2WPKH-nested-in-P2SH? Ich habe mir am Samourai Gabel von BitcoinJ, Trezor, die Implementierung und der test Vektoren in BIP49, und ich kann nicht die Vektoren zu übergeben, mit der Magie version bytes von Trezor/Samourai.

Vielleicht bin ich auch verwirrt, durch die magic bytes von Samourai entspricht mainnet/testnet P2WPKH-nested-in-P2SH, so dass jede Klarstellung wird hier sehr geschätzt. Von meinem Verständnis, die mainnet version bytes 0x049D7CB2 (pub) und 0x049D7878 (priv) und testnet sind 0x044a5262 (pub) und 0x044a4e28 (priv).

Als Letzte Sache, alle Zeiger auf test-Vektoren für BIP49 und BIP84 geschätzt wird. Derzeit habe ich über den Grenzkontrollstellen selbst, sowie SLIP132.

+791
Jaime Lee 11.09.2011, 08:46:43

Du hast nur trat in eines der schlimmsten Probleme, die mit Bitcoin. Die "Standard-wallet", Bitcoin Core, nicht für Anfänger.

Sie werden wahrscheinlich wollen, um eine andere wallet statt. Das problem ist, dass Sie bereits schickte eine Zahlung auf Ihr Bitcoin-Core-Wallet.

Zu erholen Ihr Geld, müssen Sie einen crash-Kurs in Bitcoin-Interna.

Ihre Kern-Brieftasche enthält die privaten Schlüssel. Sie bewegen können private Schlüssel von einem wallet auf ein anderes, obwohl das ist wirklich eine schlechte Praxis und sollte nur verwendet werden, wenn nichts anderes funktioniert. Dies ist möglicherweise eine jener Zeiten, je nachdem, wie viel Geld auf dem Spiel steht und wie unwillig Sie vielleicht werden zu lassen, Bitcoin Core synchronisieren für die nächsten paar Tage, aber wie Sie bereits erwähnt Sie laufen aus Raum, so dass es nicht abgeschlossen werden kann.

Sie schickte Mittel, um eine Adresse (eine lange Sequenz von text, beginnend mit "1").

Um den privaten Schlüssel für die Adresse, auf die Core console (Hilfe->Debug-Fenster).

Nächste, klicken Sie auf die "Console" - tab. Es ist ein Textfeld an der Unterseite mit einem " > " - symbol und ein blinkender cursor.

Geben Sie diese in das Feld:

dumpprivkey <Adresse>

wobei <Adresse> ist die Adresse.

Von dort aus haben Sie den privaten Schlüssel (beginnt mit "K" oder "L", vielleicht, "5"), die Sie importieren, in eine andere Brieftasche.

Anderswo, Sie angegeben haben, die Sie verwenden, Elektron. Hier ist, wie "sweep" Geld von Ihrem privaten Schlüssel in Elektron:

http://bitzuma.com/posts/a-beginners-guide-to-the-electrum-bitcoin-wallet/#sweep-a-paper-wallet

Beachten Sie, dass der Artikel spricht über ein Papier-wallet, das ist einfach ein private key auf Papier gedruckt.

+786
region07 05.10.2013, 09:29:29

Meine Spekulation war, dass Sie den Börsengang sah eine große Menge von bitcoins verkauft und umgewandelt zu Fiat. Also es begann eine Welle von Verkäufen, die wurde zu groß und verursachte eine große Menge an Menschen zu verkaufen, die Ihre Münze aus Angst vor dem Preisverfall. Alles kam in eine Welle, und in einem kurzen Zeitraum von Zeit.

+696
Mosandl 22.02.2011, 05:11:52

Nein, die Zahl, die dargestellt werden können durch die varint hat keine Auswirkung auf die maximale Anzahl von Eingängen. Diese Zahl ist viel zu groß. Vielmehr ist die maximale Anzahl der Eingänge ist begrenzt durch die Größe der block size.

Wenn es wirklich wichtig ist, was die maximale Anzahl, die ein varint darstellen kann, ist, es ist nur der maximale Wert für ein 64-bit-Ganzzahl. Das ist 0xffffffffffffffff. Es gibt wirklich keine Einschränkungen, was eine varint darstellen kann. Eine Transaktion mit einer solchen Anzahl von Eingängen würde nicht in einen block passt, noch würde es passen auf einer bereits vorhandenen Einzel-Speichermedium so, dass die Transaktion wäre zumindest 664.1 Exabyte in der Größe.

Die maximale Anzahl Eingänge, die passen in eine gültige Transaktion ist 27022.

Eine solche Transaktion würde nicht verwenden segwit, so verwenden wir die maximale Blockgröße ohne segwit von 1000000 bytes. Subtrahieren Sie die 146 für die Kopf-und coinbase-Transaktion zu erhalten 999854 bytes für die Transaktion. Subtrahieren Sie 4 bytes für die version, die 4 Byte für die locktime, 1 byte für output-count -, 8 Byte für output-Wert, 1 byte für output-Skript, und 3 bytes für die Eingabe zählen. Dies lässt uns mit 999833 bytes. Mit 37 Byte pro Eingang (32 Vorherige txid, 4 Ausgangs-index, und 1 für Skript-Länge), kann es durch 27022 Eingänge.

+639
arale 25.04.2012, 05:34:58

Regelmäßige mining-immer wieder einfügen verschiedener nonces in den block, dann Hashen, bis Sie finden, eine nonce, die macht einen hash, der kleiner ist als der Schwierigkeitsgrad.

Pooled mining ist wie dieser, außer das du nicht die volle Schwierigkeit, Sie müssen nur gut genug zu sein für eine viel einfacher Schwierigkeit, dass der pool weist auf Sie. Wenn Sie finden, eine nonce, die ist gut genug für den pool Schwierigkeitsgrad, dann, Sie sagen, der pool, die nonce. Das ist eine Aktie. Der pool überprüft, ob die nonce ist gut genug, so dass der pool weiß, dass Sie die Arbeit gemacht hat. Also die Anzahl der Aktien, die Sie senden, sagen Sie den pool, die Sie zu tun hatte so viel Arbeit, Sie zu finden.

Sie erhalten in den ersten Platz, einen block, um mir mit, dass Sie die nonces in. Sie erhalten auch eine Schwierigkeit, dass der pool will, Sie zu verwenden.

Sie senden die nonce, das war gut genug für die Schwierigkeit. Senden Sie diese an den pool. Sie interagieren nie mit dem Netzwerk zu groß.

Eine veraltete Aktie ist eine Aktie, die Sie abgebaut, auf einem block, der nicht mehr gültig ist. Wenn der pool sendet Ihnen einen block zu mir auf, dann jemand anderes findet einen neuen block, dann finden Sie eine Freigabe auf dem alten block, Ihr Anteil ist jetzt wertlos, so dass es veraltet ist.

+616
Dmac 10.08.2012, 08:20:21

Ab Januar 2016 Blockchain.info änderungen an den wallet-API-service, der nun erfordert, dass Sie laufen eine lokale nodeJS service, behandeln die Anrufe. Dies erfordert, dass Sie root-Zugang zu Ihrem webserver, so dass Sie brauchen, um eine VPS statt der grundlegenden gemeinsamen web-host.

Auch empfehle ich nicht die hand-Codierung der JSON-selbst bei der Verwendung von sendmany. Stattdessen erstellen Sie ein array und verwenden Sie dann die Funktionen json_encode Funktion.

$array = array(
 "1someAddress" => 20000,
 "1someAddress2" => 150000,
 "1someAddress3" => 314159
); 
$Adressen = die Funktionen json_encode($array);

Du bist nicht die einzige, die sich schwer mit der neuen version der API. Wenn Sie noch etwas Hilfe brauchen, schauen Sie sich diese Ressourcen.

https://www.youtube.com/watch?v=X8jsaf4sEgs
http://btcthreads.com/how-to-setup-blockchain-wallet-service/

Ich begann eine PHP-Bibliothek für die Kommunikation mit den nodeJS-service, (man muss immer noch arbeiten, einige Funktionen fehlen) https://github.com/coinables/blockchain-wallet-APIv2-PHP-Library

+587
user37246 16.09.2014, 02:39:37

Bitcoin Core ist die Referenz-Implementierung von Bitcoin und wird aktiv weiterentwickelt von vielen Mitwirkenden. Es ist ein open source Projekt gehostet auf GitHub. Fragen zum Quellcode von Bitcoin Core und verschiedene Dinge entwickelt, für Bitcoin Core verwenden soll, dieser tag.

+490
Anthony X 26.10.2019, 03:34:22

Bevor die Frage werde ich besser vorstellen, was ich mache:

Ich habe:

  • Antminer S7 - (Gekauft von BitMain)
  • BitMain Netzteil (Gekauft von BitMain)
  • 220V & 10-16A & 3*0,75 mm^2 Stromkabel für das Netzteil
  • Ein DAIYO laptop power protector unterstützt 10-16A & 250V

Gestern erhielt ich meine Antminer S7, also, wenn ich hatte, verbunden mit der PCI-pins habe ich angeschlossen, das Netzteil, das Netzkabel mit dem Notebook-Netzteil.

Das Ergebnis sah so aus:
Antminer plugged in

Dann wird der Antminer powered-up mit variabler Ventilator-Geschwindigkeit. Habe ich das Netzwerkkabel angeschlossen und wenn ich wollte mein PC zum konfigurieren der Antminer es einfach ausgeschaltet. Ich bin nicht sicher, welchen ausgeschaltet erste, dem Netzteil oder dem Antminer aber beide ausgeschaltet hatte.

Ich lief zu ziehen Sie das Netzkabel (Es war sehr heiß), so dass ich dachte, dass das Netzkabel kann gebrannt haben. Um zu testen, dass ich verbunden es zu meinem computer mein Netzteil und mein Rechner wollte nicht Hochfahren. Also ich denke, dass es verbrannt war, aber 30min später mein Vater es nochmal getestet und dieses mal, wenn mein computer eingeschaltet ist.

  • Können Sie mir sagen, was das problem sein könnte?
  • Was hat mein Antminer automatisch ausgeschaltet wird?
  • Jemand sagte mir, ich sollte ein 3*1,5 mm^2 Stromkabel,, ist, dass die Antwort?
  • Könnte die Antminer beschädigt worden?
+488
sevanspowell 30.11.2013, 03:01:26

Wenn Sie den privaten Schlüssel für Ihre Adressen, hielten Ihre bitcoin, übertragen Sie Sie sofort auf eine neue Adresse. Auf dem infizierten computer, nicht mehr alle online-Arbeit, bis Sie sicher sind, dass die phishing-malware entfernt wurde.

Wenn Sie bereits entfernt wurden, durch den Dieb, dann gibt es nicht viel Sie tun können. Sie können der Datei einen Polizeibericht, aber die Wahrscheinlichkeit, dass Sie Ihre Münzen zurück ist ungefähr das gleiche, als wenn jemand Stahl Ihre physische Brieftasche aus der Tasche.

In der Theorie, es gibt viel mehr können Sie tun, aber die Justiz-Abteilungen der Welt nicht festgelegt alle Protokolle für bitcoin-Diebstahl und sind wahrscheinlich nie wirklich untersucht hat (die meisten cops wissen wohl gar nicht, viel mehr als die Durchschnittliche person, die über bitcoin, sowieso).

+445
MarkBTomlinson 08.03.2018, 00:54:27

Sie können nicht kaufen, bitcoin von einem griechischen Bankkonto, überweisung, mit Kredit - /Debitkarte oder mit paypal. Sie haben blockiert alle Transaktionen, die aufgrund der Kapitalverkehrskontrollen.

+445
Raven Yozora 08.04.2018, 04:42:02

Das Problem war, dass - Adresse ist eine ungültige Adresse - eine Main-Net-Adresse nicht funktioniert auf der Test Net, und Umgekehrt. (Aus dem Bearbeiten-Revisionen der Geschichte, das code-Beispiel, das Sie zur Verfügung gestellt wurde, mit bitcoin.wallet.CBitcoinAddress('1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1t') , die eine Main-Net Adresse)

Ersetzen Sie die Adresse geliefert, die in dem addr - variable, die ein berechtigtes Test-Net-Adresse, und es sollte funktionieren.

+323
kobal 09.04.2013, 00:46:20

Sagen, ich hatte einen 100$ im Mt.Gehex Konto und wollte es zu senden zu meiner TradeHill-Konto, wie schwer ist es, führen Sie eine Transaktion wie das ohne Umweg über ein separates Bankkonto? Ich bin meist Fragen in einem Kontext, der automatische trading bots, Kauf und Verkauf von Bitcoins an verschiedenen Börsen.

+319
Sami Uskela 25.12.2015, 05:18:59

Sorry, wenn ich falsch bin oder dumm!

Es wird davon ausgegangen, dass:

a) Satoshi Nakamoto schickte die erste Transaktion Entwickler Hal Finney am Januar 12, 2009, der genesis-block enthält 1,073 Transaktionen und er bekam 50BTC als block-Belohnung, die nicht auszuschüttende durch design.

b) Münzen zu abgebaut werden während block-Verlag.

c) Ein coinbase-Transaktion müssen 100 Blöcke tief, bevor Sie verbringen Ihren Ausgänge

d) Münzen, die nicht Zusammenführen

e) Für jede Transaktion, Absender haben sollte, Gruppe von Eingabe-Münzen, deren Summe muss größer-gleich der Summe der Transaktion Betrag und die Transaktions-Gebühr.

Was ist die Gesamtsumme aller Transaktionen, und wie Sie BTCs für die ersten Transaktionen?

+292
05rsexxx 25.11.2011, 12:05:14

Ich habe eine harte Zeit zu verstehen Sie, aber wenn ich versuchen, zu extrapolieren, was du sagst, ich denke, dass es andere Händler, die sind out-Gebot Sie, nicht die Börse selbst. Mit so vielen bots da draußen, ich denke, viele Leute benutzen Sie, um zu handeln, die dazu führen könnten zusätzliche Aktivität in einem Markt, der ansonsten inaktiv für eine Weile. Ich benutze ClueDex TrendSockets, um zu sehen, Echtzeit-Marktdaten und oft gibt es schlummernde Märkte, die plötzlich Interesse und mit dem Handel beginnen. Wenn nicht erfolgt der Handel auf einem Markt, bedeutet es, dass es keinen Konsens über den Preis. Jeder dieser Aufträge im Auftragsbuch sind Reale Aufträge, aber wenn der Preis nie passt, es keinen Markt gibt und nichts getauscht wird. Die exchange-Algorithmus, der nur versucht, zu finden Preis entspricht. Wenn Sie eine Verkaufsorder, Sie legen den Preis ist der niedrigste, den Sie bereit sind zu verkaufen, die Münzen für. Wenn Sie einen Kaufauftrag, Sie setzen den höchsten Preis, den Sie bereit sind zu zahlen für das Geld.

+215
user271171 19.07.2018, 23:03:53

Wenn Sie die Verbindung zu den anderen Bitcoin-client die erste Nachricht, die Sie senden ist "version", die Staaten Ihre version des Protokolls. Darüber hinaus ist es Mitgliedstaaten sowohl Ihre IP-Adresse, und die Adresse, die Sie herstellen. Sie können erfassen diese Daten wie alle anderen TCP/IP-Daten.

+198
Amit Shrestha 27.08.2017, 10:18:10

Volatilität hat zwei Seiten natürlich, eine Oberseite (Rohstoff oder die Währung, in der zunehmenden Kaufkraft) und einen Nachteil (abnehmend).

Wenn Sie in etwas investieren als Wertaufbewahrungsmittel, sind Sie immer zu schätzen wissen, wenn es an Wert gewinnt wie Sie es halten und nicht mögen, wenn es an Wert verliert.

Bevor Sie investieren (ZB, Sie haben ein anderes Geld, das Sie verwenden, um es zu kaufen), die Sie, wenn der Preis kommt, so dass Sie mehr davon bekommen (mit der Erwartung gehen wieder nach oben, sobald Sie es haben) und die Sie nicht mögen, wenn der Preis schießt hoch, bevor Sie Ihre Kauf.

Es ist immer eine schlechte Idee, Preis-Kredite und Verträge in eine volatile Währung, jedoch. Da jede Partei in der Lage wäre zu hoffen, dass der gegenüber swing-Richtung, eine Partei würde immer belästigt werden durch eine änderung im Wert. Da Kredite und Verträge sind so konzipiert, bieten joint-Dienstprogramm, Sie don ' T wollen eine party, leiden und übel, die andere Partei für Ihre wahrgenommene ungerechte glücklichen Gewinne: würden die Menschen nur vermeiden, dass solche Verträge statt.

Heute ist es üblich, den Preis posten in USD erlauben dann eine Stelle Zahlung in Bitcoin, zum Beispiel, oder aus Darlehen, Geld oder stellen die Verträge lauten in USD mit Seiten-bezahlt durch Bitcoin-spot Wert. ZB, ich leihen $100usd von Ihnen heute als Bitcoin ist, sagen wir $100usd/BTC, so geben Sie mir 1BTC. Ich zahle Sie später zurück $110usd (principal + interest) - aber Bitcoin wird in ein Bad, wenn der Vertrag reift, so bei $90usd/BTC habe ich zahlen Sie zurück 1.222 BTC.

Und schließlich, während es ist schön, dass Bitcoin scheint auf einen langfristigen up-trend, es ist die kürzerfristige Volatilität macht Investitionen und Verträge, die nicht halten kann, für die Dauer erforderlich, um "get to the moon", die viel riskanter und schwieriger. Die meisten Bitcoin-bezogenen Geschäft (einschließlich Händlern, arbitrage, Beschaffung von BTC und dann zu halten und zu zahlen aus der Lohnabrechnung oder Lieferanten und vermeiden Sie die Zahlung mehrere interchange-Gebühren) erfordern die Aufrechterhaltung Guthaben in BTC über die Zeit und die Salden können Ebbe oder fließen. Wieder, wenn Sie erhalten BTC auf einer Anhöhe (Kunde zahlt man; hey, Sie erhalten zu wählen, das timing!) und haben Sie zu bezahlen, während Sie ein Bad (periodische Abrechnung, Ausführung, im unteren Teile als Sie sich leisten können zu warten, für einen Aufschwung), dann spüren Sie einen deutlichen capitol Verlust.

+193
Ali Fitz Mickelson 01.09.2015, 05:38:53

Bitte nehmen Sie sich die Titel mit einem Körnchen Salz. Ich konnte nicht machen es kurz und auch implizieren, alle, über die ich hier Fragen.

Betrachten Yen-Abwertung. Forex Trader ständig USD kaufen und verkaufen JPY, oder Umgekehrt, basiert auf Nachrichten und Ereignisse in Politik und Wirtschaft, oder die Erwartung derselben.

Abwertung des Yen wirkt sich auf Exporteure und Importeure, und, während es eine Wirkung auf die japanischen Verbraucher, schließlich ist es nicht so, dass Menschen, die heute in Japan kaufen, einen sushi für 100 Yen und für morgen 102.1 yen, basierend auf Bewegungen in USDJPY, Forex.

Aber was ist ein online-Shop, die Zitate waren beide in Bitcoin und die, sagen Welligkeit (aber fügen Sie keine alternative Krypto-Währung hier), in dieser situation zu tun? Es hat einen schnellen und zuverlässigen Zugriff auf einige exchange-aktuelle bid-und ask und aktualisieren ständig die Preise der waren.

Was sind, wenn überhaupt, vorhersehbaren Lösungen zu diesem extra-Druck auf die Händler, die akzeptieren crypto-Währungen?

Wie wirkt er sich auf Ihre Kunden, die, implizit, zu überprüfen, Zitate in dieser oder jener Währung, um evtl. ein besseres Angebot?

+152
Mark Wohlgemuth 25.05.2010, 06:39:36

BCH wird die Einführung der Unterstützung für die Schnorr-Signaturen am 15. Mai. Eines der am meisten erwarteten features für Schnorr Signaturen auf Bitcoin ist die Einführung von taproot Konstruktionen. Wird es möglich sein, mit Pfahlwurzel, die auf BCH nach der anstehenden Gabel?

+109
Ashish Awaghad 08.06.2016, 05:35:28

Fragen mit Tag anzeigen