Warum kann das nicht jemand erstellen eine gültige digitale Signatur, die sich ohne Ihren privaten Schlüssel?

Ich verstehe aus den folgenden zwei Beiträge, private Schlüssel werden nicht angezeigt, die der Absender bei Erhalt Ihrer Transaktion validiert durch das bitcoin-Miner:

Was passiert mit Privaten Schlüssel auf Zahlung

Wie können Transaktionen überprüft werden, ohne den privaten Schlüssel?

Statt einer digitalen Signatur versehen ist, die basierend auf dem Privaten Schlüssel, und, soweit ich es verstehen, dass die digitale Signatur ist überprüfbar, wenn "gegenüber", der zum Öffentlichen Schlüssel.

Warum kann dann nicht jemand generieren einer überprüfbaren digitalen Signatur unter Verwendung nur jemand anderes public-key?

Oder anders ausgedrückt, zitiert die eine Antwort aus dem ersten post oben aufgeführt:

"Eine gültige Signatur erstellt werden kann, ohne Zugriff auf den privaten Schlüssel" - warum nicht?

+633
Espacucho 05.09.2012, 11:12:08
37 Antworten

Die offizielle Entwickler-Antwort-ist die Verwendung der mitgelieferten python-wrapper in contrib/bitrpc/bitrpc.py (github):

Es fragt nach einem Passwort in einer sicheren Weise, wenn Sie den Befehl walletpassphrase, zum Beispiel. Es gibt keine Pläne für das hinzufügen von interaktiven Funktionen, um bitcoin-cli.

und:

bitcoin-cli wird bleiben wie Sie ist und nicht gewinnen interaktive Funktionalität.

Quelle: #2318

Entsperren Geldbeutel:

$ python bitrpc.py walletpassphrase

Passphrase ändern:

$ python bitrpc.py walletpassphrasechange

https://github.com/bitcoin/bitcoin/tree/master/contrib/bitrpc

+1000
user67521 03 февр. '09 в 4:24

Gut, die Theorie ist, dass Sie einen Käufer, einen Verkäufer und einen escrow-Halter. Dies ist für Transaktionen wie Bitmit oder OTC-oder Seidenstraße, wo der Käufer und der Verkäufer nicht Vertrauen einander genug, um zuverlässig die Transaktion abzuschließen. Wenn Sie die Webseite und bieten die Ware, dann würden Sie entweder müssen nur gut genug, rep, die Sie nicht brauchen, zu bieten escrow, oder finden Sie eine Drittanbieter-escrow-Anbieter zu halten Sie ehrlich. Einmal M-of-N Gewinne Traktion in der client-software, ich konnte vorhersehen, business sprießen einfach zu handhaben Escrow.

So zahlt der Käufer Escrow sein Honorar erst, dann Käufer, Verkäufer, und escrow-bauen Sie ein 2-aus-3 multisig-Adresse und die Käufer dumps seine Mittel in. Ware getätigt werden, und wenn der Käufer und der Verkäufer zufrieden sind, dann unterzeichnen Sie eine Transaktion zusammen, die Freigabe der multisig-Fonds an den Verkäufer. Escrow agent braucht nicht einen finger zu heben, wenn es keinen Streit. Wenn es zu einem Streit, Käufer und Verkäufer jedes Handwerk und Unterschreiben Sie die Transaktion, die Sie denken passieren sollte (normalerweise "bekomme ich den ganzen Teig", aber komplizierter verbringt sind auch möglich) und schicken Sie diese an Escrow agent zusammen mit Ihren Beweis dafür, wie die Transaktion passiert ist. Treuhand-Richter zwischen Ihnen und die Transaktion unterzeichnet er denkt, sollte es gelingen. 2/3 Signaturen macht die Transaktion gültig.

Zu "wie wird die client-software tatsächlich Arbeit" und "was wird die GUI Aussehen", das ist eine ausgezeichnete Frage! Es scheint, als ob die crafting-die GUI ist das Letzte große Hindernis für dieses immer mehr verbreitete Transaktion geben. :3

Ich habe posten auf /r/bitcoin und Chat mit Ferroh und die anderen, versucht, herauszufinden, wie zu tun es auf die harte Art und Weise, in der Befehlszeile. :P

+996
virgilwright 10.01.2018, 13:47:19
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Sie können es so machen:

1) getblockcount gibt Sie den letzten block, den Sie haben [es nennen n]

