Warum war der RIPEMD-160 hash-algorithmen gewählt, bevor SHA-1?

Bitcoin nutzt den SHA-256 und RIPEMD-160-hashes. In den meisten Fällen eine Doppel-Runde von SHA-256 verwendet wird, aber für Adresse generieren, RIPEMD-160 verwendet wird, denn es erzeugt einen kürzeren hash-Wert. RIPEMD-160 ist ein 160-bit-oder 20-byte-hash-Wert, während SHA-256 eine 256-bit-oder 32-byte.

So RIPEMD-160 verwendet wird, für die es kürzer hash. Allerdings, SHA-1 produziert einen 160-bit-hash. RIPEMD-160 ist eine weniger populäre Algorithmus aber in der Tat, erzielt genau das gleiche wie SHA-1 gilt.

Der einzige wirkliche Unterschied, den ich im internet finden kann, ist in dem folgenden fragment aus RIPEMD-160 Wikipedia-Seite:

RIPEMD-160 wurde in der offenen akademischen Gemeinschaft, im Gegensatz zu die NSA entwickelt, SHA-1 und SHA-2-algorithmen. Auf der anderen Seite, RIPEMD-160 zu sein scheint, verwendet etwas weniger Häufig als SHA-1, die möglicherweise verursacht haben, werden weniger hinterfragt als SHA. RIPEMD-160 nicht bekannt ist, eingeengt werden keine Patente.

Sind patent-Probleme der Grund? Warum SHA-1 ist ein problem, aber SHA-256 nicht? Ich weiß, dass SHA-1 und SHA-2 (von dem SHA-256 ist ein Teil) sind verschiedene Iterationen von SHA-initiative und so haben wahrscheinlich sehr unterschiedliche rechtliche Umsetzung.

Hat jemand wirklich weiß, warum RIPEMD-160 ausgewählt wurde, bevor die populäreren SHA-1?

+728
user572285 22.05.2019, 21:44:02
24 Antworten

Basierend auf dem, was andere gesagt haben, wir könnten eine low-end-Schätzung von der Zahl der Krypto-Nutzer werden auch unter einer Millionen aktive Nutzer. Wenn das tatsächlich der Fall ist, könnte es ein schlechtes Zeichen, da es darauf hindeuten würde, dass die Preiserhöhung noch nicht getrieben worden, indem Sie sinnvoll zunehmende Verbreitung, sondern durch Spekulation. Ich auch, das anzusprechen, weil ich bemerkte, wie die Menge der Aufrufe und Abonnenten auf YouTube crypto-Kanäle sehr gering ist. Wenn die Kosten der Münzen ist bereits unerschwinglich hoch genug ist, um zu verhindern, dass Neulinge von der Annahme/investieren und die aktuellen Preisentwicklungen sind getrieben von Wal-Inhaber und Spekulation, könnten wir uns einrichten für eine größere Korrektur nach unten oder sogar ein Zusammenbruch des Marktes.

+972
JimSpriggs 03 февр. '09 в 4:24

Ich habe gelesen, dass Transaktionen, die Ausgaben utxos, der aus einer systemeigenen segwit-Adresse ( eine Adresse beginnend mit bc1) werden als jemand ausgeben können Transaktionen, die von herkömmlichen Knoten.

Also, was hindert jemand daran, eine utxo, der aus einer systemeigenen segwit-Adresse sowie deren Nutzung zur Finanzierung einer Transaktion mit einem scriptsig des OP_TRUE oder null ist ,und dessen übermittlung an einen legacy-Knoten oder direkt an einen miner?

+894
Sanyam Mehra 03.12.2017, 23:17:47

scheint, wie Sie sind, auch hier diskutiert: http://bitcointalk.org/index.php?topic=233346.0

+883
M dunbavan 25.11.2010, 00:08:07

Gibt es irgendeine Validierung Dienst, der testet/validiert/Tierärzte wallet-Implementierungen?

Ich benutze bitcoin-qt auf dem desktop und ich bin nicht besorgt, dass die Brieftasche, ich nehme an, es ist schon gut ausgesucht, aber wenn ich zu bekommen, ein Portemonnaie für mein (Android -) Handy, ist es eine Möglichkeit, kann ich sicher sein, dass die Implementierung korrekt ist, sichere und nicht bösartig?

Hinzugefügt Ausarbeitung: Es scheint machbar für eine Vertrauenswürdige 3. Partei, in der Wirtschaft der Validierung wallet-Implementierungen. Wallet Praktiker vorlegen würden Ihre Implementierung in den Dienst ausführen würde, den Geldbeutel durch eine test-suite, überprüfen Sie den code, etc. und wenn die Umsetzung bestanden, den Dienst veröffentlichen würde, einen hash-Wert von der Brieftasche. Wenn Sie eine Kopie der wallet-Implementierung, die Sie überprüfen könnten, hash-Wert und gegen die veröffentlichten hash-so Sie würden wissen, dass es nicht manipuliert wurde.

Ebenfalls ein online-wallet-service (Mt. Gehex) vorlegen konnte seine Implementierung für 3rd-party-Validierung zur Steigerung der Vertrauen Faktor.

+835
mallory barlowe 21.04.2014, 23:42:46

Es gibt keine Verschlüsselung beteiligt, die irgendwo in einem blockchain. Es gibt keine Schlüssel zu verschlüsseln, da jeder Knoten die gleichen Informationen wie alle anderen. Kryptographie ist beteiligt, aber für die Signierung/beweisen. Nicht für die Verschlüsselung.

Auch in der zcash Fall, ist die Verschlüsselung nicht beteiligt. Alle Portemonnaies tun, ist zu beweisen, um den rest des Netzes, in dem Sie hatte die Gelder, die Sie ausgeben. Der einzige Unterschied zum Bitcoin ist, dass es zeigt weniger Informationen dabei, und als ein Ergebnis, die Beweise sind viel komplexer.

blockchains nicht erzeugen privater Schlüssel, - das macht keinen Sinn, da die Kette kann von jedermann gesehen werden.

Brieftaschen haben die privaten Schlüssel. Sie sind nie gemeinsam mit jemand. Sie von hand aus dem entsprechenden öffentlichen Schlüssel, um zu bezahlen, und den privaten Schlüssel nutzen, um später zu beweisen, zu anderen, die Sie besitzen bestimmte Münzen.

