Bitcoind nicht finden konnte RPC-Anmeldeinformationen aber rpcuser und Kennwort

Ich installierte bitoind und synchronisiert es. Aber wenn ich versuche eine Verbindung von meinem php-website, die ich bekommen: Keine Verbindung zu http://user:[email protected]:18332/. Auch wenn ich versuche, um zu sehen, Passwort über den Befehl

bitcoin-cli -stdinrpcpass getblockchaininfo

es gibt

konnte nicht gefunden RPC-Anmeldeinformationen. Keine Authentifizierung cookie gefunden werden konnte, und RPC-Passwort ist nicht gesetzt. Sehen -rpcpassword und -stdinrpcpass. Konfigurations-Datei: (/blockchain/.bitcoin/bitcoin.conf).

Meine bitcoin.conf-Datei gesetzt und arbeitet schön

rpcuser=USER
rpcpassword=PASS
testnet=0
daemon=1
rpcport=18332
rpcallowip=*
server=1
datadir=/blockchain/.bitcoin
txindex=1
+293
carbide 05.05.2013, 05:54:27
29 Antworten

Ich kann Sie nicht finden, wo jeder. Beachten Sie, ich gebe zu, ich bin ein neuer Mac user, also ich kann mich fehlt eine offensichtliche Ort, aber ich kann ihn nicht finden in meinem persönlichen Ordner. Irgendwelche Vorschläge?

+984
ESDARII 03 февр. '09 в 4:24

Umschreibung von Protokoll-Beschreibung auf dem Bitcoin-Wiki:

Die folgenden Prüfungen werden durchgeführt, um den block:

  1. syntax für die Richtigkeit
  2. ist nicht doppelt
  3. hat mindestens eine Transaktion
  4. hash-erfüllt Schwierigkeit Anweisung (nBits)
  5. timestamp ist nicht mehr als zwei Stunden in der Zukunft
  6. erste Transaktion ist ein Coinbase - Transaktion, keine anderen Transaktionen sind.
  7. Transaktionen Regeln halten
    1. hat ein-und Ausgänge
    2. tx ist kleiner als MAX_BLOCK_SIZE
    3. jede Ausgabe und die Summe zwischen 0 und 21,000,000 bitcoin.
  8. Coinbase ist scriptSig Länge muss 2-100
  9. Ablehnen, wenn die Summe der Transaktion sig opcounts > MAX_BLOCK_SIGOPS
  10. Überprüfen Sie, Merkle hash der Transaktionen
  11. Überprüfen Sie, wenn der Vorherige block wird in der Hauptkette
  12. Schwierigkeit Anweisung (nBits) entspricht Schwierigkeitsgrad Regeln
  13. timestamp nicht älter als median der 11 vorherigen blocks
+959
Nir Ben Ezri 09.11.2015, 04:39:52

Einige Projekte, die dies getan haben (obwohl mehr kürzlich mit der EOS und des Astraleums). Die einzige nennenswerte eins kann ich mich erinnern aus der Spitze von meinem Kopf ist Clamcoin:

Jede person, die hatte Bitcoin block 300,377, Litecoin block 565,693, oder Dogecoin block 218,556 gegeben wurde ~4.6 CLAM.

So konnten ein paar Graben-services über die Jahre, wo Sie hochladen können alte LTC, BTC, oder Doge Brieftaschen (nach dem entfernen der Münze, natürlich), und bekommen Clamcoin aus.

Auf Astraleums, 0x31a240648e2baf4f9f17225987f6f53fceb1699a verteilt 0.000000007777777777 ETH einige 174,655 - Adressen als ein marketing-Gag für ein ICO genannt, Sicher. Viele andere Astraleums ICOs Verhalten Luft-Tropfen, in der Regel mit ein paar Regeln wie "Jede Adresse, die Sie gesendet oder empfangen ETH zwischen X-und Y-Blöcke".

Mehr kürzlich, einige EOS-Projekte wurden "spamming" frei 0.0001 EOS verschiedenen Konten

