Wie ein Blitz Kanäle interagieren mit der blockchain?

  1. Hat das öffnen eines Kanals bedeuten, dass ein 2-zu-2 multisig-Adresse (3xxxx) erstellt? Und beide Parteien Geld in die Adresse? Was, wenn jemand zahlt Geld an die Adresse auf der main-Kette während der Kanal offen ist?

  2. Bedeutet das schließen eines Kanals bedeutet, dass eine Transaktion gemacht wird, teilt das Geld auf Vereinbarung:

    multisig: signature1,2(preTran) redeemscript

    outputscript: zahlen Sie Ein zahlen zu B

+668
Rioo 17.07.2018, 12:21:58
22 Antworten

Ich möchte verstehen, den Abwehrmechanismus der Bitcoin-Preis kontrollieren.

Eine reiche Gesellschaft kann kaufen einen großen Teil der Bitcoins von verschiedenen Menschen an verschiedenen Börsen. Dann können Sie halten, auf denen Bitcoins, im wesentlichen immer ein controller der Bitcoin-Wirtschaft. Eine große Anzahl von Unternehmen, die beginnen können, zu tun.

Wenn das wird der Fall sein, dann wird Bitcoin immer noch dezentral? Diejenigen Gesellschaften, die Ihren tarif Anteil der Bitcoins, können den Preis Steuern, oder jeden anderen Aspekt der Wirtschaft.

+960
CRIttER 03 февр. '09 в 4:24

Zum Glück, ist die Wiederherstellung der ein-Weg-sein von kryptographischen hash-Funktionen ist nicht ein mathematisches problem. Vielmehr kryptografische hash-Funktionen zerstören Teil der Informationen, die durch Projektion aus einem unendlichen Raum einen endlichen Raum. Umkehren dies ist nur möglich durch brute-forcing, und der endliche Raum ist ausreichend groß, dass dies als unzumutbar. Es ist mir nicht klar, wie Sie entweder nanobiotech oder Fortschritte in der KI verbessern sollte die Geschwindigkeit der brute-forcing.

Jedoch, Quanten-computing wird Häufig angesprochen in diesem Zusammenhang, weil es erlaubt, um zu versuchen, viele verschiedene Möglichkeiten parallel. Sollten wir erfolgreich bei der Schaffung von Quanten-Computern suchen können ausreichend großen Anzahl Räume parallel wäre dies sehr effizient brute-forcing die Rückkehr von hash-Funktionen. Mining-Schwierigkeit würde exponentiell wachsen über Nacht und ECDSA würde möglicherweise gebrochen werden, wie gut.

Siehe auch: Welche Auswirkungen würde eine skalierbare Quantencomputer haben auf Bitcoin?

+832
Alya Leto 17.07.2019, 22:39:48

insight-api ist die API, die Befugnisse Bitpay Erkenntnis explorers. Es ist opensource und wurde abgespalten, um viele Münzen über die ursprüngliche bitcoin-Implementierung.

+709
AbdulRasheed Ibrahim 05.03.2017, 17:14:49

Wir haben manchmal schon hashpower mieten für eine Münze, wenn es zu wenig Bergleute, z.B. wenn es stecken bleibt bei einer hohen Schwierigkeit nach der anderen Bergleute lassen Sie es dort. Schlägt den Kauf eine rig :-)

+675
ShaCha 08.04.2014, 08:12:30

Bevor Sie etwas tun, möchten Sie wahrscheinlich ein paar backups der wallet.dat. Prüfen, dass die sicherungen in Ordnung sind, bevor Sie fortfahren.

zapwallettxes funktioniert nur auf den start des Bitcoin-Core. Schalten Sie den bitcoin-qt, dann öffnen Sie ein terminal.

Schreiben:
bitcoin-qt -zapwallettxes=2

Wenn dies nicht beginnen, bitcoin-qt, müssen Sie möglicherweise öffnen Sie den Ordner Programme. Wechseln Sie in das Installationsverzeichnis:

cd Applications/Bitcoin-Qt.app/Contents/MacOS/

Und dann führen Sie die Anwendung aus diesem Ordner:

./Bitcoin-Qt -zapwallettxes=2

Dies sollte beginnen, Bitcoin-Qt, aber löschen von unbestätigten Transaktionen aus der Brieftasche. Nachdem es vollständig geladen wurde, prüfen Sie, ob die Transaktion noch aufgeführt. Die Transaktion sollte nicht mehr aufgeführt werden, und Ihre Bilanz sollte Ihnen der volle Betrag. Danach sollten Sie in der Lage sein, normal zu starten Bitcoin Core.

