Behalten Sie die Verbindung zum lokalen wallets

Ich betreibe eine Bitcoin-daemon auf meinem LAN server, die mit dem Internet verbunden ist, und möchte eine oder mehrere Bitcoin-wallets auf den lokalen Arbeitsstationen, die eine Verbindung nur zu meinen daemon. Dieses zunächst funktioniert (connect=IP in der Brieftasche bitcoin.conf), aber wenn der daemon erreicht die maxconnections, lokalen wallets können keine Verbindung herstellen, bis der daemon neu gestartet, so werden alle bestehenden verbindungen geschlossen werden.

Gibt es eine Möglichkeit, damit lokale clients Verbindung zu dem daemon, unabhängig von parameter maxconnections, oder irgendwie behalten paar "slots", die auf bestimmte lokale IP-Adressen?

Danke!

+958
SeanJA 02.04.2010, 01:19:44
28 Antworten

Hinzufügen Raghav Sood ' s Antwort oben, über die Preisschwankungen die meisten der generierten Adressen "1" und fertig". Nicht nur, dass Sie nicht wollen, den Preis zu ändern, die Sie nicht wollen, um Sie weiterhin zu beobachten-Adressen für immer. Sie erstellen eine Brieftasche Adresse für, die Einzahlung. Sie nicht damit werben, eine Adresse an mehrere Benutzer.

"Aber wenn ich Geld schicken, später, in einigen Fällen übrigens später, Sie zurück zu schicken."

Sie nicht aufhören zu beobachten, die Adresse für einige Zeit nach. Einen Tag, eine Woche. Es ist die Art von ansehen, die Sie benachrichtigt, wenn etwas kommt in das Portemonnaie. Schließlich jeder Adresse ist in der Regel nur ein "Zyklus", wo statt aktiv zu beobachten, die für eine Transaktion, jeder Adresse immer gesendet, um einen Kunden zu bekommen ist, überprüft einmal täglich, einmal in der Woche, etc. für alle neuen Einlagen. Dies stellt sicher, dass wenn ein Kunde versehentlich gesendet, etwas später auf, oder hatte zu wenig gas in der ursprünglichen Transaktion, aus welchem Grund führte die Transaktion wird stark verzögert, das system erkennt es automatisch und es zurückgeben, ohne dass die Kunden-support-intervention.

Offensichtlich jedes crypto-Prozessor und ist anders, dies scheint die gängige Praxis, zumindest im moment.

+967
Pavel Radzivilovsky 03 февр. '09 в 4:24

TXIDs haben zwei Formen; die form verwendet intern für die outpoints und merkle Blätter (internen byte-Reihenfolge), und der form verwendet in RPC-Aufrufe und-block explorers (RPC-byte-Reihenfolge). Diese werden oft genannt, respectivey, little-endian und big-endian-byte-Reihenfolge (obwohl diese Beschreibungen nicht ganz genau).

Hier der python-code aus der Bitcoin.org die Entwickler-Dokumentation erzeugen beide Formen für die TXID für die Transaktion, die in Ihrer Frage:

#!/usr/bin/env python

die von sys import byteorder
von hashlib import-sha256

## Sie können in $Daten ein 80-byte block-header die header-hash,
## oder eine rohe Transaktion, um seine txid
Daten = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0704ffff001d014dffffffff0100f2052a01000000434104e70a02f5af48a1989bf630d92523c9d14c45c75f7d1b998e962bff6ff9995fc5bdb44f1793b37495d80324acba7c8f537caaf8432b8d47987313060cc82d8a93ac00000000".decode("hex")
hash = sha256(sha256(Daten).digest()).digest()

print "Warnung: dieser code nur getestet auf einer little-endian-arch x86_64"
drucken
print "System-byte-order:", byteorder
print "Interner-Byte-Hash:" hash.encode('hex_codec')
print "RPC-Byte-Hash: ", hash[::-1].encode('hex_codec')

Und hier die Ausgabe:

Warnung: dieser code nur getestet auf einer little-endian-arch x86_64

System-byte-Reihenfolge: little
Interne-Byte-Hash: 660802c98f18fd34fd16d61c63cf447568370124ac5f3be626c2e1c3c9f0052d
RPC-Byte-Hash: 2d05f0c9c3e1c226e63b5fac240137687544cf631cd616fd34fd188fc9020866