2) getblockhash n gibt Sie den hash für diesen block [nennen es hash]

3) getblock hash gibt Sie den block. Vergleichen kann man die Zeit der block mit der aktuellen Zeit, und schätzen, wie viele Blöcke hinter dir. Es sollte ungefähr (jetzt - blocktime) / 600 wenn die Zeiten sind in Sekunden.

+969
Bronwyn Toy 17.07.2017, 06:00:30

Nicht senden Sie Geld von Ihrem eigenen Geldbeutel zu Bob.

Senden Sie es direkt von MtGox.

So, es ist nicht im Zusammenhang mit Ihren Geldbeutel (Sie nur mit MtGox, dessen Geldbörse wird geteilt durch die Hälfte der Bitcoin-Welt).

All diese online-wallet-Dienste sind im wesentlichen die Anonymisierung Mischer.

Könnte man argumentieren, dass dann MtGox weiß, dass Sie Geld geschickt haben, um Bob, aber a) Sie kümmern sich nicht, b) wenn Sie kümmern, Sie konnte verfolgen, es in die Kette sowieso, wie Sie weiter oben hinweisen, c) Sie nicht wissen, dass die Adresse, die Sie geschickt zu Bob gehört.

Eine Sache, die Sie treffen müssen, klar, Bob, jedoch, ist, dass unter keinen Umständen sollte er um etwas zurück zu senden an die Adresse, wo seine Münzen kamen aus (denn dann ist MtGox hat keine Ahnung, was mit Ihnen zu tun). Aber dies ist ein Allgemeines Prinzip von Bitcoin ist, dass eine Absenderadresse kann nicht nur verwendet werden, als eine Empfangs-Adresse sowie. Wenn es irgendwelche Erstattungen oder dergleichen sind, müssen Sie Bob eine andere Adresse (vorzugsweise ein komplett neues).

+966
Darksome 23.06.2013, 08:37:18

Ich bin versucht, der coinbase wallet-API mit oauth zu verwenden, seine Funktionalität zu senden. Ich habe in der Lage zu verbinden, um die API und die Verwendung Ihrer Endpunkte, aber immer, wenn ich versuche, die Funktionalität zu senden, bin ich geworfen der Fehler Ungültiger Betrag für meta[send_limit_amount]. Meine omniauth-Initialisierung sieht wie folgt aus:

Anbieter :coinbase, ENV['CLIENT_ID'], ENV['CLIENT_SECRET'], 
Anwendungsbereich: 'wallet:Nutzer:Lesen Sie die Brieftasche:Nutzer:E-Mail-wallet:Konten:Lesen wallet:Transaktionen:senden'

Der Grund für diesen Fehler ist, dass, um die Funktionalität zu senden, coinbase erfordert zusätzliche parameter meta[send_limit_amount]. Wo und wie soll ich für diesen zusätzlichen Bereich?

+961
Mohamed Hesham 17.11.2013, 17:39:38

Sie können den park bei einem Austausch, wie BitParking:

So weit als möglich Ihre BitParking Einzahlung-Adresse für den Empfang generiert Münzen direkt beim Abbau, ich bin mir nicht sicher.

[Edit: Auch BTC-e.com könnte nützlich sein, als eine NMC EWallet.]

+946
James Morris 13.02.2011, 08:03:49

Wenn Sie in den task-manager (Strg + shift + esc), erweitern Sie Bitcoin Core und klicken Sie Links, und klicken Sie auf maximieren, wird es zeigen sich.

+916
osman 07.08.2018, 21:25:26

Jede gehostete (geteilt) E-Wallet-service, der anders funktionieren.

Die meisten nicht geben Konto, bis die Transaktion bestätigt hat, mit 6-Bestätigungen.

Wenn Ihre Zahlung empfangen hat sechs Bestätigungen (wie auf Blockchain.info, zum Beispiel), aber noch nicht auf Ihrem Konto gutgeschrieben sind, gibt es nicht viel Sie tun können, außer sich zu öffnen ein support-ticket über die Website oder Kontaktieren Sie den Website-administrator.

Wenn die Transaktion nicht erhalten hat, Bestätigungen, es gibt nichts, der E-Wallet Dienst tun können. Wenn die Transaktion erhalten hat, eine oder mehrere Bestätigungen, einfach geduldig zu sein als jede nachfolgende Bestätigung ist nur wenige Minuten entfernt.