Die Beispiel die du beschreibst, mit einem Austausch, der sich zwischen zwei Ketten ist möglich mit einer Technik namens cross-Kette atomic-swap. Es stützt sich auf einen hashlocked Transaktion, bei der die erste Geldbörse, bewegt sich Ihr Geld auf einer Kette zeigt einen zufälligen Wert, der hashes zu einem Wert bekannt ist, dass vor der Zeit. Die andere Partei verwendet dann diese preimage zu entsperren Fonds auf der anderen Seite.

+741
Snoopbobb 25.03.2012, 05:14:07

Ich habe port 8333 öffnen mit 8 ausgehende und 2 eingehende verbindungen.

Ist mein Knoten senden und empfangen von Transaktionen und Blöcken, die aus beiden Arten von verbindungen? Oder funktioniert der "inbound" - flag bedeutet, ich bin nur das herunterladen von peer, und nicht der Absendung der Informationen zurück?

Wenn im Interesse der Rettung RAM, ich maxconnections bis 8, werden alle ausgehende? Auch wenn port 8333 offen ist? In dieser Konfiguration ist mein Knoten noch "hilft" das Netzwerk?

+687
sylvia 22.04.2011, 19:18:13

Ich bin mit dem standard-Kommandozeilen-client (unter OSX, falls das von Bedeutung ist).

Hab ich gelesen in einigen threads, dass es ist klug genug, um pregenerate 100+ Adressen verwendet werden, die in Zukunft, wenn Sie Sie bitten, Ihnen, so dass, wenn Sie ein backup einer früheren Brieftasche, die Zukunft der private Schlüssel nicht verloren gehen.

Das wäre cool, aber wie kann ich prüfen, ob es wirklich wahr ist?

Jedes mal, wenn ich "bekommen eine neue Adresse", es schien mir dauerte es genug Zeit, um es zu vermuten war, generieren Sie on the fly, nicht mit es von eine vorgenerierte pool. Vielleicht war es auch langsam für andere Gründe, aber, und das ist, warum ich mag würde, um zu überprüfen, irgendwie.

+574
emonstone2008 20.10.2012, 00:57:43

Sie können veröffentlichen Sie einfach eine Reihe von Transaktionen mit einer bestimmten nlocktime. Sagen Sie, Sie wollten Ihre Tochter einen freibetrag von 0.1 BTC/Woche für ein ganzes Jahr. Erstellen Sie eine Transaktion mit einem locktime nächsten Montag für 0,1 BTC, die eine andere Transaktion mit einem locktime der Montag nach, dass für 0,1 BTC und so weiter für ein ganzes Jahr. Der Weg bitcoin funktioniert, Sie erhalten die Beträge, die jeden Montag.

Zu jeder Zeit können Sie eine Transaktion erstellen, um sich selbst zu negieren, einige oder alle künftigen Geschäfte. Viele altcoins haben auch diese Funktion.

Nun, wenn Sie möchten, eine Konstante-dollar-Betrag und nicht auf eine bitcoin-Betrag, der tatsächlich eine Dienstleistung. Zu tun, dass in einer dezentralen Art und Weise ist wirklich hart, weil die Wechselkurse Ihrer Natur nach tendenziell zentralisiert werden.

Hier ist, wie können Sie eine nlocktime Transaktion mit den hervorragenden btcd Bibliothek in gehen:

package main

import - (
"bytes"
"Codierung/hex"
"fmt"

"github.com/btcsuite/btcd/btcec"
"github.com/btcsuite/btcd/chaincfg"
"github.com/btcsuite/btcd/txscript"
"github.com/btcsuite/btcd/wire"
"github.com/btcsuite/btcutil"
)

func main() {

 // Gewöhnlich wird der private Schlüssel kommen würde, von was auch immer-storage-Mechanismus
 // verwendet wird, aber für dieses Beispiel nur codieren es.
 wif, err := btcutil.DecodeWIF(
 "<testnet private key im WIF-format hier>")
)
 if err != nil {
fmt.Println(err)
zurück
}

 komprimiert := false

 privKey := wif.PrivKey
 pubKey := privKey.PubKey()
 serializedPubKey := pubKey.SerializeCompressed()
 wenn !komprimierte {
 serializedPubKey = pubKey.SerializeUncompressed()
}
 pubKeyHash := btcutil.Hash160(serializedPubKey)
 addr err := btcutil.NewAddressPubKeyHash(pubKeyHash,
&chaincfg.TestNet3Params)
 if err != nil {
fmt.Println(err)
zurück
}

 txStr, err := hex.DecodeString("<testnet Texas, enthält die utxo in hex hier>")

 if err != nil {
fmt.Println(err)
zurück
}

 rbuf := bytes.NewReader(txStr)
 var originTx Draht.MsgTx
 err = originTx.Deserialisieren(rbuf)
 if err != nil {
 fmt.Printf("Deserialisieren Fehler %v\n", err)
zurück
}
 originTxHash := originTx.TxSha()

 // Erstellen der Transaktion zu erlösen, die gefälschte Transaktion.
 redeemTx := wire.NewMsgTx()

 // Fügen Sie die input(s) das einlösen Transaktion verbringen. Es gibt keine
 // Signatur Skript an dieser Stelle da es noch nicht erstellt wurde oder signiert
 // noch nicht, daher null-vorgesehen ist es.
 prevOut := wire.NewOutPoint(&originTxHash, 0)
 txIn := wire.NewTxIn(prevOut, nil)
 txIn.Sequenz = 0
redeemTx.AddTxIn(txIn)

 addr2, err := btcutil.DecodeAddress("<Ziel-testnet addr hier>",
&chaincfg.TestNet3Params)
 if err != nil {
fmt.Println(err)
zurück
}
 pkScript, err := txscript.PayToAddrScript(addr2)
 if err != nil {
fmt.Println(err)
zurück
}

 txOut := wire.NewTxOut(93889960000, pkScript)