Ich glaube, dass Clamcoin ist das einzige bedeutende Beispiel der Verteilung basierend auf der Beteiligung der Gemeinschaft an, die Waage, obwohl.

+905
mityaz 777 17.02.2010, 08:12:38

Können wir bitte klären, ob es da Unterschiede gibt (da scheinbar einige technische Dokumentation ausdrücklich Anträge zu enthalten Apostrophe) zwischen einer Ableitung aus dem erweiterten privaten Schlüssel (xprv) oder den öffentlichen Schlüssel (xpub) eines Kindes-Unterschlüssel, wobei m = Wurzel (xprv oder xpub).

m/44/0/0/0 und m/44'/0'/0'/0

Was sind die Bedeutung der Apostrophe und wie / Wann sollte Sie angewendet werden? Tun Sie etwas ändern in der Ableitung Weg -- wird die abgeleitete untergeordnete Unterschlüssel anders sein, mit oder ohne ihn?

+842
Donna Worton 19.07.2012, 14:29:38

Wie Andreas schrieb, Nur das herunterladen der UTXO set (in einer trust-free-Weg) ist nicht möglich. Ich möchte, dass es möglich ist, und so habe ich mir überlegt, wie es zu tun...

Jeder block identifiziert Transaktionen aus früheren Blöcken, wurden in die UTXO gesetzt und sind nicht mehr drin und auch voll, gibt alle Transaktionen, die Hinzugefügt wurden, um die UTXO festgelegt, die von den aktuellen block. Dies bedeutet, dass WENN Sie bereits über eine vollständige und verifizierte UTXO und jemand will wissen, ob ein UTXO festgelegt, wie der N Blöcke vor gültig ist, können Sie eine Antwort. Ob oder nicht Sie Vertrauen, ist eine andere Frage. Wenn Ihr Satz gilt, dann können Sie rückgängig machen, die Ergänzungen und Subtraktionen von Transaktionen, wie durch den N-Blöcken, berechnen eines hash, und dann senden, dass hash, um die andere person. Wenn Sie den gleichen hash auf Ihre setzen, ist es für Sie sicher davon ausgehen, dass Sie gleiche UTXO sich der hash, der Sie verwendet (dh., Sie passen).

Möglicherweise gibt es software, die dies tun können bereits. Ich möchte, dass. Aber es gibt keinen Beweis dafür, dass entweder einer von Euch die richtige UTXO gesetzt. Ich würde gerne sehen, dass fest für alle, aber es erfordert ein wenig bootstrapping. Ich habe einen plan für Sie:

  1. Erstellen software zum Rendern eines SHA256-Hash in etwas unvergesslich und einzigartig. Das ist ein bisschen mehr kompliziert als es klingt. Was das rendering erzeugt (Musik, Kunst, animation, Kombination, ...) müssen (mindestens) 256 unterschiedliche binäre Eigenschaften, wird leicht nicht vergessen werden. Könnte jemand diese software verwenden, um zu sehen, ob der hash der UTXO auf den letzten block Höhe erzeugt einen unvergesslichen rendering.
  2. Machen Sie es eine Sache, die manchmal einen unvergesslichen rendering erzeugt wird. Dienen kann, als ein globaler checkpoint für die blockchain. Wenn genug Leute (judgement call) wissen über die denkwürdigen Rendern, dann neue Installationen von vollen Knoten bekommen könnte (von jemand, der es in sich hat) die UTXO Satz in die Höhe, die Berechnung der hash-Werte, die es machen, und vergleichen Sie das Ergebnis mit der einen erinnert sich jeder an. Ich kann mir vorstellen, dass die leicht verfügbar sein würde, von rund um das Internet, aber es ist sicherer, mit jemandem zu reden, im wirklichen Leben zu vermeiden, die Gefahr von Sybil-Attacken.
  3. Update volle Knoten-software um die UTXO Festlegen, wie der block der anfordernde Knoten gibt (zu mak.e vorherigen Schritt möglich für frische Installationen)
  4. Aktualisieren Sie die vollständigen Knoten-software, um dem Benutzer zu ermöglichen, geben Sie einen block Höhe bekannt ist, produziert eine UTXO Set mit einem unvergesslichen hash, Fragen Sie nach der UTXO festlegen, wie der block von Kollegen, erstellen der rendering aus dem hash der Antwort, und zeigt ihn dem Benutzer.
  5. Ermöglichen es dem Benutzer, um anzuzeigen, dass die Wiedergabe entspricht und wenn der Benutzer dies angibt, dann überspringen Sie den Download der blockchain (außer für die Teile, die nicht Bestandteil der kanonischen UTXO legen Sie - falls vorhanden), um Bandbreite zu sparen und Speicherplatz, und starten Sie einfach mit der UTXO setzen, kam als Antwort.