Die internen byte-Reihenfolge verwendet, die von der Bitcoin ist in der Tat Little-Endian, während die RPC-byte-Reihenfolge ist Big-Endian. Für details zu erklären, wie dies funktioniert finden Sie in diesem link.

+936
Excellll 19.10.2016, 08:50:36

Werfen Sie einen Blick auf das Bitcoin-Protokoll-Spezifikation und allgemeiner die Bitcoin wiki. Auch das original-paper von Satoshi ist gut zu Lesen.

EDIT: vor kurzem fand ich einen Artikel über Bitcoin Reden, den Satoshi-client-code-Struktur. Es ist ein Interessantes zu Lesen!

+923
nicetrader 26.07.2011, 18:38:03

Da die Blöcke wurden nicht abgebaut in weniger als 10 Minuten im Durchschnitt in dieser Zeit (so die Schwierigkeit würde nur verringern und nicht erhöhen), und die Schwierigkeit kann nicht niedriger als 1 ist.

+897
P P 19.04.2013, 07:26:34

Ein voller Knoten beteiligt sich an der überprüfung der neuen Blöcke, und kann auch senden, neue Blöcke an das Netzwerk. Nach der Netzwerk-Regeln. Diese überprüfung basiert auf der Datenbank, die Sie herunterladen aus dem Netz.

Wenn Sie Ihre änderungen spiegeln sich in diesen Funktionen, in dem Sinne, dass Sie ein anderes Ergebnis, dann werden Sie nicht wahrgenommen werden, durch die das Netzwerk als full-Knoten.

Wie für die Belohnung für die Bergbau -, als voller Knoten , die Sie können wählen Sie die Transaktionen aus dem pool in Ihrem Ermessen, Filterung durch die Kommission, die Sie benötigen. Und wenn Sie abgebaut wird der block mit Transaktionen, welche Sie wählten, schneller als der rest, und die Kommission wird dein sein.

So gibt es keine technischen Grenzen für die änderung der bitcoin core-code.

+891
Gary Jordan 09.02.2011, 22:05:23

Ich habe gesehen, all die anderen Beiträge, wie es zu tun, aber Sie sind alle so kompliziert, was ist der Schnellste, easiesy Weise zu akzeptieren Bitcoin Zahlungen oder Spenden Sie auf meiner website? Warum ist es alles so schwierig?

+886
Khusus Earn 21.07.2010, 19:16:26
2-Faktor-Authentifizierung ist ein hybrid-System, wo Sie bereits wissen, eine Hälfte des Passworts (was hält konstant / statisch) und dann bekommst du die andere Hälfte durch sms oder andere Mittel; das 2. Halbjahr ist ein one-time-password.
+856
Jiaofen Xu 25.10.2019, 12:51:15

Sicher. Bergleute erhalten einfach beide Transaktionen und versuchen, Sie in einen block.

Über Rückmeldungen, dies ist nur ein Problem, wenn zu wollen, zu behaupten, eine Transaktion, die Sie erhalten haben, von jemand anderem. Wenn Sie Ihre eigenen Münzen, es gibt keine Gefahr einer doppelten verbringen.

+721
ricka 09.06.2015, 14:22:32

Ich bin interessiert in der Verarbeitung von bitcoin-Zahlungen in meiner Anwendung. Ich lese über bitcoin uri, aber seine unklar ist mir, wie die Zahlung zu einem bestimmten 'user-id' in meine Anwendung ein? Ist es möglich, die "Benutzer-id" auf der tx? ist es empfehlenswert?

+682
Andrei Arsenin 28.02.2019, 09:50:50

Ich versuche zu verstehen, was passieren kann, wenn

  • Ein block besteht vollständig aus 3rd-party (xCoin) Daten wie Namecoin
  • Es gibt kein Tx-Gebühren zu sammeln, da Sie an den wechselnden Ketten.
  • Davon ausgehen, dass der Block reward ist ziemlich niedrig (0.25 BTC).

Wie wird mining rentabel?

Wenn die 3rd-party-Daten muss subventionieren den Bergbau, was wäre, dass die Subvention Aussehen wie in einem block?

+667
Velgred 07.09.2010, 19:37:10