Wenn die Transaktion noch gezeigt, und da Sie eine sehr neue version des Bitcoin-Core, es hätte in Ihrem Bitcoin-Core-eigenen Speicherbereich, d.h. die Menge der unbestätigten Transaktionen.

In diesem Fall müssen Sie löschen Sie den persistenten Speicher-pool.

Standardmäßig ist das data-Verzeichnis auf dem Mac:

~/Library/Application Support/Bitcoin/

In diesem Ordner, suchen Sie nach einem mempool.dat. Nach dem Herunterfahren und vor dem Neustart mit zapwallettxes=2, löschen Sie den mempool.dat (und keine anderen Dateien).

Bitcoin Core wird wahrscheinlich verbieten Sie von der Erstellung neuer Buchungen bis es synchronisiert mit dem Netzwerk.

+667
ssanders 07.07.2016, 04:18:22

Vielleicht kann Jemand mir sagen, warum habe ich keine Ausgabe an meinem Browser mit $mystring ?

http://pastebin.com/W0G4Sy4e

Shell-Ausgabe : php test.php
0.01341011
0.01341011


Ich Liebe es mit PHP!

Browser-Ausgabe :
Ich Liebe es mit PHP!

Liebe Grüße Jessy

+657
cduston 11.01.2012, 12:40:49

Block-Header sind etwas besonderes, weil Sie sind synchronisiert SPV Brieftaschen. Sie sind auch Teil des mining-Algorithmus verwendet, um Bergleute, die es ermöglichen kann, umstrittene Dinge wie ASIC-boost.

Jedoch, im Fall von Segwit, die block-version der Nummer wurde gewählt, um anzuzeigen, die Segwit softfork. Was war der Vorteil der Einbeziehung dieses Wertes in die block-header-version Zahl-Feld, im Gegensatz zu der coinbase-Transaktion?

Um genau zu sein, hat die Segwit weiche Gabel beeinflussen die Arbeit von SPV Brieftaschen oder durch ASICs, andere als Verhinderung ASICBoost im letzteren Fall?

Wenn die Segwit weiche Gabel wurde in die version Nummer, weil "das ist, was die Versionsnummern sind für" und "ASIC-boost ist schlecht", ich bin okay mit diesem der Grund. Ich habe sogar Bedenken, dass Sie einen technischen Grund -- kann es eine Zukunft weichen Gabel, die wirkt SPV wallets, die diese verison zahlen benötigt werden, und setzen Sie die Segwit Wert in die block-header schützt diese Werte (im Gegensatz zu opfern, um ASICboost). Ich versuche nur zu verstehen, welche Art von weiche Gabeln beeinflussen könnten SPV Brieftaschen, oder wenn ich bin fehlt etwas anderes.

Ich dachte Segwit war über die Transaktion der Bestellung im eigentlichen block, die sich auf die Merkle Root-Teil des headers sollte anders verarbeitet durch volle Knoten. Aber wenn die full-block empfangen wird sowieso, mit der coinbase, warum nicht auch die segwit-Indikator nur in der coinbase? (Abgesehen vom Schutz dieser Werte)

Ich würde nur gerne wissen, ob ich etwas fehlt hier. Anderen als den Schutz dieser Werte für die Zukunft Gabeln, tut Segwit erfordern eine Besondere Betrachtung von SPV Geldbörsen / Miner? Gibt es einen Grund, warum die coinbase-Transaktion konnte nicht verwendet werden, die für diese Besondere weiche Gabel andere als zukünftige technische Entwicklungen?

+588
Marko Gulin 21.04.2017, 03:05:50

Okay, Eine schicken will, zu B, aber verbergen will die Kette. Geben Sie ein matching-service. Der passende service macht ein Protokoll zu wollen, senden von B und wartet, bis C schicken will, auf D. Dann sagt es zu senden zu D und C zu senden an B und verlangt eine Kommission. Dann ist jeder glücklich und es gibt kein link von A nach B.

Aber in der Praxis kann dies ein wenig heikel. Angenommen, A und B sind in der Grünen mafia und C und D sind in den Blauen mafia. So, jetzt die Polizei untersucht einen Zusammenhang zwischen dem Grünen und dem Blauen Mafia.