Aus dem gleichen Grund, abgebaut bitcoin, die weniger als 100 Blöcke tief kann nicht ausgegeben werden (ie., eine reorg von 100 Blöcken ist unwahrscheinlich - vielleicht nicht sogar unterstützt?), diese Strategie ermöglicht es uns, gehen Sie mit einem minimum von 100 Blöcken der Geschichte statt die ganze blockchain.

Diese Orte, die Verantwortung für die Gewährleistung der Integrität der Ausgangspunkt UTXO Satz auf, der Mensch mit dem voll-Knoten-software. Es müsste experimentell für eine ganze Weile, bis er beweist, dass Blöcke von null bis X nicht mehr erforderlich sind (weil die UTXO festgelegt, bei block Höhe X war unvergesslich genug, um zu erkennen durch bloße Menschen mit dieser neuen Funktion), wodurch die blockchain Voraussetzung für eine stets zunehmende Menge an Speicher, um eine Menge von Speicher, die vermutlich einpendeln.

Ein Teil der Attraktivität, um mich von dieser Idee ist, dass die random-SHA256-hash eines UTXO gesetzt gerendert werden kann, in etwas unvergessliches, und die Chancen, dass das passiert ist gering, jedoch nicht null, genauso wie der Bergbau selbst. Verschiedene rendering-algorithmen konkurrieren können. Ich dachte nur, einer...

Der 256 bits der hash-plus der 32 bits von block Höhe könnte verwendet werden, um anzugeben, welche Zellen in ein 16 x 18-Spiel des Lebens auf. Lassen Sie das Spiel des Lebens führen. Beobachten Sie es. Denken Sie daran, wie es sich stabilisiert. Einige Spiele werden schließlich deaktivieren Sie das board. Das ist unvergesslich. Wie man es löscht würde das board auch unvergesslich sein.

Ich begann, mich für eine kanonische UTXO set (ie., eine, deren Struktur standardisiert ist, so dass der gleiche Satz von UTXOs hätte die gleiche Darstellung wie Daten). Konvertieren Sie den SHA256-hash-plus 32-bits des Blocks Höhe in ein Spiel des Lebens, um zu sehen, wie es spielt sich ziemlich leicht gemacht, mit Gott oder einer anderen software, die John Conway ' s "Game of Life".

Also ich habe das gleiche quest wie OP, aber Andreas hat einen Punkt. Sie müssen führen Sie eine vollständige Knoten, und erstellen Sie es selbst. Jedoch, sobald Sie das getan haben, Sie könnte möglicherweise zur Verfügung zu stellen, die anderen (mich!). Er weist auch darauf hin, dass es keine Möglichkeit gibt zu beweisen, dass er richtig ist, außer durch ausführen einer vollständigen Knoten und wiederholen die ganze Arbeit der Aktualisierung es für jede Transaktion. Beweist das Ergebnis ist zu korrigieren, ohne alles, dass die Arbeit ist das Ziel der Idee, den ich in dieser Antwort.

+754
HYPERION 26.08.2010, 21:14:05

Dies ist die komplette Antwort, die ich bisher gesehen habe, in Bezug auf , wie man eine Ripple-Konto finanziert.

+678
osvaldo carrillo 11.10.2014, 09:47:19

Umgesetzt wird dies in der GetTransactionSenderAddress() - Methode der BitcoinLib