BitLotto war wahrscheinlich der erste blockchain-basierte "nachweislich fair". Es verwendet die Transaktions-ID als die "Tickets", und die Ergebnisse eine große Staatliche Lotterie um zu bestimmen, die Gewinnzahlen.

SatoshiDICE wurde ein blockbuster (pun intended) - Methode für online-Glücksspiele. Es verwendet die Transaktions-ID, um zu bestimmen, die "lucky number" (zwischen 0 und 65.535). Das Geheimnis für die Bestimmung, die Glückszahl ist, offenbart sich nach dem Ende des Tages.

bitZino bekommt Kredit für die Prägung des Begriffs "nachweislich fair", und zunächst ins Leben gerufen, eine online-blackjack-Spiel folgte dann die erste mit video-poker und dann roulette sowie. Das Spiel erlaubt dem Benutzer das ändern des client Saatgut für jedes Spiel.

BitJack21 war möglicherweise der erste. Das Spiel bietet die Möglichkeit für den Spieler ändern, um die Samen für jede hand verwendet.

BitDice.com, SatoshiRoulette.com und andere behaupten zu sein, nachweislich fair, glaube ich. Aber ich habe nicht gegangen, durch die überprüfung Schritte selbst zu bestätigen.

BitLotto und SatoshiDICE Wetten kann überprüft werden, indem jedermann zu jeder Zeit, nachdem die Ergebnisse sind veröffentlicht in BitLotto Instanz, und nach jedem Tag das Geheimnis ist veröffentlicht SatsoshiDICE Instanz. Das beweist, dass bitZino immer berechnet, die Ergebnisse korrekt erfordert Protokollierung der hash, der client Saatgut, und auch die Art, wie die hand gespielt wurde-also, es ist viel mehr Aufwand, um zu überprüfen, es sei denn, es ist Automatisierung, aber keine automatisierten Lösungen für die überprüfung werden alle Wetten auf bitZino zur Verfügung gestellt wurden.

Hier ist ein Artikel über das, was nachweislich fair heißt:

Hier wird einem erklärt, wie es funktioniert:

[*********

Weitere Standorte, an denen sich sein Anspruch nachweislich fair, aber ich habe nicht gegangen, um zu überprüfen:

*********]

+639
Tors 09.03.2010, 15:59:23

Es ist, weil der Total - Spalte ist nicht die kumuliert Summe der Spalte Anzahl , sondern von der Spalte Betrag. In Ihrem Beispiel, in der Zeile für den Preis, 1612, Gesamt=6.0 und in der Tat, wenn Sie die Summe der Höhe von dem Preis der oben 1612 es gibt Sie : 0.3+1.2+1.7+2.8 = 6

+610
LindaHellena 16.09.2019, 23:02:23

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.

Es Präfixe sind: YPUB = 0x049D7CB2 und YPRV = 0x049D7878

Gibt es mehrere Systeme für die Ableitung von P2WPKH-nested-in-P2SH?

Du verwechselst die beiden. 77429938 , die Sie verlinkt haben, in Trezor ist abgeleitet ypub. Wenn Sie nach unten scrollen auf Samourai-code, den Sie sehen 0x049D7CB2 für ypub die gleiche wie 77429938 in dezimal. xpub steht für extended öffentlichen Schlüssel und ermöglicht es Ihnen, um Adressen zu generieren und Scannen Sie alle Fonds im Zusammenhang mit Ihnen, aber nicht Ihnen zu verbringen. ypub ist genau wie ein xpub, mit Ausnahme der 'Y' bedeutet mit Sicherheit, dass dies insbesondere erweiterte öffentliche Schlüssel gehört zu einer Brieftasche, die auch nach der BIP49 bitcoin-standard. Dies weist den Geldbeutel auf jeden Fall Scannen für P2SH(P2WPKH) - Adressen. Es ist auch zpub, und weist die Brieftasche zu Scannen nur für bech32 Adressen, beginnt mit bc.

+550
user3246508 20.03.2010, 05:36:38

Alles, was Sie tun müssen ist, extrahieren Sie den privaten Schlüssel für die Adressen, halten Sie das Guthaben in Ihre Brieftasche und dann importieren Sie die Schlüssel zurück in Ihre frische installation.

+432
shxdow 26.03.2013, 06:27:50