redeemTx.AddTxOut(txOut)

 // unix-Zeit, Wann der tx-Ausgang wird freigeschaltet hier
 redeemTx.LockTime = 1442802900

 // Sign die erlösende Transaktion.
 lookupKey := func(a btcutil.Adresse) (*btcec.PrivateKey, bool Fehler) {
 // Normalerweise diese Funktion wäre mit Blick auf die private
 // key für die Adresse, aber da die einzige Sache ist
 // signed in diesem Beispiel wird die Adresse im Zusammenhang mit der
 // privaten Schlüssel von oben, es einfach zurück mit der komprimierten
 // flag setzen, da die Adresse mit dem zugehörigen komprimierten
 // öffentlichen Schlüssel.
//
 // HINWEIS: Wenn Sie beweisen wollen, der code ist eigentlich der Unterzeichnung des
 // Transaktion ordnungsgemäß, kommentieren Sie die folgende Zeile, die
 // absichtlich zurück, der einen ungültigen Schlüssel zum signieren mit, die in
 // wiederum resultiert in einem Fehler während der Skript-Ausführung
 // bei der Verifizierung der Signatur.
//
 // privKey.D....SetInt64(12345)
 zurück privKey, komprimiert, nil
}
 // Beachten Sie, dass das Skript die Datenbank-parameter ist null hier, da es nicht
 // verwendet. Es muss angegeben werden, wenn pay-to-script-hash-Transaktionen
 // signiert wird.
 sigScript, err := txscript.SignTxOutput(&chaincfg.TestNet3Params,
 redeemTx, 0, originTx.TxOut[0].PkScript, txscript.SigHashAll,
 txscript.KeyClosure(lookupKey), nil, nil)
 if err != nil {
fmt.Println(err)
zurück
}
 redeemTx.TxIn[0].SignatureScript = sigScript

 var buf bytes.Puffer
 err = redeemTx.Serialize(&buf)
 if err != nil {
 fmt.Printf("Serialisieren Fehler %v", err)
zurück
}

 // Beweisen, dass die Transaktion rechtskräftig unterzeichnet von der Ausführung der
 // Skript-pair-Mädchen.
 flags := txscript.ScriptBip16 | txscript.ScriptVerifyDERSignatures |
 txscript.ScriptStrictMultiSig |
txscript.ScriptDiscourageUpgradableNops
 vm, err := txscript.NewEngine(originTx.TxOut[0].PkScript, redeemTx, 0,
flags)
 if err != nil {
fmt.Println(err)
zurück
}
 wenn err := vm.Execute(); err != nil {
fmt.Println(err)
zurück
}

 fmt.Printf("Transaktion erfolgreich unterzeichnet %v\n", hex.EncodeToString(buf.Byte()))

}
+572
Jan Vigliante 18.01.2011, 18:41:39

Die Methode, die verwendet slush ' s pool-ist nicht vollständig hopping-Beweis, so dass, wenn Trichtern vorhanden in den pool, Ihr Ergebnis leicht reduziert werden.

Jedoch, im Gegensatz zu einem populären Mythos, slush ' s Methode nicht "bestrafen", die Sie zum trennen der Verbindung. Im Durchschnitt verlieren Sie genau den Wert der verpassten Arbeit während der Zeit in der Sie getrennt wurden. Ihre Varianz ist höher obwohl.

Im Allgemeinen, alle hopping-Nachweis-Methode wird arbeiten, unabhängig von Ihrem Bergbau-Muster.

Mehr Informationen zum Lohn-Verfahren finden Sie in der Analyse des Bitcoin Pooled Mining-Reward-Systeme.

+560
Linda Ladik 21.02.2015, 06:46:11

Deterministische wallets generieren, ein wichtiger Platz folgende standards etabliert, mit der eine zufällige passphrase als Samen. Ich habe ein paar Fragen:

  1. Wie viele Schlüssel können generiert werden, indem eine deterministische wallet?
  2. Ist es möglich, eine Liste aller Schlüssel (public keys, um zu vermeiden undicht kritische Informationen) in einer Brieftasche?
+458
RayleighLei 18.11.2016, 07:25:35

Es gibt mehrere kryptogeld-Plattformen wie Bittrex, Binance, wo können Sie Ihre BTCs (oder andere mainstream-Münze-Typen wie der ETH Zürich, FMG) zu kaufen und alternative Münzen (IOTA, XRP oder tausend andere Arten) im Austausch. Wo kommen diese Plattformen Ihre alternative Münzen?

Sind Sie nur den Verkauf von Münzen, die Sie gekauft hatten von den Menschen (ähnlich wie coinbase Ansatz siehe [1]), bekam Sie durch ICOs oder mehrere andere Kanäle? Was wäre, wenn diese Kanäle werden?

+448
JoDiii 29.09.2015, 23:07:06

Ihre blockchain ist beschädigt und muss redownloaded. Gehen Sie auf die Bitcoin-Core-datadir (es /home/home/.bitcoin für Sie) und löschen Sie die Blöcke und chainstate Ordner drin sein. Dadurch wird bitcoind downloaden die gesamte blockchain.

+353
rollcage 26.06.2013, 10:39:30

Blockchain-Analyse kann noch viel kommen Weg. Sind wir an dem Punkt, wo wir erkennen können, welchen Prozentsatz der Transaktionen in Bezug auf bestimmte Branchen?

Welchen Prozentsatz der Transaktionen umfassen eine Empfangs-Adresse als gebunden werden kann, um eine gemeinnützige Organisation mit blockchain-Analyse?

Wenn diese Frage beantwortet werden kann, bitte auch Liste jeder bitcoin-Transaktion Größe Daten, die verfügbar ist.

+258
r w 15.09.2017, 00:32:50

Ist dieses Verständnis richtig?

Im Grunde genommen, aber Sie haben nicht berücksichtigt, für die kleine Größe des headers nonce Raum (32 bit) und die Geschwindigkeit der modernen hardware (um die 10 terrahashes pro Sekunde pro miner).

Ein 32-bit-nonce, die nur 2 ** 32 = ~4 Milliarden Kombinationen. Das entspricht 4 gigahashes. Eine einzige moderne miner können weit mehr, als tausend mal in einer halben Sekunde, so dass die nonce Raum ist fast immer erschöpft, ohne dass ein block.