+630
muradali 12.12.2016, 07:05:03

Mike Hearn von Google-Ingenieur und BitCoinJ - Entwickler erstellt eine Schnellübersicht über einige der Gemeinden, die top-Mitwirkenden, basierend auf öffentlich verfügbaren Informationen, mit Echten Namen, um Bitcoin stoßen als eine professionelle, Vertrauenswürdige Projekt.

+617
abrown 08.03.2016, 16:40:53

Es gibt 2^256 mögliche öffentliche Schlüssel.

Wir generieren bitcoin-Adressen, die von der Vermischung dieser öffentliche Schlüssel mit SHA256-und dann RIPEMD160.

Nun, da 160 < 256 wird es nicht unbedingt werden Kollisionen - mehrere öffentliche Schlüssel wird auf der Karte auf eine bitcoin-Adresse?

+586
Chotawobat 25.07.2016, 14:47:05

Andere Antworten haben, nicht berührt, noch auf paper wallets.

Eine paper wallet ist ein offline - (Papier -) Brieftasche. Vorausgesetzt, die Brieftasche ist sicher erstellt (offline) und die zufällige Streuung ist wahr, ohne random fehlerhaft random logic, Papier-Brieftaschen sind so sicher, wie Sie bekommen können. Sie müssen nur zum Schutz der privaten Schlüssel auf der physischen Papier-Brieftasche.

Für Bitcoin und viele andere Währungen können Sie ein Papier-wallet-generator wie walletgenerator.net Folgen Sie den Anweisungen auf der website (beachten Sie, ich kann nicht persönlich bürgen für wie wirklich zufällig der generator ist) und versiegelte Sie senden Ihre BTC an die öffentliche Adresse. Sofern der private Schlüssel wird niemals enthüllt Ihre Münzen sind so sicher wie möglich.

Wenn Sie möchten, verbringen Sie eine Papier-Brieftasche, ist es notwendig, importieren Sie den privaten Schlüssel in eine software, die können erstellen und unterzeichnen eine Transaktion, wie zum Beispiel das Bitcoin-Kern oder Elektron. Es ist gängige Praxis aufwenden, um die Papier-Brieftasche völlig für die wirklich gewissenhaften security Geist und senden eine Umstellung auf eine neue Papier-Geldbeutel, aber es ist notwendig, achtsam zu sein, wo die Veränderung wird in jedem Fall.

+563
grazi 23.11.2016, 03:28:18

Wenn Sie das video auf Ihre website, es ist ein server-Raum mit racks und racks von vernetzten Bergleute so ist es möglich, dass Sie sind. Allerdings erscheint es auch, die Sie kaufen können der Verarbeitung macht aus, die anstatt der eigentlichen hardware. Das Netzwerk-setup könnte für, die.

+540
florigee 03.12.2014, 13:24:58

Es gibt ein paar Möglichkeiten, dies zu tun:

  • Wenn Sie auf linux oder macosx können Sie dies über die Befehlszeile:

Elektron getmasterprivate

  • Alternativ führen Elektron und gehen der Brieftasche Menü > Passwort um Ihr Passwort vorübergehend. Dann gehen Sie zum Menü Ansicht > Konsole anzeigen und auf der Registerkarte "console" verwenden Sie diesen Befehl, um Ihre xprv:

wallet.keystore.xprv

Legen Sie dann ein Passwort wieder per wallet Menü > Passwort.

Beachten Sie, dass es einen anderen Befehl console Geldbörse.keystore.get_master_private_key('yourpasswordhere') , können Sie das gleiche tun, ohne zu entfernen das Kennwort den ersten, aber der Nachteil ist, dass Ihr Passwort gespeichert wird in der Konsole der Geschichte (speziell die config-Datei in Elektron-Daten-Verzeichnis) und kann gerollt werden durch drücken der up-Pfeiltaste auf der Registerkarte "console".

+532
taylor swift 17.10.2015, 06:34:39