+467
bagirrka 24.03.2018, 00:14:05
Fragen über die übertragung von bitcoins, ohne die Brieftasche wird verbunden mit dem Bitcoin-Netzwerk.
+465
Confused by iCloud 16.11.2011, 01:22:25

Ich würde nur sagen, Bitcoin ist wie Bargeld, Bitcoin-ist-online-cash.

Ja, "die überwiegende Mehrheit der Geld Wäschereien anscheinend lieber in Bar", aber da bitcoin ist meist wie Bargeld, würde ich sagen, dass Bitcoin nützlich sein könnte für Sie so viel, wie der dollar oder irgendeine andere Bargeld.

+453
hobohodo 19.06.2016, 07:24:18

Aus dieser Beschreibung, vielmehr als die Wahl der besten-client verwenden, sollten Sie Sie einfach exportieren Sie Ihre privaten Schlüssel in eine wallet-Datei. An irgendeinem Punkt in der Zukunft, können Sie laden Sie Ihre wallet-Datei in jedem fast jedem client und den Zugriff auf Ihre bitcoins.

Nicht alle Kunden derzeit erlauben Sie, dies zu tun, vor allem die Bitcoin-Wallet-app auf Android von Andreas Schildbach. In diesem Fall sollten Sie senden Sie Ihre Münzen zu einer anderen Adresse erstellt, die mit Elektrum, Bitcoin-QT, die Waffenkammer oder Blockchain.info diese ermöglichen den export von privaten Schlüsseln. Gibt es andere apps/web-apps, mit denen Sie expot Sie Brieftasche, das sind nur die, die du erwähnt hast, dass ich weiß, kann es tun.

Sobald Sie exportieren haben Sie die Brieftasche mit Ihrem privaten Schlüssel, können Sie es auf jedem Gerät. Sie müssen nicht unbedingt benötigen, um zu kaufen einen neuen laptop oder auch ein Handy. Eine einfache USB-Taste funktionieren könnte und man konnte die Last, die Schlüssel aus, die es auf jedem computer zu jeder Zeit, die Sie benötigt, um zu verbringen Ihr Geld.

Alternativ, brauchen Sie nicht einmal eine client-Anwendung. Es ist möglich, generieren Sie ein public/private key pair außerhalb der Anwendungen verbunden mit der block-Kette. Und jeder bitcoin geschickt, um die öffentliche Adresse verfügbar sein wird mit dem privaten Schlüssel. Aber ich würde nicht empfehlen dies, es sei denn, Sie wirklich wissen, was Sie tun. Wenn Sie nicht tun, diese in eine kryptografisch sichere Weise, jemand anderes könnte generieren, die die gleichen öffentlichen/privaten Schlüsselpaar und den Zugriff auf Ihr bitcoin.

Update: Die Bitcoin-Wallet-app auf Android von Andreas Schildbach hat, in der Tat, haben eine export-option.

+356
RRNH 05.02.2017, 20:15:38

Ich war noch nie der beste in Mathe. Aber ich bin ziemlich gut mit Computern. Kaufen, wenn ich das Getriebe mir die Münze, wie schwer es ist zu arbeiten, die Maschinen und die Arbeit zu tun, um die Münze?

+355
summerbulb 25.12.2015, 02:37:25

Führen Sie bitcoind getinfo in Ihrer Schale Wahl und vergleichen Sie den block zählen, aufgelistet nach der "Blöcke", der block count aufgelistet hier. Wenn die zwei zahlen gleich sind, wird Ihr client ist up to date.

+329
iamJK 22.10.2010, 16:53:01

Vor kurzem Las ich die folgende Sache auf reddit:

Die beiden Transaktionen für .00000001 BTC sind eine schädliche spam-Angriff. Sie wurden geschickt, ohne Gebühren, was bedeutet, dass wenn Sie den Geldbeutel nicht Sie wählen können spezifische Ausgänge, Ihre balance ist gebunden bis diese Transaktionen bestätigen.

Sicherlich ist dies ein spam (obwohl ich nicht verstehen kann, was beworben wird), aber ich kann nicht verstehen, wie ist es einem böswilligen Angriff. Was genau kann erreicht werden, durch diesen Angriff?

+290
PaydayAlabama 11.06.2018, 13:49:25

code geschrieben wurde gemäß der Dokumentation.

Ich habe folgende Zeilen für die submit-Methode