Wenn Bitcoin-hash-rate war die erste Erhöhung durch die FPGA-und frühen ASIC Epochen, nuhrzeit Rollen wurde umgesetzt, so dass die Bergleute nicht haben, signifikante änderungen für Ihre hardware und software, um sich mit dem problem des nonce Raum Erschöpfung. Jedoch, dass der hack eine Lösung wurde immer weniger sinnvoll, die schnellere hardware hat, wie ein typischer block können Sie nur Zeit, um in einem Bereich von etwa zwei Stunden (3,600 ein-Sekunden-Schritten) und manchmal viel weniger, als dass die (dies ist insbesondere der Fall, wenn andere Bergleute sind mit nRollTime, wie Sie verwenden können, bis der akzeptablen Zeit-Werten zur Verfügung zu nachfolgenden Bergleute).

Die richtige Lösung war ein extra-nonce in der coinbase-Feld der generation Transaktion[1], etwas, das tatsächlich umgesetzt wird in der original-Bitcoin-0.1-software. Ändern einer Buchung in der block ändert sich auch die 256-bit-merkle-root-in die block-header, wodurch das Risiko der nonce Raum Erschöpfung. Diese Technik ist heute universell verwendet, die von Bitcoin-Minern und in der Regel direkt umgesetzt und in der hardware (ich denke, in der Regel mit einem kleinen FPGA für die zusätzliche nonce-updates und merkle root-regeneration).

[1] Die coinbase-Feld erlaubt derzeit Bergleute hinzufügen von bis zu 96 beliebige bytes, ohne irgendwelche Protokoll-Funktionen. Das Unternehmen Coinbase ist benannt nach dem Feld, hat aber keine andere Beziehung zu ihm.

+258
Virthuss 19.09.2011, 23:08:34

Ok ich habe herausgefunden was das problem war - ich hatte meine Treiber-update

+250
Llortus 22.02.2010, 03:58:16

Bergleute haben zu wechseln (ändern/aktualisieren) Ihre Bitcoin-software erhöht die block-limit auf 2MB.

BTW Frühesten SegWit Aktivierung werden könnte, bei block 481824.

+246
jonobr1 04.06.2019, 19:54:32

Ich Las die Bitcoin Developer Guide und re-Lesen Sie die Hilfe getchaintips Abschnitt:

Jede volle Knoten im Bitcoin-Netzwerk eigenständig speichert ein block chain enthält nur die Blöcke, die bestätigt, dass die Knoten. Wenn mehrere Knoten haben alle die gleichen Blöcke in Ihre block-Kette, Sie sind als im Konsens. Die Validierung Regeln, die auf diesen Knoten Folgen, um Konsens genannt Konsens Regeln.

und

Mögliche Werte für status:
[..]
"gültig-Gabel":Dieser Zweig ist nicht Teil des aktiven Kette, aber ist voll validiert
[..]

Für a) Also um es zu erreichen gilt-Gabel-status einer von zuvor für ungültig erklärt block-hash-node0 Bedürfnisse zu überdenken, die sehr block-hash, um es vollständig validiert, auf seine Kopie der blockchain. Dies kann erreicht werden durch reconsiderblock <block-hash>.

Hinweis:reconsiderblock scheinbar "geschlossen" die Gabel seit getchaintips wieder die gleichen block-hash für den active-chain-Tipp für beide Knoten.

Für b) Nichts herausgefunden, noch.

+236
Gofilord 26.04.2018, 19:55:39

Sie werden wahrscheinlich sehen alle BTC-Guthaben in Ihrem Konto als "Einkommen" und Sie sind STEUERPFLICHTIG, es sei denn, Sie können beweisen, dass Sie sonst. Dies ist eine Sache , wenn die IRS wird anfangen, nach unten knacken auf diesen Austausch und ersuchen Sie, um eine 1099 für jeden Nutzer. Ich das nicht tun, handeln über fiat, weil dieser. Das end-Spiel zu erwerben, ist mehr Bitcoins, nicht fiat.

Wenn seine Zeit, um zu verkaufen Sie Ihre Bitcoins für fiat, Sie müssen nicht weil jeder wird bereit sein, es zu nehmen. -- Sehen: http://imgur.com/gE8hDnY

+232
Bhavay Anand 02.02.2017, 04:51:13

Es sieht aus wie Bitcoin-generator wurde die website. Während das Hauptaugenmerk Ihrer Website hat sich verschoben, die vordere Seite bezieht sich noch auf goxbtc.

+218
Nafim 22.04.2015, 01:51:35

Sie müssen zwangsweise Herunterfahren der bitcoin-client zuvor, oder vielleicht die daemon noch läuft und Sie versuchen, führen Sie einen weiteren client-hören auf dem gleichen port.

Zu töten alle bitcoin-client-Instanzen, die Sie benötigen, zu wissen, die Prozesse, das Zuhören zum Hafen.

Öffnen Sie eine Eingabeaufforderung mit Administratorrechten und geben Sie folgenden Befehl ein, um die details der ausgeführten Dienste

netstat -o

Diese listet alle Dienste hören auf die verschiedenen ports. Finden, die mit dem bitcoin-service (sehen Sie auch den port 8332 für die eigentliche bitcoin-client und 18332 für die testnet-client). Sobald Sie erworben haben, die Prozess-IDs, müssen Sie zwangsweise zu töten, die Prozesse, indem Sie den Befehl

Taskkill /PID <process_id_here> /F

Starten Sie den client.

Nützliche links, die ich als Quelle verwendet:

netstat

Töten Prozesse

+161
Hengjie 24.01.2010, 00:20:32

Ich zahlte die Rechnung und dann bemerkte ich, dass ich mehr bezahlt als den Betrag der Rechnung.

1201035 (ich habe tatsächlich gezahlt) - 1200000 (der Rechnungsbetrag) = 1035 (?)

Meine Fragen sind..

  1. Was ist 1035 satoshi? (routing-fee..?)
  2. Ist es möglich, zu wissen, wie viel zusätzliche Menge, die ich bezahlen wird, bevor Sie zahlen.