Ich habe einen bitcoin privaten Schlüssel und wissen, dass es die Ausgabe segwit Adressen von bech32 bc1... und p2sh 3... - Formate. Wie kann dies einfach erledigt werden?

+509
Kbunting 06.04.2015, 06:57:34

Sie brauchen nicht einen vollen bitcoind-Knoten ausgeführt. Es gibt jede Menge code zu tun, ich schlage vor, Sie bitcoinj für Java und picocoin für C. Es ist eine triviale Aufgabe: die Verbindung zu einem peer (z.B. durch DNS-Entdeckung) und analysieren Sie die 'tx' Nachrichten, die er senden Sie.

Auch ich veröffentlichte meine eigene client-Bibliothek , aber es ist für iOS-und ich denke, Sie sind auf der Suche für server-side-Zeug.

EDIT: wenn Sie nicht wollen, um Ihre Füße nass zu bekommen, überhaupt eine quick-and-dirty-Lösung ist die blockchain.info mit der WebSocket API.

+485
Kargat TTT 03.02.2017, 11:57:09

Wie ich gelesen habe auf vielen websites und die Papiere, die bitcoin-Adresse ist durch hashing des öffentlichen Schlüssels. Und ich habe gelesen, dass das geschieht, weil wir nicht wollen, dass der öffentliche Schlüssel werden öffentlich, bis das Geld ausgegeben wird.

Ich will wissen:

1) Wie funktioniert der Bergleute kennen den öffentlichen Schlüssel des Absenders, wenn Sie nur den bitcoin-Adresse? 2) Einige gesagt, dass jede Transaktion hat einen einzigartigen öffentlichen Schlüssel/bitcoin-Adresse? Wie ist das? Und wenn es stimmt, wie kann der sender kennt die Adresse des Benutzers jedes mal? 3)Wenn Alice schicken will, 1BTC zu Bob, wie macht Sie das? Aber zu schreiben "Alice sendet Bob 1BTC" dann Unterschreiben Sie die Nachricht mit seinem privaten Schlüssel und senden Sie es an alle Bergleute? Aber wie kann dann der Bergleute überprüfen Sie die Buchungen, wenn Sie nicht wissen, den öffentlichen Schlüssel? "Alice sendet Bob 1BTC" == "AddressofAlice sendet AddressofBob 1BTC" ?

Danke

+436
Sami Eltamawy 27.07.2018, 17:15:03

Gibt es irgendwelche verfügbaren Studien, Artikel oder blog-Beiträge zu diesem Thema?

Ich arbeite derzeit an einer Marktanalyse einschließlich der wichtigsten bitcoin-Börsen und der bitcoin-Preis-index. Ich bin besonders daran interessiert, die Bedeutung der Netzwerk-hashrate und blockieren Schwierigkeit für spikes und Tropfen in den BitCoin-Preis-Index.

Ich habe einige Diskussionen mit einigen Händlern, und es scheinbar keine solche Studie. Ich erwarte keine überraschungen, aber ich fühle mich wie diese gemessen werden sollen, beschrieben und niedergeschrieben, sondern als Weitergabe von Hörensagen und witzigen Kommentare.

Daher interessiere ich mich für alles, was mit der oben erwähnten Thema, um es zu kompilieren, die in einem einzigen Stück für eine künftige Bezugnahme auf.

+425
AYHarano 05.08.2018, 15:46:53

Ja, ist es. Dies geschieht, indem der pool mit einem viel niedrigeren Schwierigkeitsgrad als im Netz tut. Wenn Ihr block erfüllt der pool die Schwierigkeit, Sie verdienen einen Anteil (aber der block ist nicht wirklich verwendet werden); wenn Sie erfüllt auch die Netzwerk-Schwierigkeiten, dann ist es freigegeben für das Netzwerk. Suche nach Aktien ist zufällig, und die Ausschüttung Regelung kann bedeuten, dass Sie mehr verdienen oder weniger Münzen für eine Aktie, aber über ein wenig Zeit es durchschnittlich aus, so dass Sie bezahlt werden, anteilig auf die hash-rate, die Sie bringen.