submit() {
 // ["<Arbeiter.name>", "<jobID>", "<ExtraNonce2>", "<nuhrzeit>", "<nonce>"]
 wieder dieses.call('mining.submit', [dieses.Arbeiter.name, diesem.Arbeiter.jobId, diese.Arbeiter.extranonce2, diese.Arbeiter.nuhrzeit, diese.Arbeiter.extranonce2]);
}

Gemäß der Dokumentation "Wenn der Bergarbeiter finden den job, der erfüllt angefordert Schwierigkeit, die es übermitteln können, teilen Sie dem server" und das Ergebnis sollte Folgendes sein

{"error": null, "id": 4, "result": true}

Aber test war fehlgeschlagen (Ergebnis im Bild)

enter image description here

FRAGE: Könnte jemand klären, was schief gelaufen ist und wie das problem zu lösen? Was bedeutet "Schwierigkeit"? Warum erhalte ich diese Nachricht?

+289
Rob Aleman 03.05.2015, 19:49:55

Ich bin versucht, hinzuzufügen, bereits bestehende Bibliothek von unten auf die dash-source-code : Jerasure

Ich habe alle source-und header-Dateien in einem Verzeichnis 'jerasure' innen 'src'.

In der Makefile.bin , habe ich die folgenden Zeilen:

libbitcoin_server_a_SOURCES = \
 jerasure/cauchy.c \ 
 jerasure/galois.c \ 
 jerasure/Befreiung.c \ 
 jerasure/reed_sol.c \ 
 jerasure/timing.c \ 
 jerasure/encoder.c \ 
 jerasure/decoder.c \ 
 jerasure/jerasure.c \ 
$(BITCOIN_CORE_H)

Überschriften sind Hinzugefügt wie folgt:

BITCOIN_CORE_H = \
 jerasure/cauchy.h \ 
 jerasure/galois.h \ 
 jerasure/Befreiung.h \ 
 jerasure/reed_sol.h \ 
 jerasure/timing.h \ 
jerasure/jerasure.h

Ich bin immer der Fehler :

src/Makefile.bin:324: Warnung: variable 'jerasure_libbitcoin_jerasure_a_Sources' definiert ist, aber kein Programm oder src/Makefile.bin:324: Bibliothek hat 'jerasure_libbitcoin_jerasure_a' als kanonischer name (mögliche Tippfehler)

Ich habe verwendet Makefiles vor, und ich habe versucht aus irgendwann gewöhnen Makefile.bin Idee, aber nicht in der Lage, herauszufinden, wie man diese zu arbeiten.

Ich bin in der Lage zu kompilieren, das auf meinem macOS, aber nicht auf Ubuntu 16.04 LTS. Bitte hilf mir zu verstehen was sollte ich tun, um diese Bibliothek verwendet werden.

Wenn es einen Weg gibt, zu kompilieren, die diese Bibliothek, das würde auch helfen. Aber jetzt

Ich will importieren Sie die Quell-oder Header-Dateien in bereits vorhandene CPP Dateien und in der Lage sein, um die Funktionalität verwenden.

+226
Dentcho Bankov 07.08.2012, 09:12:14

Dann ist es nicht richtig zu sagen, dass Sie in einem einfachste Annäherung dauert es 6 mal die Bestätigung Zeit in die Grafik um eine Transaktion durchgeführt?

Nicht ganz, die erste Bestätigung ist anders als alle nachfolgenden Bestätigungen, ich werde erklären, wie man:

Für die erste Bestätigung, es gibt ein paar Faktoren mit im Spiel sind:

  • wie lange, bis der nächste block ist abgebaut

  • wie hoch ist die tx-Gebühr ist im Vergleich zu anderen Transaktionen in den mempool

Für alle nachfolgenden Bestätigungen, gibt es nur einen Faktor:

  • wie lange, bis der nächste block abgebaut ist.

Die Durchschnittliche Zeit zwischen den Blöcken variiert, aber in der Regel im Durchschnitt etwas unter 10 Minuten. So eine einfache Angleichung der Zeit für die 6 Bestätigungen können sein:

(Zeit für die erste Bestätigung) + 5*(Durchschnittliche block-Zeit)