$ Blitz-cli bezahlen lntb12u1pw0ljy4pp55mjg93fckm3ydxsdglp4xxtc8vuc0v79g24gm3rz8h72j8fg32tqdp2xys9xct5da3kx6twv9kk7m3qg3hkccm9ypxxzar5v5cqp5336eqcvsmkx9507p6r82ekralj82jl3npv0v2k8auj2kkgmc9l68mmmzkxvpcnzd3feyygp8hw6wq2qup6f97zfjlm2hzhlk4a9veegqstahde
{
 "id" : 1,
 "payment_hash" : "a6e482c538b6e2469a0d47c35319783b3987b3c542aa8dc4623dfca91d288a96",
 "Ziel" : "03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134",
 "msatoshi" : 1200000,
 "amount_msat" : "1200000msat",
 "msatoshi_sent" : 1201035,
 "amount_sent_msat" : "1201035msat",
 "created_at" : 1560268918,
 "status" : "abschließen",
 "payment_preimage" : "c718e470dcf429280c611afba095c7396e219d60e590c6ee6beca8042f616483",
 "bolt11" : "lntb12u1pw0ljy4pp55mjg93fckm3ydxsdglp4xxtc8vuc0v79g24gm3rz8h72j8fg32tqdp2xys9xct5da3kx6twv9kk7m3qg3hkccm9ypxxzar5v5cqp5336eqcvsmkx9507p6r82ekralj82jl3npv0v2k8auj2kkgmc9l68mmmzkxvpcnzd3feyygp8hw6wq2qup6f97zfjlm2hzhlk4a9veegqstahde"
}

$ Blitz-cli listpeers
{
 "peers" : [
{
 "id" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "verbunden" : true,
 "netaddr" : [
"23.237.77.12:9735"
],
 "globalfeatures" : "",
 "localfeatures" : "82",
 "channels" : [
{
 "state" : "CHANNELD_NORMAL",
 "scratch_txid" : "e7a65a4f1e625a218baf640a154b04bdf06aa922ff1970ee64cbb3f0046b7866",
 "Eigentümer" : "lightning_channeld",
 "short_channel_id" : "1542376x20x0",
 "Richtung" : 1,
 "channel_id" : "6673cb8effd2bae6e0168949fcd8581acd1f6149f0966b568e8900d384f0729c",
 "funding_txid" : "9c72f084d300898e566b96f049611fcd1a58d8fc498916e0e6bad2ff8ecb7366",
 "private" : false,
 "funding_allocation_msat" : {
 "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248" : 0,
 "023a41771d55140a27c35687727a4b51bc6b58254129bd216fb000f405b7701cb4" : 20000000
},
 "funding_msat" : {
 "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248" : "0msat",
 "023a41771d55140a27c35687727a4b51bc6b58254129bd216fb000f405b7701cb4" : "20000000msat"
},
 "msatoshi_to_us" : 18798965,
 "to_us_msat" : "18798965msat",
 "msatoshi_to_us_min" : 18798965,
 "min_to_us_msat" : "18798965msat",
 "msatoshi_to_us_max" : 20000000,
 "max_to_us_msat" : "20000000msat",
 "msatoshi_total" : 20000000,
 "total_msat" : "20000000msat",
 "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" : 18252965,
 "spendable_msat" : "18252965msat",
 "htlc_minimum_msat" : 0,
 "minimum_htlc_in_msat" : "0msat",
 "their_to_self_delay" : 6,
 "our_to_self_delay" : 144,
 "max_accepted_htlcs" : 483,
 "status" : [
 "CHANNELD_NORMAL:Wieder, und wieder.",
 "CHANNELD_NORMAL:Finanzierung der Transaktion gesperrt. Channel angekündigt."
],
 "in_payments_offered" : 0,
 "in_msatoshi_offered" : 0,
 "in_offered_msat" : "0msat",
 "in_payments_fulfilled" : 0,
 "in_msatoshi_fulfilled" : 0,
 "in_fulfilled_msat" : "0msat",
 "out_payments_offered" : 2,
 "out_msatoshi_offered" : 2402049,
 "out_offered_msat" : "2402049msat",
 "out_payments_fulfilled" : 1,
 "out_msatoshi_fulfilled" : 1201035,
 "out_fulfilled_msat" : "1201035msat",
 "htlcs" : []
}
]
}
]
}

Update 1

Ich habe versucht, sendpay. Dann hat es geklappt.

Ich ausgeführt getroute Befehl und ich erwartete die Gebühr wurde 1022.

Nachdem ich bezahlt habe, wurde der Betrag verringert 1201022 (der Rechnungsbetrag + Gebühr) wie ich es erwartet habe.

18798965 - 17597943 = 1201022

// vor der Bezahlung
"msatoshi_to_us" : 18798965,

// nach Zahlung
"msatoshi_to_us" : 17597943,
// listfunds vor Zahlung
$ Blitz-cli listfunds
{
 "Ausgaben" : [
{
 "txid" : "9c72f084d300898e566b96f049611fcd1a58d8fc498916e0e6bad2ff8ecb7366",
 "Ausgang" : 1,
 "value" : 92846,
 "amount_msat" : "92846000msat",
 "Adresse" : "tb1qyee36f2jmsytxxymwzc8rps7e7gmkky04lvtz6",
 "status" : "bestätigt"
}
],
 "channels" : [
{
 "peer_id" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "short_channel_id" : "1542376x20x0",
 "channel_sat" : 18798,
 "our_amount_msat" : "18798000msat",
 "channel_total_sat" : 20000,
 "amount_msat" : "20000000msat",
 "funding_txid" : "9c72f084d300898e566b96f049611fcd1a58d8fc498916e0e6bad2ff8ecb7366"
}
]
}