Gutscheine sind nützlich, wenn Alice möchte Bob zahlen Sie in einer sicheren, manipulationssicheren Weg.

Zuerst fragt Sie Bob, was ist seine Konto-Adresse, Sie meldet sich dann in der Brieftasche mit Bobs Adresse und mit dem normalen Geld senden-dialog führt eine Zahlung von Bob auf Ihr Konto. Aber natürlich kann Sie nicht Einreichen dieser die Zahlung, da Sie nicht über Bob-passphrase. Stattdessen geht Sie in Ihre passphrase ein und überprüft den Gutschein aktivieren. Als Ergebnis der Brieftasche erzeugt eine Digital signierte Gutschein Sie senden können, um Bob als json-Datei oder QR-code. Nichts ist eingereicht, um die blockchain zu diesem Zeitpunkt.

Bob verwendet nun die "Load" Gutschein einlösen" - Funktion aus der Brieftasche Gang Menü zum laden von Alice Gutschein. Er überprüft alle details, die dann signiert und sendet den Gutschein an die blockchain.

Das Ergebnis ist, dass Alice empfangen Ihre Zahlung, während Bob hat jetzt den Gutschein, der stellt eine Rechnung für seine finanziellen Aufzeichnungen. Alice bekam Ihren Token und Bob ist sicher, dass er wirklich bezahlt Alice und das Alice hat in der Tat eine passphrase, um Ihr Konto.

+426
triniti 04.07.2014, 10:46:33

Diese Transaktion enthalten ist, in zwei MainChain-Blöcke:

https://blockchain.info/tx/e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cd81b84ee974b6585fb468

Auf Blockexplorer es ist ein Hinweis dieser Anomalie:

https://blockexplorer.com/block/00000000000743f190a18c5577a3c2d2a1f610ae9601ac046a38084ccb7cd721

So wie ich das verstehe, werden diese 50 BTC verloren, da nur eine der Belohnungen eingelöst werden können.

Wenn dem so ist wird es nie werden 21 Millionen Bitcoins verfügbar, weil diese oder mehr diese Art von, fehlen?

+409
freekane 14.12.2010, 19:52:00

Blitz ermöglicht das sperren von Münzen zwischen zwei Brieftaschen, und dann senden Sie spezielle Transaktionen zwischen jeder Brieftasche die nur dann "real", wenn Sie Hinzugefügt werden, um die blockchain. Aber tun Sie das nicht, weil auf-chain-Kosten Sie mehr Gebühren, so dass Sie halten die Aktualisierung der Transaktionen zwischen einander.

Der Blitz macht es nicht nur möglich, zum senden von Transaktionen aus-Kette von A nach B aber auch von A nach B nach C usw. Das würde es möglich machen, zu einem großen Netzwerk, wo die meisten Transaktionen geschehen aus Kette, Sie brauchen nicht zu trauen, und wo alle Transaktionen werden sofort ausgeführt.

+393
netj 24.09.2015, 19:25:05

Es ist unmöglich, vorherzusagen, die Einkommen aus dem Bergbau einen Monat aus, aber es ist extrem unwahrscheinlich, dass etwas auf dem Markt wäre der break-even. Dies ist vor allem aufgrund der Gesetze von Angebot und Nachfrage - es gibt erhebliche Nachfrage von Menschen, die entweder nicht kümmern, sogar brechen oder die Risiken nicht verstehen. Solange diese Menschen kaufen Bergleute, alles zu einem vernünftigen Preis wird wahrscheinlich verkaufen sehr schnell.

+336
TheSkizzor 25.09.2017, 22:17:44

Ja, Sie können. Es gibt mehrere websites (wie kraken, btc-e und cryptsy), die Unterstützung der API, wo Sie kann Handel mit altcoins für BTC oder USD/EUR. Ich bin nicht sicher, was du meinst, mit einem bitcoin-daemon, aber ich denke, du meinst ein script oder etwas ähnliches. Sie können mehrere Programmiersprachen, die API zu nutzen, wie gezeigt, auf dieser Beispiel-Seite auf kraken.

Nachdem Sie bekam etwas zu arbeiten, können Sie handeln, was Sie wollen, solange es einen Markt auf der exchange Website, die Sie verwenden. Viel Glück!