Als einfaches Beispiel, ein pool, der verwendet eine proportional split-System split-die mining Belohnung für die Bergleute in den pool, basierend auf wie viele Anteile Sie erwarb im Laufe des Bergbaus blockieren. (Diese Regelung ist nicht gut, weil es erlaubt, pool hoppers, mehr zu verdienen, auf Kosten der anderen Bergleute, so dass andere Systeme, wie PPLNS sind häufiger, aber das ist komplizierter, also lasse ich die details.)

+405
Rabin 02.12.2013, 18:33:48

Die Grenzen solcher Konstrukte sind die 520 bytes, die von der erlösen-Skript (seine Befehle). Eine Signatur ist in etwa 70 Bytes (Länge code, r-Taste, s-Taste ...), so können Sie berechnen, was n-von-m-Versionen passen in 520 Byte. Alle Ihre Ideen sind möglich mit bitcoin.

E. g. Sie können erstellen Sie eine 2 aus 6 multisig für B,C,D,E,F und G.

Wenn Sie sagen, "Ein" kann es Unterschreiben, ich glaube es ist das gleiche wie "H". Dann laufen Sie in 8 Tasten (8x70=560 bam...), so sind Sie über die Grenzen. Man könnte dies umgehen, wenn das erstellen eines einfachen "smart Vertrag":

wenn <pubkey A> ODER <pubkey B> else <2-von-6 msig>

dann sind Sie wieder in die Grenzen. Diese Art von Ideen werden erklärt, z.B. in Andreas' Buch "Mastering Bitcoin, 2. Auflage", Kapitel 7 "Erweiterte Transaktionen und Scripting".

+389
CJ Hunt 18.12.2014, 09:28:44

https://github.com/vinced/namecoin Es gibt einige Infos in der readme und hier: https://github.com/vinced/namecoin/blob/master/DESIGN-namecoin.md

+367
Sotsir 29.04.2012, 01:14:37

dies ist nicht ein Experten-Urteil, also hier meine zwei Cent zu diesem mehr oder weniger "ungenau" Frage - Sie sagen nicht, was Sie tun möchten mit bitcoin (use-case):

*kurzfristig: versuchen Sie, eine mobile (SPV) wallet oder bitcoin-QT, spielen einige Armaturen, und starten Sie das Verständnis der Formulierung rund um bitcoin. Sehr wenig Ressourcen benötigt, die nur wenig wissen erforderlich (Lesen von einigen Foren und bitcoin.org, natürlich).

*mittelfristig: kaufen Sie Ihre bitcoins an einer Börse oder einem anderen provider (hier in der Schweiz haben wir die Bahn-service - jeden Ihrer terminals ermöglicht Ihnen den Kauf von bitcoins). Erhalten Sie vorbereitet, das Sicherheitsmodell zu verstehen bitcoin - du bist deine eigene bank! Sie brauchen keine speziellen Fähigkeiten, nur eine gute finanzielle Verständnis.

*langfristig: Entwicklung in jeder Sprache eine trx-analyzer oder ähnlichem, um die Logik zu verstehen (und Fallstricke) von der Umgebung. Dies erfordert Programmierkenntnisse und ein Entwickler-Maschine...

+352
mhbuur 17.05.2017, 17:09:54

Ihr Merksatz ist die Schaffung einer Ausweitung der privaten Schlüssel für deterministische wallets, die ist anders als die ein WIF Privaten Schlüssel. Eine erweiterte private Schlüssel kann deterministicly erzeugen Millionen von privaten Schlüsseln, so dass Sie sich regenerieren kann, alle die gleichen Adressen, die in der Zukunft, solange Sie die erweiterten privaten Schlüssel oder Ihre mnemonische Samen.

Beispiel der erweiterten privaten Schlüssel: xprv9s21ZrQH143K3S4Ab76xBk6gRfR2z7di2m1x75r8blp6uetwpxb7a6kbbbeu4gpaeqsic6hckbdascgmpshinsxjii7ao3edwhdzixrp7g2