// listpeers vor Zahlung
$ Blitz-cli listpeers
{
 "peers" : [
{
 "id" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "verbunden" : true,
 "netaddr" : [
"23.237.77.12:9735"
],
 "globalfeatures" : "",
 "localfeatures" : "82",
 "channels" : [
{
 "state" : "CHANNELD_NORMAL",
 "scratch_txid" : "e7a65a4f1e625a218baf640a154b04bdf06aa922ff1970ee64cbb3f0046b7866",
 "Eigentümer" : "lightning_channeld",
 "short_channel_id" : "1542376x20x0",
 "Richtung" : 1,
 "channel_id" : "6673cb8effd2bae6e0168949fcd8581acd1f6149f0966b568e8900d384f0729c",
 "funding_txid" : "9c72f084d300898e566b96f049611fcd1a58d8fc498916e0e6bad2ff8ecb7366",
 "private" : false,
 "funding_allocation_msat" : {
 "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248" : 0,
 "023a41771d55140a27c35687727a4b51bc6b58254129bd216fb000f405b7701cb4" : 20000000
},
 "funding_msat" : {
 "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248" : "0msat",
 "023a41771d55140a27c35687727a4b51bc6b58254129bd216fb000f405b7701cb4" : "20000000msat"
},
 "msatoshi_to_us" : 18798965,
 "to_us_msat" : "18798965msat",
 "msatoshi_to_us_min" : 18798965,
 "min_to_us_msat" : "18798965msat",
 "msatoshi_to_us_max" : 20000000,
 "max_to_us_msat" : "20000000msat",
 "msatoshi_total" : 20000000,
 "total_msat" : "20000000msat",
 "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" : 18252965,
 "spendable_msat" : "18252965msat",
 "htlc_minimum_msat" : 0,
 "minimum_htlc_in_msat" : "0msat",
 "their_to_self_delay" : 6,
 "our_to_self_delay" : 144,
 "max_accepted_htlcs" : 483,
 "status" : [
 "CHANNELD_NORMAL:Wieder, und wieder.",
 "CHANNELD_NORMAL:Finanzierung der Transaktion gesperrt. Channel angekündigt."
],
 "in_payments_offered" : 0,
 "in_msatoshi_offered" : 0,
 "in_offered_msat" : "0msat",
 "in_payments_fulfilled" : 0,
 "in_msatoshi_fulfilled" : 0,
 "in_fulfilled_msat" : "0msat",
 "out_payments_offered" : 2,
 "out_msatoshi_offered" : 2402049,
 "out_offered_msat" : "2402049msat",
 "out_payments_fulfilled" : 1,
 "out_msatoshi_fulfilled" : 1201035,
 "out_fulfilled_msat" : "1201035msat",
 "htlcs" : []
}
]
},
{
 "id" : "03f44acc1df8639efbe5099da403f213a4ce5bbe6f9bdac7bfa26dcc338761e9de",
 "verbunden" : true,
 "netaddr" : [
"207.154.224.115:9735"
],
 "globalfeatures" : "",
 "localfeatures" : "81",
 "channels" : []
}
]
}

// getroute
$ Blitz-cli getroute 03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134 1200000 0
{
 "route" : [
{
 "id" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "channel" : "1542376x20x0",
 "Richtung" : 1,
 "msatoshi" : 1201022,
 "amount_msat" : "1201022msat",
 "Verzögerung" : 157
},
{
 "id" : "034fe52e98a0e9d3c21b767e1b371881265d8c7578c21f5afd6d6438da10348b36",
 "channel" : "1514318x209x0",
 "Richtung" : 0,
 "msatoshi" : 1200021,
 "amount_msat" : "1200021msat",
 "Verzögerung" : 13
},
{
 "id" : "03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134",
 "channel" : "1513532x23x1",
 "Richtung" : 0,
 "msatoshi" : 1200000,
 "amount_msat" : "1200000msat",
 "Verzögerung" : 9
}
]
}

// decodepay zu bekommen payment_hash
$ Blitz-cli decodepay lntb12u1pwsp655pp5rs20fvw8es376wcxxv6u5lxgmh020tlaj77k57rwuzee8qd9a6jqdp2xys9xct5da3kx6twv9kk7m3qg3hkccm9ypxxzar5v5cqp5ufncstk7609dzjg5pm9vjsnf8aphvncpzndup9ly640ggzev76yyazzaxx5uachlp0ld62qlf4qvp7a9w7m4lyagwvehh5cjh2gr90sqet6hjs
{
 "Währung" : "tb",
 "created_at" : 1560341140,
 "Ablauf" : 3600,
 "Zahlungsempfänger" : "03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134",
 "msatoshi" : 1200000,
 "amount_msat" : "1200000msat",
 "Beschreibung" : "1 Satoccinamon Dolce Latte",
 "min_final_cltv_expiry" : 20,
 "payment_hash" : "1c14f4b1c7cc23ed3b063335ca7cc8dddea7affd97bd6a786ee0b39381a5eea4",
 "Signatur": "3045022100e267882eded3cad149140ecac942693f43764f0114dbc097e4d55e840b2cf68802204e885d31a9cee2ff0bfedd281f4d40c0fba577b75f93a873337bd312ba9032be"
}

// sendpay
$ Blitz-cli sendpay '[{"id" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248","channel" : "1542376x20x0","direction" : 1,"msatoshi" : 1201022,"amount_msat" : "1201022msat","delay" : 157},{"id" : "034fe52e98a0e9d3c21b767e1b371881265d8c7578c21f5afd6d6438da10348b36","channel" : "1514318x209x0","direction" : 0,"msatoshi" : 1200021,"amount_msat" : "1200021msat","delay" : 13},{"id" : "03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134","channel" : "1513532x23x1","direction" : 0,"msatoshi" : 1200000,"amount_msat" : "1200000msat","delay" : 9}]' 1c14f4b1c7cc23ed3b063335ca7cc8dddea7affd97bd6a786ee0b39381a5eea4
{
 "message" : "Monitor-status mit listpayments oder waitsendpay",
 "id" : 2,
 "payment_hash" : "1c14f4b1c7cc23ed3b063335ca7cc8dddea7affd97bd6a786ee0b39381a5eea4",
 "Ziel" : "03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134",
 "msatoshi" : 1200000,
 "amount_msat" : "1200000msat",
 "msatoshi_sent" : 1201022,
 "amount_sent_msat" : "1201022msat",
 "created_at" : 1560342528,
 "status" : "offen"
}