Als ein Beispiel, sagen wir, wir haben ein Texas, wo die erste Bestätigung dauert eine Weile, durch eine geringe Gebühr (sagen wir mal, 40 Minuten). Der nächste block (nächste Bestätigung) wird im Durchschnitt kommen 10 Minuten nach, dass, und die nächsten 10 Minuten danach. Wir könnten also erwarten, dass die Zeit für die 6 Bestätigungen werden (40 + (5*10)) = 90 Minuten. In der Erwägung, dass unter deiner Annahme würden wir erwarten, dass es (40*6) = 240 Minuten.

Es ist erwähnenswert, dass 6 Bestätigungen wird oft als "voll bestätigt" werden, um zu helfen verringern das Risiko von einer Kette reorg passiert nach ein oder zwei Bestätigungen. Diese Zahl wird berechnet, indem die Kosten eines Angriffs zu reorg der Kette, gegen den Wert der Transaktion gesendet wird. Für hochwertige Transaktionen, die Sie wollen, um zu warten, Bestätigungen, denn schließlich werden die Kosten eines Angriffs zu reorg der Kette größer ist als der Wert der Transaktion (also ein Bergmann würde verbringen mehr Ressourcen anzugreifen, die Kette, als Sie gewinnen würden, durch die Umkehrung der Transaktion).

+218
Georgina Bean 06.12.2015, 14:49:23

Es gibt einen bedeutenden Anstieg in der Gefahr, betrogen, wenn der Händler akzeptiert 0/unbestätigt und zur gleichen Zeit hat bitcoind konfiguriert für eingehende Transaktionen. In dieser situation kann der Angreifer erreichen eine fast 100% Erfolg in Doppel-Ausgaben gegen den Händler einfach, indem Sie eine direkte Verbindung zu diesem Händler Knoten-und broadcasting einer Transaktion an und dann auf den rest des Netzwerk-broadcasting eine doppelte ausgeben Transaktion.

Aber wenn der Verkäufer wartet, bis mindestens eine Bestätigung das dieses Rennen angreifen Risiko ist im wesentlichen verschwindet.

Zu deaktivieren, die mithören, ist die Einstellung "listen=0".

+214
Pobeda83 10.08.2017, 17:31:04

aber nicht die Zeugen zum Teil malleated, genau wie die scriptSig kann in einem nicht-segwit Transaktion?

Ja, absolut.

Aber der Zeuge nicht dazu beitragen, die Transaktions-id (txid), die nachfolgenden Transaktionen beziehen. Weil dieses, malleating ein Zeugnis in einer bestimmten Transaktion nicht zur Unwirksamkeit follow-up-Transaktionen mit Hilfe dieser Transaktion als input. Dies ist wichtig für Anwendungen, bei denen mehrere Parteien stützen sich auf eine unbestätigte Transaktion zu halten, eine stabile txid.

+214
orechovskaya 08.08.2016, 13:44:30

Ja, Sie können, wird jede Transaktion in der bitcoin-Netz ist die Eintragung in ein öffentliches Hauptbuch genannt blockchain. Sie können diese Abfrage Hauptbuch über http-interface wie https://blockchain.info/api/blockchain_api

Ich glaube nicht, dass wird teuer, aber es hängt davon ab, wie viele Hände Ihre bitcoin übergeben. Wenn Sie die Transaktion ohne Absender, haben Sie zu stoppen, diese abgebaut werden (automatisch generiert) Blöcke

+94
morvlad 30.11.2016, 14:44:17

Die meisten Fragen beantworten Sie diese über die alte version 0.7 der Beibehaltung der blockchain. 0.8 geändert leveldb statt berkeleydb von dem, was ich gelesen habe, und natürlich Bitcoin-Qt ist in der Lage, es zu Lesen. Für ein Projekt, das ich Lesen will, in jedem block und in der wiederum die Verarbeitung der einzelnen Transaktion. Wie würde ich mich tatsächlich über das Lesen der Daten in diesen Blöcken? Vielleicht als JSON oder einige andere Menschen-lesbaren format.

Vielen Dank im Voraus für jede Hilfe. Ich habe gegoogelt, zu viel und nur dachte, ich würde bitten, die Frage, statt nach einer Antwort zu suchen anderswo, das wird wahrscheinlich am Ende wird eine gute Antwort für 0,7 und früher.

+83
Giorgio Antonioli 08.03.2016, 14:24:30

screenshot of the wallet

Ist es möglich für mich, um eine Auszahlung meiner bitcoin, die ich hier investiert? Ich habe nicht den privaten Schlüssel

+19
user266819 24.05.2013, 12:23:01

Fragen mit Tag anzeigen