Hier ist ein tool, die helfen können, zeigen, was passiert hinter den kulissen mit einem Merksatz https://iancoleman.io/bip39/

+311
Ladybird29 22.04.2011, 16:19:10

Es gibt mehrere online-Führer, von denen einige bereits erwähnt wurden. Ich würde auch empfehlen, die 3 Führungen an: http://www.coinminingrigs.com

+295
masterBuilderBenny 24.03.2014, 23:02:24

Ich habe einige ausstehenden Transaktionen in den Speicher-pool, wie leere ich den Speicher-pool ohne Neustart bitcoind ? Ich möchte die Transaktionen abgebrochen werden, auch.

+279
rachael 19.05.2012, 13:15:36

Als Antwort auf diese Frage, haben wir den Beweis des Anteils Ansatz, zunächst umgesetzt durch Peercoin (PPC). Ich denke, andere Münzen, wie des Astraleums haben, sowie ein proof of stake-mining/Prägung Ansatz

links: https://peercoin.net/minting und https://github.com/peercoin/peercoin/wiki/FAQ

+228
DSingh 30.10.2010, 22:47:24
Anti-Geldwäsche
+212
user10336349 26.09.2011, 17:45:06

Ich würde vorschlagen, Sie Lesen dieses blog-post über die Verwendung des raw-Bitcoin-Protokoll: http://www.righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html

Um Ihre Frage zu beantworten, sollten Sie ausdrücklich zu Lesen die "Wie findet man peers" - Abschnitt der post. Speziell dieser Teil:

Es gibt ein Huhn-und-ei-problem, obwohl, wie finden Sie die ersten peer. Bitcoin-clients lösen dieses problem mit verschiedenen Methoden. Mehrere zuverlässige Kollegen sind im DNS registriert unter dem Namen bitseed.xf2.org. Mit dabei ein nslookup, ein client bekommt die IP-Adressen von diesen Kollegen, und hoffentlich einer von Ihnen funktionieren wird. Wenn das nicht funktioniert, eine seed-Liste von Gleichaltrigen ist fest in den client.

und

Die hardcoded peer-Liste in der Bitcoin-client ist in chainparams.cppin das array pnseed. Weitere Informationen auf der Suche nach Bitcoin-peers, siehe Wie Bitcoin-clients finden sich gegenseitig oder Satoshi-client die Ermittlung der Knoten.

+209
mariobot 14.11.2017, 03:02:34

So sind bitcoins, oder der kleinste zulässige bitcoin Fraktionen, deutlich beschriftet Entitäten?

Sie sind nicht ausgegebene Beträge (Ausgaben von vorherigen Buchungen) im Zusammenhang mit den Adressen. Nicht ausgegebene Transaktion Ausgänge sind abgekürzt UTXO.

Bitcoins oder Fraktionen (millibits, Satoshis etc) existieren nicht als Entitäten in Computern mit Bitcoin software. Die Computer verfolgen Sie die Bewegung von Beträgen, die Sie verfolgen UTXOs, Transaktionen, Adressen und so weiter. Das sind die identifizierten Entitäten.

was würde die doppelte Ausgaben tatsächlich Aussehen, in das bitcoin-system?

Zwei Transaktionen mit der gleichen Eingabe UTXOs.

Der erste abgebaut werden und "bestätigt" gelten, der zweite wird als ungültig angesehen. Es kann eine Zeit sein, in dem der Ausgang ungewiss ist, bis ein Konsens entsteht.

Siehe auch Ersetzen Durch Gebühren (RBF)

+104
marjun galindo 03.08.2014, 05:16:57

Heute war ich versucht zu senden, ein Lightning-Netzwerk-Zahlung per c-lightning-version : v0.7.1-64-gbb30104, mit einem Kanal habe ich gegründet im Jahr 2018. Seltsam, meine Zahlung gehalten nicht, auch wenn das Ziel war routingfähig. Schließlich bemerkte ich den Grund war eine relativ große Diskrepanz zwischen dem, spendable_msat und msatoshi_to_us.