// überprüfen Sie den status der Zahlung
$ Blitz-cli listpayments
{
 "Zahlungen" : [
{
 "id" : 1,
 "payment_hash" : "a6e482c538b6e2469a0d47c35319783b3987b3c542aa8dc4623dfca91d288a96",
 "Ziel" : "03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134",
 "msatoshi" : 1200000,
 "amount_msat" : "1200000msat",
 "msatoshi_sent" : 1201035,
 "amount_sent_msat" : "1201035msat",
 "created_at" : 1560268918,
 "status" : "abschließen",
 "payment_preimage" : "c718e470dcf429280c611afba095c7396e219d60e590c6ee6beca8042f616483",
 "bolt11" : "lntb12u1pw0ljy4pp55mjg93fckm3ydxsdglp4xxtc8vuc0v79g24gm3rz8h72j8fg32tqdp2xys9xct5da3kx6twv9kk7m3qg3hkccm9ypxxzar5v5cqp5336eqcvsmkx9507p6r82ekralj82jl3npv0v2k8auj2kkgmc9l68mmmzkxvpcnzd3feyygp8hw6wq2qup6f97zfjlm2hzhlk4a9veegqstahde"
},
{
 "id" : 2,
 "payment_hash" : "1c14f4b1c7cc23ed3b063335ca7cc8dddea7affd97bd6a786ee0b39381a5eea4",
 "Ziel" : "03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134",
 "msatoshi" : 1200000,
 "amount_msat" : "1200000msat",
 "msatoshi_sent" : 1201022,
 "amount_sent_msat" : "1201022msat",
 "created_at" : 1560342528,
 "status" : "abschließen",
 "payment_preimage" : "92ef9e7fd0d7d54565f83e623b8182fdb2884cc6c81071cb8ef3797da4a7efd5"
}
]
}

// listfunds nach Zahlung
$ Blitz-cli listfunds
{
 "Ausgaben" : [
{
 "txid" : "9c72f084d300898e566b96f049611fcd1a58d8fc498916e0e6bad2ff8ecb7366",
 "Ausgang" : 1,
 "value" : 92846,
 "amount_msat" : "92846000msat",
 "Adresse" : "tb1qyee36f2jmsytxxymwzc8rps7e7gmkky04lvtz6",
 "status" : "bestätigt"
}
],
 "channels" : [
{
 "peer_id" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "short_channel_id" : "1542376x20x0",
 "channel_sat" : 17597,
 "our_amount_msat" : "17597000msat",
 "channel_total_sat" : 20000,
 "amount_msat" : "20000000msat",
 "funding_txid" : "9c72f084d300898e566b96f049611fcd1a58d8fc498916e0e6bad2ff8ecb7366"
}
]
}

// listpeers nach Zahlung
$ Blitz-cli listpeers
{
 "peers" : [
{
 "id" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "verbunden" : true,
 "netaddr" : [
"23.237.77.12:9735"
],
 "globalfeatures" : "",
 "localfeatures" : "82",
 "channels" : [
{
 "state" : "CHANNELD_NORMAL",
 "scratch_txid" : "743a7677371cea3cb4b75efdb4934ff3a1a8bdce9a152cf9266b057b24c6f300",
 "Eigentümer" : "lightning_channeld",
 "short_channel_id" : "1542376x20x0",
 "Richtung" : 1,
 "channel_id" : "6673cb8effd2bae6e0168949fcd8581acd1f6149f0966b568e8900d384f0729c",
 "funding_txid" : "9c72f084d300898e566b96f049611fcd1a58d8fc498916e0e6bad2ff8ecb7366",
 "private" : false,
 "funding_allocation_msat" : {
 "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248" : 0,
 "023a41771d55140a27c35687727a4b51bc6b58254129bd216fb000f405b7701cb4" : 20000000
},
 "funding_msat" : {
 "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248" : "0msat",
 "023a41771d55140a27c35687727a4b51bc6b58254129bd216fb000f405b7701cb4" : "20000000msat"
},
 "msatoshi_to_us" : 17597943,
 "to_us_msat" : "17597943msat",
 "msatoshi_to_us_min" : 17597943,
 "min_to_us_msat" : "17597943msat",
 "msatoshi_to_us_max" : 20000000,
 "max_to_us_msat" : "20000000msat",
 "msatoshi_total" : 20000000,
 "total_msat" : "20000000msat",
 "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" : 17051943,
 "spendable_msat" : "17051943msat",
 "htlc_minimum_msat" : 0,
 "minimum_htlc_in_msat" : "0msat",
 "their_to_self_delay" : 6,
 "our_to_self_delay" : 144,
 "max_accepted_htlcs" : 483,
 "status" : [
 "CHANNELD_NORMAL:Wieder, und wieder.",
 "CHANNELD_NORMAL:Finanzierung der Transaktion gesperrt. Channel angekündigt."
],
 "in_payments_offered" : 0,
 "in_msatoshi_offered" : 0,
 "in_offered_msat" : "0msat",
 "in_payments_fulfilled" : 0,
 "in_msatoshi_fulfilled" : 0,
 "in_fulfilled_msat" : "0msat",
 "out_payments_offered" : 3,
 "out_msatoshi_offered" : 3603071,
 "out_offered_msat" : "3603071msat",
 "out_payments_fulfilled" : 2,
 "out_msatoshi_fulfilled" : 2402057,
 "out_fulfilled_msat" : "2402057msat",
 "htlcs" : []
}
]
},
{
 "id" : "03f44acc1df8639efbe5099da403f213a4ce5bbe6f9bdac7bfa26dcc338761e9de",
 "verbunden" : true,
 "netaddr" : [
"207.154.224.115:9735"
],
 "globalfeatures" : "",
 "localfeatures" : "81",
 "channels" : []
}
]
}
+144
Chen Harel 21.09.2019, 02:09:51

Ich entdeckte tatsächlich die Antwort:

Die Antwort ist, wie auf Reddit: https://www.reddit.com/r/ledgerwallet/comments/7d39pu/legacy_to_segwit_wallet_transfer_nightmare/

Aber wenn die Antwort je bekommen würde, verloren, eine Zusammenfassung:

Offenbar segwit xpub-Adressen sind nicht eine gute Ehe (noch) nicht. Die Mycelium wallet importiert die xpub Adresse, die erzeugt wird durch die Ledger-Segwit Geldbeutel, sondern schafft legacy-Adressen aus dem Schlüssel. Als Mycel ist nur zusehen, Sie können nicht senden Sie Ihre Mittel nicht mehr als das Vermächtnis bitcoin-Adresse nicht zeigen, bis in eine segwit aktiviert Brieftasche, so dass Sie wollen, dass der private Schlüssel, das Zeichen für den öffentlichen legacy-bitcoin-Adresse. Das ist, was Sie zu tun haben, wissen: hier finden Sie die öffentlichen Schlüssel, die gehasht ist in der öffentlichen bitcoin-Adresse.