+873
hrokr 29.09.2018, 01:54:46

Die explizite block-Gewicht-limit kann nicht geändert werden, ohne eine harte Gabel.

+827
Stijn Schaekers 16.05.2016, 11:52:54

Um es einfach auszudrücken, es hängt von dem Wert der Transaktion. Gibt es wenig Anreiz für jemanden, um zu versuchen, Sie auszunehmen mit einem niedrigen Wert der Transaktion, aber es ist ein starker Anreiz zu tun, also mit einem hohen Wert ein.

Diese erhoben worden, bevor, aber die Antwort, dass fand ich am einfachsten zu verstehen ist schon ziemlich alt: https://bitcoin.stackexchange.com/a/832/516

Beachten Sie, dass das warten für 1 Bestätigung nicht warten, der "mindestens 10 Minuten", da die Hälfte der Zeit, wird es schneller als 10 Minuten. Für hochwertige Transaktionen mehr Bestätigungen kann klug sein.

Es gibt gute Infos auch hier: https://en.bitcoin.it/wiki/Confirmation

+802
user1386261 13.12.2012, 11:45:58

Die nächste Sache, die ich denken kann, ist der März 2013 Gabel. Während das Netz war nicht per se, Sie konnte es nicht verwenden zuverlässig, bis das Problem behoben wurde.

+763
Thomas Vander Stichele 30.05.2017, 03:19:13

CLTV (OP_CHECKLOCKTIMEVERIFY - absolute locktime) und CSV (OP_CHECKSEQUENCEVERIFY - relative locktime) nutzen, BIP-68. Ist die locktime für diese beiden Operationen implizit kodiert, die in little-endian-format?

Byte-swapping im Zusammenhang mit endian Typ hat eine sehr ernste Auswirkungen auf die Semantik für Schloss-Typen (d.h., absolut, relativ) und locktime Wert-Einheiten (D. H., block-Nummer, Sekunden). Würde es klug sein/verantwortlich für den BIP-68-Standard zu machen, ist es klar, ob die bit-Codierung ist grundsätzlich little-endian oder big-endian?

+752
Srinivas Gowda 17.08.2018, 11:17:56

Wenn Sie möchten, investieren in das gesamte Bitcoin-ökosystem, ist es am besten investieren in Bitcoin selbst. Dies würde im wesentlichen lassen Sie investieren in den Erfolg aller Bitcoin-Unternehmen, die aufgrund der begrenzten Versorgung von Bitcoin.

Es gibt einige Unternehmen, die Ihre Aktien in offenen Märkten wie Havelock. Dies würde es erlauben Sie investieren in einige Unternehmen speziell.

+728
angelmones 18.04.2010, 16:25:36

Ich verstehe, dass eine Bitcoin-Bestätigung dauert nur 10 Minuten und ich glaube, ich verstehe die Gründe dahinter. Litecoin behauptet, dass eine Transaktion Geschwindigkeit von 2,5 Minuten. Potcoin behaupten, es kann verwendet werden, für die point-of-service-Transaktionen in einem Geschäft mit einer Bestätigung Geschwindigkeit von 40 Sekunden (Potcoin FAQ).

Warum Bitcoin so viel mehr? Tut Potcoin Anspruch 40 Sekunden machen die Transaktion weniger sicher?

+698
Bryce 28.08.2010, 07:00:14

http://culubas.blogspot.com/2011/05/timejacking-bitcoin_802.html

Ich lief über dieses blog, aber ich bin immer noch nicht klar, wie die Doppel-Ausgaben erzielt wird, die von diesem Angriff. Von was ich gelesen habe, die Angreifer übermitteln falschen Zeitstempel zu einem Ziel-Knoten. Während dieser Zeit, das Ziel würde nicht erhalten, legitime Transaktionen Bestätigung, weil der Zielknoten ist hinter Netz die Mediane Zeit. Allerdings bin ich mir nicht klar, wie die Doppel-Ausgaben erreicht werden kann, aus diesem.

+692
user9293623 21.12.2016, 18:18:38

Ich bin nur neu bei Bitcoin und möchte ich wissen, was ein "Green address verification" ist, habe ich ein electrum wallet ver 3.3.6 und ich denke, es wird verwendet für schnellere Transaktionen, aber ich bin nicht sicher, dass alle Infos. würde geschätzt werden.

+683
ieju lota 05.10.2019, 08:06:51