"msatoshi_to_us" : 49947931,
"to_us_msat" : "49947930msat",
"msatoshi_to_us_min" : 49947930,
"min_to_us_msat" : "49947930msat",
"msatoshi_to_us_max" : 50000000,
"max_to_us_msat" : "50000000msat",
"msatoshi_total" : 50000000,
"total_msat" : "50000000msat",
"dust_limit_satoshis" : 546,
"dust_limit_msat" : "546000msat",
"max_htlc_value_in_flight_msat" : 18446744073709551615,
"max_total_htlc_in_msat" : "18446744073709551615msat",
"their_channel_reserve_satoshis" : 546,
"their_reserve_msat" : "546000msat",
"our_channel_reserve_satoshis" : 546,
"our_reserve_msat" : "546000msat",
"spendable_msatoshi" : 35617930,
"spendable_msat" : "35617930msat",
"htlc_minimum_msat" : 0,
"minimum_htlc_in_msat" : "0msat",
"their_to_self_delay" : 144,
"our_to_self_delay" : 144,
"max_accepted_htlcs" : 483,
"status" : [
 "CHANNELD_NORMAL:Wieder, und wieder.",
 "CHANNELD_NORMAL:Finanzierung der Transaktion gesperrt. Channel angekündigt."
],

Wie Sie sehen, meine "spendable_msatoshi" ist viel niedriger als "msatoshi_to_us", ein Unterschied von 14373070 msatoshis. Selbst unter Berücksichtigung der "their_reserve_msat" und "our_reserve_msat", es kann nur erklären, dass ein Betrag von 1092000 msatoshis, oder ~7% der unspendable Fonds, wo kommt der rest hin?

Warum hat dies noch auftreten? Und was muss ich tun, um es zu beheben?

Ich habe versucht, dem Lesen der Quell-code des c-lightning, und klar HTLC-und Transaktionsgebühr wird auch abgeleitet von "spendable_msat", aber diese Werte sind unsichtbar im Blitz-cli listpeers und ich kann immer noch nicht den Grund ermitteln.

/* Berechnen, wie viel können wir senden über diesen Kanal. */
if (!amount_msat_sub_sat(&aufwendbare,
channel->our_msat,
channel->channel_info.their_config.channel_reserve))
 aufwendbare = AMOUNT_MSAT(0);

/* Nehmen Sie keine derzeit angebotenen HTLCs. */
subtract_offered_htlcs(Kanal, &aufwendbare);

/* Wenn wir funder, subtrahieren txfees werden wir brauchen, um zu verbringen */
if (channel->funder == LOKAL) {
 if (!amount_msat_sub_sat(&aufwendbare, aufwendbare,
 commit_txfee(Kanal, aufwendbare)))
 aufwendbare = AMOUNT_MSAT(0);
}

/* Wir können nicht bieten eine HTLC weniger, als die andere Seite akzeptieren. */
wenn (amount_msat_less(aufwendbare,
channel->channel_info.their_config.htlc_minimum))
 aufwendbare = AMOUNT_MSAT(0);

/* Wir können nicht bieten eine HTLC über die max-Zahlung-Schwelle. */
wenn (amount_msat_greater(aufwendbare, get_chainparams(ld)->max_payment))
 aufwendbare = get_chainparams(ld)->max_payment;

json_add_amount_msat_compat(Antwort, aufwendbare,
 "spendable_msatoshi", "spendable_msat");
json_add_amount_msat_compat(Antwort
channel->our_config.htlc_minimum,
"htlc_minimum_msat",
"minimum_htlc_in_msat");
+51
radhikavm 04.10.2014, 20:39:35

Ich schlage vor, Sie zu nutzen BitPay die Zahlung API, mit Swift URLRequest. Finden Sie diese Antwort und diese Antwort für Swift-Dokumentation, und diese Webseite für BitPay API-Dokumentation.

Bitte beachten Sie, dass wenn Ihre app nutzt Bitcoin-payment-system Ihre app möglicherweise nicht gemocht zu werden von Apple.

+19
YLearn 02.09.2015, 09:21:47

Fragen mit Tag anzeigen