edit: Ahh jetzt sehe ich, was bitcoind ist. Natürlich können Sie implementieren diese in Ihrem Skript verwenden für Ihre Markt-Strategie, aber ich glaube nicht, können Sie kaufen oder verkaufen direkt von dort, da es ist keine Verbindung zu einem exchange-Standort.

+317
cheer for love 27.07.2012, 14:55:00

Ich habe eine website, die Benutzern ermöglicht, den Handel Informationen für ein Preis. Der Preis ist berechnet basierend auf einem Algorithmus innerhalb der website. Die website erhebt eine Prozentsatz pro Transaktion für den service.

Ich würde gerne wissen, wie man über die Aktivierung der Benutzer zum ausführen der Transaktion mit bitcoins als alternative zu Kreditkarten-Transaktionen.

Die website ist codiert in Ruby on Rails, ich bin derzeit bitcoind, und die bitcoin-ruby-Bibliothek, aber ich fühle mich ein wenig überfordert mit der neuen Technologie.

Könnte mir bitte jemand erklären, wie könnte ich gehen? Ich bin auf der Suche nach einer übersicht über den Prozess.

Zum Beispiel: Die website stellt eine Verbindung zu einem bitcoind-server, und schafft eine einzigartige Geldbörse pro-Benutzer sind, dann bieten Transaktionen, die die Benutzer benötigen, um die übertragung von Münzen, die irgendwo auf Ihrer persönlichen website Brieftasche. Wenn der Benutzer wünscht, zu erwerben, Informationen von einem anderen Benutzer, der website verbindet sich dann mit der bitcoind und erzeugt eine Transaktion zwischen den beiden Portemonnaies, und erstellt eine zweite Transaktion zur Deckung der website provision.

Ich habe dieses Beispiel aus meinem grundlegenden Verständnis der system - aber was Fragen der Sicherheit beteiligt sind, in diesem. Wird diese Vorgehensweise funktionieren, oder gibt es eine bessere Möglichkeit?

+258
Mel Gross 14.09.2016, 07:03:53

Ich habe eine harte Zeit finishing dieses Projekt. Ich bin sehr frustriert und ich brauche wirklich Ihre Hilfe.

Ich bin beim erstellen der QT-wallet für Windows & Linux.

Ich habe schon geklonte einen Master-Knoten, und ich bin stecken geblieben im Umgang mit diesem Fehler.

Habe ich bereits installiert der virtuellen Maschine mit KVM und LXC.

Also, wenn ich habe versucht mit der gitian-build.sh bekomme ich die fehlenden signer Fehler. Ich habe gelesen, dass ich nicht brauchen, es sei denn, der Unterzeichner ist falsche info.

Wie behebe ich dieses problem.

Danke.

Missing Signer - LXC

+249
Osman AKTAS 06.06.2018, 22:36:24

Ich habe keinen WLAN-Drucker, so ich ' m denken über das schreiben von unten die Tasten von hand auf ein Stück Papier. Offensichtlich kann ich nicht kopieren Sie die QR-codes so. Sind Sie nötig oder tun Sie nur vorhanden sind, nur für unsere Bequemlichkeit?

+226
Darkwonder 27.03.2012, 11:45:48

Ich bin Herumspielen mit bitcoins ein bisschen, und ich bin jetzt auf der Suche auf die Bestätigungen. An mehreren stellen habe ich gelesen, dass 6 ist die "normale" Zahl von Bestätigungen nötig zu sagen a-Transaktionen tatsächlich und endgültig eingetreten ist. Ich habe auch gelesen das hervorragende Q, das erklärt eine Menge mehr.

Ich Frage mich immer noch, über eine Sache, obwohl: im Falle des schlechten Absichten, wie groß ist die chance auf Doppel-Ausgaben im Falle von 0, 1, 2, 3, 4, 5 und 6 Bestätigungen ausgedrückt in Prozentsätzen?

Ich bin nach einem kleinen Tisch sollte in etwa so Aussehen:

Bestätigungen | chance auf Doppel-Ausgaben (alle zahlen sind aus)
-----------------------------------------
0 | 10%
1 | 4%
2 | 1%
3 | 0.5%
4 | 0.2%
5 | 0.05%
6 | 0.001%
+162
sjohnston 30.06.2019, 01:39:25

Ja, das ist möglich. Müssen Sie erstellen eine zufällige BIP39 Samen und ableiten Schlüssel/Adressen, und überprüfen Sie, ob Sie die Adresse hat das Muster, die Sie wünschen. Wiederholen Sie den Vorgang, bis Sie finden einen Samen produziert, Ihre Eitelkeit-Adresse.

Hier ist eine Lösung mit Knoten. Als javascript, diese werden langsam ausgeführt, aber es ist, was ich weiß, und es wird schließlich den job zu erledigen. Das Skript findet eine Adresse hat, die den Suchbegriff entweder in Kleinbuchstaben oder Großbuchstaben.

var bip39 = require( 'bip39' );
var bitcoin = require( 'bitcoinjs-lib' );

var Suchbegriff = 'newb';
var searchTermLower = Suchbegriff.toLowerCase();
var searchTermUpper = Suchbegriff.toUpperCase();

// Eine BIP44 Ableitung Weg für die Münze #2 (Litecoin)
var path = "m/44'/2'/0'/0/0";

var Worte, Adresse, Samen, Wurzel, i = 0;
do {
 // Ein Wert von 128 gibt ein 12-Wort-Satz, und ein Wert von
 // 256 gibt eine 24-Wort-Satz
 Worte = bip39.generateMnemonic( 128 );
 seed = bip39.mnemonicToSeed( Worte ).toString( 'hex' );

 root = bitcoin.HDNode.fromSeedHex( seed );
 Adresse = root.derivePath( Pfad ).getAddress();

 if ( ++i % 100 === 0 ) console.log( 'Versucht,' + i + ' Samen...' );

} while (
 Adresse.indexOf( searchTermLower ) === -1 &&
 Adresse.indexOf( searchTermUpper ) === -1
);

console.log - (Text + '\n' + Adresse );
+139
squidpickles 29.12.2016, 18:07:55

Zu jeder vollen Bitcoin Knoten unterhält eine Datenbank, die nicht benutzten Ausgänge sind Links.

Bei der überprüfung einer Transaktion werden alle Ihre Eingaben werden aus der Datenbank abgerufen. Wenn eine fehlt, die Validierung fehlschlägt. Zu den Daten abgerufen werden, den Wert der nicht benutzten Ausgänge und deren Schrift (od-Adresse), die definieren die Bedingungen, unter denen die Ausgabe ausgegeben werden kann. Diese information ist notwendig, um zu überprüfen, ob die Ausgaben der Transaktion hat die richtigen Signaturen und nicht mehr bitcoin als es verbraucht.

Wenn alle für die Validierung von Transaktionen in einen block gelingt es, die verbrauchten inputs werden aus der Datenbank entfernt, und alle Ausgänge dieser Transaktionen Hinzugefügt, so frisch, unverbraucht Ausgänge in der Datenbank, so dass Sie ausgegeben werden, durch die Zukunft blockiert.

Da diese Datenbank enthält nur die Ausgaben (also keine Unterschriften, zum Beispiel), und auch nur der unverbrauchte lieben, es ist viel kleiner als die gesamte blockchain (rund 450 MB ab juli 2014). Also, Nein, wir gehen nicht Scannen durch die gesamte blockchain zu wissen, ob die Ausgänge nicht doppelt ausgegeben - halten wir in einer separaten Datenbank mit nur den Daten, die wir benötigen für die Validierung.

+129
user136038 13.09.2012, 12:22:17

Transaktionen sind angekettet in einer Weise, als Alice ausgeben Mittel hat Sie, um zwei Stücke von Informationen, die erste ist ein Beweis dafür, dass das Geld geschickt wurde, um Sie und die anderen eine Herausforderung, für wen auch immer ausgeben will, um die Münzen, die Sie versenden, also, wenn Alice erhielt Ihren Münzen, die Sie eine Adresse, I. E die Herausforderung, oder ein hash der Herausforderung, um genauer zu sein.

Wenn Bobs gibt seine Adresse, er tut gleich, er stellt sich der Herausforderung, die gelöst werden muss, um zu verbringen die Münzen.

Wenn Bob generiert eine Adresse, was er tut, ist, ein Schlüsselpaar zu generieren, den privaten Schlüssel hält er geheim zu benutzen, wenn er will, um verbringen Fonds, und der öffentliche Schlüssel gehasht ist zweimal codiert in einem speziellen format (Base58Check), und dass die kodierte Hash-Wert, was teilt er mit Alice.