Der öffentliche Schlüssel (nicht den bitcoin-Adresse) ist das gleiche für die Adresse, das erscheint wie ein Vermächtnis-Adresse und die segwit-Adresse. Wenn Sie wählen Sie die richtige Ableitung Weg, sehen Sie die Adresse beginnend mit 1, und Sie sehen die öffentlichen Schlüssel daneben. Das Letzte Teil ist, zu wissen, wo Sie suchen, ist nicht sehr geradlinig foor n00bs wie mich. Den öffentlichen Schlüssel entspricht, mit einem segwit-Adresse, beginnend mit einer 3. Und neben dem segwit-Adresse finden Sie den privaten Schlüssel. Nach dem importieren der private Schlüssel in eine wallet wie Elektron, die Sie verschieben können, Ihr Geld auf einem normalen segwit-Adresse.

So, Myzel verwendet m/44'/0'/0'/x-Pfad, der BIP44, und ein SegWit-Adresse verwendet BIP49 (m/49/etc.)

Wenn diese ist über eine Menge von Mitteln, versuchen, zu tun, wie viel offline, wie Sie können, aber die Beratung ist das erstellen einer neuen Saatgut für die Finanzbuchhaltung und den transfer der Geldmittel aus alle Münzen, um die neue Saat. Nachdem Sie dies getan haben, um das Spiel mit Ihrem privaten Schlüssel von Ihrem alten Samen hat keinen Schaden, da die Salden gleich null sind (mit Ausnahme, dass eine Adresse)

Nun, gehen und suchen für ein BIP39-tool, wie: https://iancoleman.io/bip39/ (Sie können es verwenden, offline)

Kopieren Sie die xpub-Adresse, die Sie bekam in der SegWit Abschnitt Ihres Ledger Bitcoin wallet und kopieren Sie die Adresse in das tool. Werden Sie sicher, dass Sie die Ableitung Pfad BIP32! Lassen Sie Kunden maßgeschneiderte und Ableitung Pfad bei m/0.

Fügen Sie Ihre xpub-Schlüssel in der BIP32 Root-Key-Feld. Auf dem unteren Rand des Bildschirms sehen Sie eine Liste mit Abgeleiteten Adressen.

Gehen Sie zurück zu Ihrem Myzel installieren und überprüfen, welche Adresse verwendet wurde, für die Transaktion (oder fügen Sie den xpub Schlüssel in einem blockexplorer). In meinem Fall war es die erste. Auf der rechten Seite der Adresse beginnend mit einer 1 ist der Öffentliche Schlüssel. Kopieren Sie den öffentlichen Schlüssel in notepad oder gedit oder so. Der private Teil des Schlüssels leer ist (macht Sinn, alles, was wir getan haben, ist mit öffentlichen Schlüsseln, keine option, um daraus einen priv. Schlüssel aus der!)

Nun löschen Sie die Root-Taste und gehen Sie auf die Registerkarte BIP49. Fügen Sie Ihre Mnemonische Samen in die BIP39 Mnemonik-Feld. Ihr 24 Wörter in die richtige Reihenfolge, getrennt nur durch ein Leerzeichen, abgeleitet wird, sollte eine neue Adressliste.

Wenn es richtig gemacht, es muss einen öffentlichen Schlüssel neben der Liste mit den öffentlichen Adressen beginnend mit einer 3 entspricht mit dem öffentlichen Schlüssel, den Sie gerade kopiert haben, in Ihr gedit! Neben dem Pub-Key ist der Private Schlüssel (yay!) und jetzt können Sie importieren Sie, dass die Schlüssel in eine wallet-Unterstützung importieren von priv. Tasten und können Sie schließlich senden Sie Ihre Mittel, um eine neue bitcoin-Adresse, vorzugsweise eine, die Sie erreichen können ;)

In Electrum können Sie ganz einfach importieren Sie einen privaten Schlüssel erstellen Sie eine neue Brieftasche, wählen Sie "import bitcoin-Adressen oder private Schlüssel' auf dem ersten Bildschirm des Assistenten, fügen Sie den priv. Schlüssel und da ist es!

Nochmals vielen Dank, user stiVal auf Reddit! :)

+89
Quacker Backer 06.12.2012, 14:16:26

Ich habe bitcoind und lnd eingerichtet, auf meinem Raspberry Pi nach der Anleitung hier.

Alles funktioniert gut für die meisten Teil, und mein Knoten ist und läuft. Ich habe in der Lage, öffnen Sie einen Kanal mit einem anderen Knoten und anderen Knoten geöffnet haben-Kanal mit mir.

Aber, sehr oft wenn ich versuche einen Befehl auszuführen, der gegen lncli der Vorgang schlägt fehl mit dem Fehler [lncli] rpc-Fehler: code = nicht Verfügbar desc = grpc: die Verbindung ist nicht verfügbar. Der lnd - Protokolle (sudo journalctl -f -u lnd) zeigen:

lnd.service: Main process exited, code=exited, status=1/FAILURE
lnd.service: Gerät eingegeben failed state.
lnd.service: Fehler mit dem Ergebnis "exit-code".

In jenen Zeiten, wie es scheint, bitcoin ist beim synchronisieren von Blöcken (tail-f ./bitcoin/debug.log):

init-Nachricht: Zurückspulen Blöcke...
init-Nachricht: Überprüfen Blöcke...
Überprüfen der letzten 6 Blöcke auf der Ebene 3
[0%]...[16%]...[33%]...[50%]...[66%]...[83%]...[99%]...[FERTIG].

Wenn ich warten, für die oben zu beenden und frische UpdateTips zu Rollen, ich bin in der Lage zu entsperren und verwenden Sie lncli wieder.

Was ist hier eigentlich Los? Ich habe nur schlechtes Glück/timing? Tut bitcoind Häufig Rücklauf blockiert, wodurch die rpc-Aufrufe zu scheitern?

+75
Marrrl 07.02.2015, 17:48:42

Ich mag Bitcoin für seine Benutzerfreundlichkeit und Sicherheit. Er macht "Geld" übertragen schnell und einfach, aber eine Menge Leute haben Angst, es zu benutzen, weil von dessen Volatilität, Wäre es möglich, erstellen Sie eine Währung mit einem system erzwingt, dass ein stabiler Wert?

+42
duluca 06.07.2014, 05:45:19

Fragen mit Tag anzeigen