Warum sind bitcoins verkauft 1/3 Marktwert an bcchanger.com?

Sind die lowball-Verkäufer, die versuchen zu betrügen Menschen oder werfen Geld?

+664
Elvira Augustine 25.11.2013, 21:50:02

Gibt es eine Bitcoin-Cash-API, die hat ähnliche features wie BlockCypher? Wichtig ist die Fähigkeit, neue Adressen und Transaktionen erstellen.

+660
Ivan Yarych 23.11.2011, 02:15:27

Es ist wirklich 160 bit-hash (RIPEMD160) eines bereits ein Hashwert (SHA256) öffentliche secp256k1 elliptic curve key. Und ja, auf dem Durchschnitt, jede Adresse verfügt über 2256-160=296 Paare von privaten/öffentlichen Schlüsseln.

+628
jakeoung 12.05.2015, 14:42:21

Was könnte ich tun, um zu Messen, block-Laufzeit?

+601
user15429 04.08.2015, 22:38:16

Warum ich erhalte immer null in der txn_count Bereich der block-Nachricht nach dem Aufruf von es mit eine getdata ? Ist dies zu erwarten ? Wie bekomme ich die Transaktionen in der Gegenwart in einem block ?

+532
Correct answer 10.10.2014, 03:18:27

Der erweiterte öffentliche Schlüssel enthält ein bisschen mehr Informationen über den öffentlichen Schlüssel und chaincode, aber den öffentlichen Schlüssel und chaincode sind alle, egal für schlüsselableitung. Der rest ist nur Metadaten über die Tasten für Geldbörsen und Menschen.

Die version bytes unterscheiden zwischen xpub, xpriv, und andere Arten von Schlüsseln. Der Fingerabdruck identifiziert das übergeordnete Objekt, so dass eine Brieftasche kann wissen, wie die Eltern dieses Schlüssels ist. Child-index erzählt eine Brieftasche, wie leiten Sie die Taste erneut, von den Eltern.

Ich bin nicht vertraut mit dem, was umfasst die erweiterten privaten Schlüssel.

Die erweiterten privaten Schlüssel ist genau die gleiche wie die erweiterte öffentliche Schlüssel, aber statt 33 bytes von public-key-Daten, es ist die 33 bytes von private key-Daten.

das Netzwerk hat eine Wirkung auf diese als gut, das hat keinen Sinn, mich entweder, aber eindeutig (wie oben gezeigt), ist es ein Teil dieser Formel.

Das Netzwerk bestimmt die version Byte. Diese version bytes vorhanden sind, alles andere in Bitcoin und ist nur, um dem Benutzer anzuzeigen, welche Netzwerk der Schlüssel verwendet wird. Dies ist nützlich bei der Ermittlung, ob ein Schlüssel kompromittiert werden (z.B. weil es verwendet wurde, für das testen von software)

Kann jemand dekonstruieren eine erweiterte Taste von Anfang bis Ende?

Wir verwenden xpub68Gmy5EdvgibQVfPdqkBBCHxA5htiqg55crxyuxoqrkfdbfa1wejwgp6lhhwbzenk1vtsftfuhcdrfp1bgwq9xv5ski8px9rl2dzxvggdnw als unsere xpub.

Base58 Dekodieren dies gibt uns

0488B21E013442193E8000000047FDACBD0F1097043B78C63C20C34EF4ED9A111D980047AD16282C7AE6236141035A784662A4A20A65BF6AAB9AE98A6C068A81C52E4B032C0FB5400C706CFCCC56B8B9C580

0488B21E der version Byte definiert durch BIP 32.

01 bedeutet, dass dieser Schlüssel als in der Tiefe eine

3442193E ist der "Fingerabdruck" des übergeordneten Schlüssel