Also bei Alice zahlt an Bob, Sie erstellt eine neue Transaktion, das bezieht sich auf die alte Transaktion aus, die Sie ausgeben, die alte Transaktion hat den hash des PublicKey von Alice, es lohnt sich, zu wem auch immer, nachweisen kann, dass der Eigentümer der ECDSA private Schlüssel generiert, dass die Alice-Adresse. Das ist leicht zu überprüfen, denn Alice bietet dem öffentlichen Schlüssel, hashes, die Adresse und Sie Zeichen mit den Ausgaben der Transaktion mit dem privaten Schlüssel und fügt die Signatur der Transaktion, verbringt die Mittel.

Es bedeutet, dass Sie muss nicht nur beweisen, dass Sie den privaten Schlüssel, aber Sie müssen auch beweisen, dass die privaten Schlüssel, die Sie genehmigt die Ausgaben durch die Unterzeichnung der Transaktion, die verbringt Ihre Fonds.

+27
Dashi 21.12.2018, 18:29:19

Die Schwierigkeit ist nicht wirklich 1.

testnet hat eine "20-Minuten-Regel": wenn kein block ist erfolgreich abgebaut innerhalb von 20 Minuten, die Schwierigkeit sinkt um 1, bis ein block abgebaut ist. Dann kehrt Sie zurück auf den vorherigen Wert. Es scheint jedoch, dass getdifficulty gibt 1 zurück, wenn das jüngste block Schwierigkeitsgrad 1, selbst wenn es angenommen wurde, unter der 20-Minuten-Regel; diese entspricht nicht unbedingt der "echte" Schwierigkeiten.

Ich habe gefragt, eine neue Frage über wie zu finden ist die eigentliche Schwierigkeit. Aber durch das surfen Blöcke auf http://blockexplorer.com/testnetder aktuellste block das war weniger als 20 Minuten höher als sein Vorgänger ist 153337, die eine Schwierigkeit, 11512. Also wahrscheinlich die eigentliche Schwierigkeit ist jetzt 11512, es sei denn, es eingestellt hat sehr vor kurzem.

So gibt es zwei Möglichkeiten für Sie, um mir einen block:

  • Finden Sie einen block an der Schwierigkeit, 11512. Wenn Ihre Berechnung richtig war, dies passiert im Schnitt einmal alle 2 Jahre mit dem aktuellen Rechner.

  • Warten Sie, bis es ist schon 20 Minuten, da der Letzte block, und finden Sie einen block mit Schwierigkeitsgrad 1, bevor es jemand anderes tut. Betrachtet man die jüngsten Zeitstempel, es scheint, dass die Schwierigkeit, die 1-Blöcke sind in der Regel vorgelegt etwa 20 Minuten und 4 Sekunden nach dem vorherigen block. So haben Sie über einen 4-Sekunden-Fenster zu finden, eine Schwierigkeit, die 1 block (wahrscheinlich sogar weniger wegen propagation delays). Basierend auf Ihre Berechnung, Ihre Wahrscheinlichkeit erfolgreich tun dies auf einem gegebenen block ist bei den meisten über 0.0007, was darauf hindeutet, dass Sie erfolgreich wären, etwa einmal alle 3 Wochen im Durchschnitt (das ist wohl sehr optimistisch angegeben). Auch wenn Sie tun mir einen block innerhalb dieser Zeit ein anderer Bergmann finden Sie einen block zur gleichen Zeit, wenn die nächsten miner zu finden, einen block beschließt die Annahme seiner statt dein, dein Waisen werden und ausgeschlossen von der Kette.

So ist es nicht verwunderlich, dass Sie nicht erfolgreich generiert wurde, einen block.

+24
gulzara4ka 01.11.2018, 15:36:48

Dies bedeutet, dass das bitcoin-Netzwerk hat sich 71 mal, dass die Transaktion, die Sie bezeichnet haben, getan auftreten und gültig ist. Mit so vielen Rückmeldungen, die Transaktion ist praktisch unmöglich, zu ändern oder Umgekehrt.

+18
Juan Medina 09.06.2017, 07:19:04

Fragen mit Tag anzeigen