80000000 bedeutet, dass der Schlüssel-index 0h (0 ' th-gehärtet-Taste)

47FDACBD0F1097043B78C63C20C34EF4ED9A111D980047AD16282C7AE6236141 ist der chaincode

035A784662A4A20A65BF6AAB9AE98A6C068A81C52E4B032C0FB5400C706CFCCC56 ist der öffentliche Schlüssel

B8B9C580 ist die base58-check-Codierung Prüfsumme.

+525
Giuseppe Travasoni 15.11.2015, 02:01:15

das gesamte Projekt ist zu zeigen, dass meine Schüler etwas in die Tat umzusetzen und tatsächlich arbeiten

Wahrscheinlich können Sie dies tun, indem Sie effektiv die Verzweigung eine kryptogeld mit einem neuen isolierten blockchain.

Wenn Satoshi Nakamoto bekommen konnte, es begann alles mit ein paar PCs im Jahr 2008, so können Sie.

Jedoch würden Sie wohl lernen müssen eine erhebliche Menge zu Ihrem gewählten kryptogeld.

+393
balintant 09.12.2012, 20:53:53

Die üblichen Engpässe, die für die Synchronisation sind in der CPU-Geschwindigkeit, Speicher-Beschränkungen, oder der Datenträger E / a-Einschränkungen. Es ist nicht wirklich "fix" kurze, immer bessere hardware. Die software ist bereits so viel, wie es kann zu sync schnell.

Die einzige verfügbare "Update" ist die Steigerung der dbcache. Dadurch wird bedeuten, dass mehr RAM genutzt werden. Zur Erhöhung der dbcache, fügen Sie dbcache=<n> , um Ihre Bitcoins.conf-Datei, wo ist die Menge an Speicher, den Sie möchten, zu widmen, um diesen cache (beachten Sie, dass Bitcoin Core verwenden mehr Speicher als angeben, ebenso wie andere Dinge, die brauchen Speicher neben dem dbcache), oder add -dbcache=<n> , um den Start-Befehl, oder, wenn die GUI verwenden, erhöhen Sie den dbcache in den Einstellungen.

+383
Alessandro Parolin 07.02.2016, 14:54:23

Elektrum ist eine aufwendige python-Skript. Es verwendet die gleichen bitwidth wie Sie Ihre python-interpreter. Wenn Sie Py32 es installiert ist 32 bit, wenn Sie Py64 es ist 64-bit.

Für windows-Benutzer

Die standalone EXE ist 32-bit. Wenn Sie ausführen müssen, um den 64-bit in PE oder einige andere nicht-WoW-Umgebung, einfach schnappen Sie sich den python-Bibliotheken von der Website und führen Sie das python-Quellen, die auf 64-bit.

PE-Signatur gefunden

Dateityp: AUSFÜHRBARE BILD

DATEI-HEADER-WERTE
 14C-Maschine (x86)
 6 Anzahl der Abschnitte
 597F4AD5 Zeit-Datum-Stempel Mo Jul 31 10:20:53 2017
 0 Datei Zeiger auf Symboltabelle
 0 Anzahl der Symbole
 E0 Größe des optional header
 122 Eigenschaften
Ausführbare
 Application can handle large (>2GB) addresses
 32 bit word machine

Für mehr auf windows EXE bitwidth, überprüfen Sie diese Antwort von Richard

+311
Dorothy Fluker 21.11.2014, 01:17:04

Technisch ist es kein Problem mit bitcoin aber die software implementieren.

Ich schlage vor, zu überprüfen, ob Sie wählen Sie " Daten-Verzeichnis an die richtige partition auf der Festplatte.

+287
Sandesh Kobal 11.08.2016, 19:43:33

Es ist nicht möglich zu überprüfen, nur einer einzigen Transaktion, ohne zu wissen, den Zustand des Netzwerks. Zu wissen, den Status des Netzwerks, müssen Sie überprüfen, ob alle von Ihren historischen Transaktionen (aka, führen Sie einen vollständigen Knoten).

So bedeutet dies, es ist nicht möglich, nur eine einzelne Transaktion allein, und überprüfen Sie es mit einigen Stück code. Vielmehr müssen Sie die gesamte Geschichte der Transaktionen, damit Sie feststellen können, ob die Transaktion gültig ist in Bezug auf den aktuellen Zustand des Netzes (dh, hat die person, die versucht, verbringen Sie einige Münzen rechtmäßig besitzen Sie?).

Es gibt verschiedene Implementierungen des bitcoin-Knoten zur Verfügung, geschrieben in verschiedenen Sprachen. Sie werden wollen finden, die Sie interagieren können mit der Programmierung mit Hilfe von javascript.

EDIT: jetzt sehe ich, Sie scheinen zu Fragen über den Aufbau einige mining-software. Meine Antwort oben noch gilt (Sie benötigen einen full-node zu bestimmen, der Netzwerk-Status und erstellen von block-Vorlagen), aber sonst finde ich deine Frage (build-mining-software) ist übermäßig breit.

+265
Jordan Fleuriet 18.06.2011, 20:41:16

Die anderen Antworten beschreiben die Regeln, die derzeit in den client, aber ich erwarte, dass diese Vorschriften werden ersetzt, wenn die Blockgröße Grenzen relevant werden. Da diese Regeln nicht durchgesetzt werden, wenn clients überprüfen, die blockchain, Sie sind nur Richtlinien, und wird die verletzt werden, wenn Sie gegen das Interesse der Bergleute.

Bergleute wählen Sie einfach die Teilmenge der Kandidat Transaktionen, respektiert die Grenzen (blocksize und Signatur, Zählung) und maximiert die Gebühr.

Missachtung ein paar kleinere Komplikationen (Ranzen und abhängigen Transaktionen) dies bedeutet, dass Bergleute Sortieren der Transaktionen nach Gebühr/transactionSize wenn die maximale Größe der begrenzende Faktor ist, und Gebühr/signatureCount , wenn die Signatur, Zählung der limitierende Faktor.

+241
Kiril Kiryazov 25.12.2010, 11:42:54

Dies wird nicht unterstützt.

Was unterstützt wird:

  • Führen Sie Bitcoin Core in der beschneiden-Modus (was bedeutet, es hat immer noch eine lokale blockchain, aber nur die letzten Blöcke behalten werden.
  • Führen Sie leichte software als client, und stellen Sie nur eine Verbindung zu Ihr (natürlich vertrauenswürdigen) server. Auf diese Weise erhalten Sie eine vollständig validiert Kette, ohne die Ressourcen-Nutzung.
+229
tombrom 16.01.2013, 18:50:42

Ich bin mit einer Ubuntu Virtualbox, wie Baue ich Bitcoin von der Quelle und führen Sie es in diesem Umfeld?

Ich bin mit dem build-Notizen aus dem bitcoin-core github und ich bekomme den folgenden Fehler, wenn Sie versuchen zu tun, make-f makefile.unix bitcoind:

net.cpp:48:15: error: 'pnodeLocalHost' erklärt wurde 'extern' and later 'static'
net.h:476:15: Fehler: Vorherige Deklaration von "pnodeLocalHost'
net.cpp:51:15: error: 'hListenSocket' erklärt wurde 'extern' and later 'static'
net.h:479:15: Fehler: Vorherige Deklaration von "hListenSocket'
Hersteller: *** [obj/nogui/net.o] Fehler 1

Eine Empfehlung, wie man dieses Problem beheben?

Ich habe versucht, das auskommentieren dieser Zeilen von code im Netz.h und jetzt bin ich immer:

db.cpp:534: undefined reference to 'AddAddress(CAddress, long long)'
net.cpp:1363: undefined reference to 'AddAddress(CAddress, long long)'
main.cpp:1914: undefined reference to 'AddAddress(CAddress, long long)'
init.cpp:493: undefined reference to 'AddAddress(CAddress, long long)'

könnte dies ein Problem mit den Bibliotheken habe ich installiert? Ich folgte dem doc ziemlich wörtlich.

+203
Indrani mitra 21.01.2013, 06:31:48

Diese Parameter sind für BIP 9 weichen Gabel-Bereitstellungen. Für ein BIP 9 weiche Gabel mit diese Implementierung die Parameter, die Gabel, den übergang von der GESTARTET Staat LOCKED_IN , wenn die 6 Blöcke (nRuleChangeActivationThreshold) aus einem block 8 nicht überlappende Fenster (nMinerCOnfirmationWindow) signal für die weiche Gabel.

Diese Werte sind nicht notwendig für den normalen Betrieb. Sie sind nur für weiche Gabeln, so es sei denn, Sie sind die Bereitstellung von soft-Gabeln, haben diese Werte keine Rolle.

Ist dieser Wert angebracht, um die nPowTargetTimespan / nPowTargetSpacing * 4

Nein, es ist nicht. Es besteht kein Zusammenhang zwischen diesen Parametern überhaupt.

+202
Jay Ferm 02.08.2011, 09:02:37

Ich möchte kaufen Sie bitcoins mit meinem vef (bolivares) von meinem Konto in Venezuela. Wie kann ich das machen?, wir haben nicht die Möglichkeit, das senden einer überweisung aus übersee in unsere Währung.

+169
mpyw 16.11.2012, 12:36:57

Ich kann nicht kommentieren, aufgrund der niedrigen Ruf. Werfen Sie einen Blick auf diesen link: https://github.com/oleganza/CoreBitcoin/blob/master/CoreBitcoinTestsOSX/BTCTransactionTests.swift

Im Grunde erstellen Sie eine tx so:

 lassen tx = BTCTransaction()

 var spentCoins = BTCAmount(0)

 // Fügen Sie alle Ausgänge als Eingänge
 für txout in txouts {
 lassen Sie txin = BTCTransactionInput()
 txin.previousHash = txout.transactionHash
 txin.previousIndex = txout.index
tx.addInput(txin)

 print("txhash: http://blockchain.info/rawtx/\(BTCHexFromData(txout.transactionHash))")
 print("txhash: http://blockchain.info/rawtx/\(BTCHexFromData(BTCReversedData(txout.transactionHash))) (Umgekehrt)")

 spentCoins += txout.Wert
}

 print(String(format: "Insgesamt satoshis zu verbringen: %lld", spentCoins))
 print(String(format: "Insgesamt satoshis zum Ziel: %lld", Betrag))
 print(String(format: "Insgesamt satoshis Gebühr: %lld", Gebühr))
 print(String(format: "Insgesamt satoshis zu ändern: %lld", spentCoins - (Betrag + Gebühr)))

 // Add benötigte Ausgänge - Zahlung und ändern
 lassen Sie paymentOutput = BTCTransactionOutput(Wert: Betrag, Anschrift: destinationAddress)
 lassen Sie changeOutput = BTCTransactionOutput(Wert: (spentCoins - (Betrag + Gebühr)), Adresse: changeAddress)

 // Idee: deterministisch-die Zufallsauswahl der Ausgang geht zuerst zur Verbesserung der Privatsphäre.
tx.addOutput(paymentOutput)
tx.addOutput(changeOutput)

 for i in 0 ..< txouts.zählen {
 // Normalerweise haben wir zu finden, die richtigen Tasten zu Unterschreiben txin, aber in diesem
 // Beispiel wir wissen bereits, dass wir einen einzigen privaten Schlüssel.

 lassen Sie txout = txouts[i] // Ausgabe aus einer vorherigen tx verwiesen wird, die von diesem txin.
 lassen Sie txin = tx.inputs[i] als! BTCTransactionInput

 lassen Sie sigScript = BTCScript()

 let d1 = tx.Daten

 lassen Sie hashType = BTCSignatureHashType.SIGHASH_ALL


 lassen Sie getHash: NSData?
 do {
 getHash = versuchen Sie, tx.signatureHashForScript(txout.Skript, inputIndex: UInt32(i), hashType: hashType)
 } catch {
 errorOut = Fehler
 getHash = nil
}

 lassen Sie d2 = tx.Daten

 XCTAssertEqual(d1, d2, "die Transaktion darf nicht geändert werden innerhalb signatureHashForScript!")

 // 134675e153a5df1b8e0e0f0c45db0822f8f681a2eb83a0f3492ea8f220d4d3e4
 Wache lassen hash = getHash else { return (nil, errorOut) }
 print(String(format: "Hash für die input %d: \(BTCHexFromData(hash))", i))
 lassen Sie signatureForScript = Schlüssel.signatureForHash(hash, hashType: hashType)
sigScript.appendData(signatureForScript)
sigScript.appendData (- Taste.publicKey)

 lassen Sie sig = signatureForScript.subdataWithRange(NSRange(Lage: 0, Länge: signatureForScript.Länge - 1)) // trim hashtype byte-um die Signatur zu prüfen.
 XCTAssertTrue (- Taste.isValidSignature(sig hash: hash), "Signatur muss gültig sein")

 txin.signatureScript = sigScript
}

 // Validierung der Signaturen vor der Rückkehr für zusätzliches Maß.

 do {
 lassen sm = BTCScriptMachine(Transaktion: tx, inputIndex: 0)

 do {
 versuchen Sie sm.verifyWithOutputScript((txouts.zunächst als BTCTransactionOutput!).script.copy() als! BTCScript)
 } catch {
 print("Fehler: \(Fehler)")
 XCTFail("sollte überprüfen, erste Ausgabe")
}


}

In meinem Fall, ich wieder Texas gebaut wurde, dass auf der JS-backend, und ich bin nur Unterschreiben. Ich werde mein code-Beispiel weiter unten.

+101
Nate Stokes 17.03.2014, 01:13:27

Vorausgesetzt, alle übrigen Transaktion Ausgänge sind 0.00000001 BTC (1 satoshi), mit einer einzigen Ausgabe pro Transaktion verlassen, und alle zugewiesenen standard-pay-to-pubkey-hash-Adressen, ich würde sagen, der minimale Obere Schranke für die beschnitten blockchain Größe 21M * 10^8 * 54 bytes, oder über 113 petabyte (100 pebibyte).

Der 54 Byte pro Transaktion, berechnet als 32 txid bytes, 1 info-header byte 1 byte zum speichern der Menge, 20 bytes, die zum speichern der pubkey-hash (Adresse).

+37
paudel 19.07.2010, 00:47:11

Ja, Sie können sich anmelden mit, dass. Hardware-wallets kümmern sich nicht um Ihre Lücke begrenzen, Sie sind nicht der Ableitung einzelnen Tasten, wenn Sie das setup der Brieftasche. Sondern Sie nur speichern Sie die master-privaten Schlüssel (oder die Samen verwendet, um daraus die master private key) und dann daraus die einzelnen Schlüssel, die benötigt werden on-the-fly. Also, wenn Sie sagen, es zu unterzeichnen, mit dem 999,999 th-Schlüssel, indem es an die richtige Ableitung Weg, wird es tun, ohne zu Klagen.

+34
WAJIDKHA 11.01.2012, 20:53:38

Es scheint, dass die Transaktion mit dieser id existiert, können Sie es überprüfen, weil Bitcoin-Transaktionen sind öffentlich https://www.blockchain.com/btc/tx/1968cc2b31b396c3ef0677c69ed68a588f6bdec1ed9e60fcb8500fddda46b068. In der Tat, da hat es ~900 Rückmeldungen, die auf eine Durchschnittliche block-Zeit von 10 Minuten (Bitcoin-Protokoll-Regeln), es war der erste bestätigte vor etwa einer Woche.

Die einzigen Erklärungen, die ich denken kann, ist im Zusammenhang mit dem Dienst und Ihre Anwendung. Wenn Sie nicht wählen, um zu bestätigen, die Transaktion oder an eine Adresse senden, die Sie besitzen, das ist zwischen Euch und Ihnen.

von dem, was ich gehört habe von anderen Usern, dies ist ein häufiges problem verursacht durch einige Verzögerung in der blockchain (?) system

Um diese Frage zu beantworten, wenn Sie die erste Transaktion an das Bitcoin-Netzwerk, die Knoten zu prüfen, und wenn es geht, es wird zu propagieren, während die Knoten auf dem Netzwerk. Es wird Hinzugefügt, um jedem Knoten ist mempool, die ist, wo die Transaktionen warten, bis ein miner entscheidet, um Sie in Ihren block, und Versuch mir, dass block für eine Belohnung. Wenn ein Bergarbeiter zu entscheiden, um Ihre Transaktion auf den nächsten block ist völlig bis zu Ihnen, aber ist generell abhängig von der Gebühr, die Sie entscheiden, zu geben. Die wallet-software, die Sie verwendet, können Sie dieser Gebühr, also je höher die Gebühr, desto schneller wird es abgebaut werden (in der Regel).

Eine andere Sache zu verstehen ist die Anwendung, die wartet, dass Ihre Transaktion kann entscheiden, wie viele Blöcke müssen abgebaut werden nach der Transaktion eingereicht wurde. Dies ist bekannt als Bestätigungen. Der Grund für das warten mehr als 1 block ist, dass, wenn es einen Konflikt gibt und 2 Miner mine einen block zur gleichen Zeit (unwahrscheinlich), es ist eine Reorganisation der blockchain, und Ihr nach der Bestätigung der Transaktion kann sich nicht bestätigte. Also, es ist ein Weg, um herauszufinden, wie dauerhaft die Transaktion muss als endgültig angesehen werden. 6 ist eine typische minimale Bestätigung in Bitcoin, aber kann auch höher oder niedriger sein, je nach Dienst oder Anwendung. ~900 Bestätigungen ist viel höher als üblich, und es sollte kein problem sein, mit Bestätigungen mit dem service, den Sie verwendet.

+19
Dremora 16.02.2017, 12:19:21

Ja, blockieren.io ist eine gute alternative mit voller Brieftasche Funktionen. Keine Voraussetzung für NPM oder ein VPS.

+16
Foltic Bogdan 10.06.2010, 06:28:31
$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil