Guten Morgen
Also vorneweg: Ich finde es bewundernswert mit welcher Sachlichkeit und Freundlichkeit Du Chris601 auf meine - zugegebenermassen recht verärgerten und enttäuschten - posts von gestern Abend geantwortet hast! Und dass Du dir überhaupt die Mühe gemacht hast meinen Kram wirklich zu lesen. Danke dafür!!!!
Kein Ding. So solls ja laufen in einem Forum.
OK, ich verstehe: Bitcoin ist nicht geeignet für kleinere Beträge.
AKTUELL nicht. Früher war es das und künftig wird es das hoffentlich wieder.
Und man muss sich vermutlich doch in der Tiefe mit dem System beschäftigen.
Das ist in der Tat ein Problem. Es ist für den DAU etwas undurchsichtig und an vielen Stellen lauern Gefahren und Fallen. Nur, wenn man sich tiefer damit beschäftigt, wird es klarer. Stimmt. Leider.
Mit dem Netzwerk, ich glaube da werden JSON Objekte mittels http umhergeschickt etc.
Wie die Daten übertragen werden, kann ich dir noch nicht einmal sagen. JSON via http würde mich aber doch etwas wundern.
Und natürlich ist mir auch klar, dass die Personen/Unternehmen, die die technische Infrastruktur betreiben irgendwie entlohnt werden müssen.
Nun, bei Bitcoin erfolgt der "Lohn der Arbeit" eigentlich nur beim Mining. Dein Problem mit dem Zahlungsdienstleister liegt auf einer anderen Ebene.
Nun im EInzelnen:
-zapwallettxes habe ich ausprobiert, weil ich im log file gesehen hatte, dass core bereits seit mehreren Tagen rebroadcastet und es offenbar nix bringt.
Wie gesagt, damit killst du die "hängende" TX (bis sie mal wieder neu eintrudelt), gibst den Betrag wieder frei (bis sie mal wieder neu eintrudelt) und verhinderst das rebroadcasten (bis sie mal wieder neu eintrudelt).
Um einen doublespend duchzuführen ist das notwendig, ja. Prinzipiell ist das Rebroadcasten sinnvoll, wenn man Zeit hat und hofft, dass die TX IRGENDWANN mal durchgeht.
Nun hätte ich nach der - hier auch nochmal Dank dafür - sehr elaborierten Gliederung zum Beginn dieses threads von -zapwallettxes erwartet, dass hinterher nur die unbestätigte TX aus der wallet Ansicht verschwindet und mir zunächst augenscheinlich meine "Guthaben" von vorher wieder zur Verfügung steht.
Ja, so sollte es sein.
Natürlich mit dem Risiko, dass die unb. TX noch irgendwo hängt und doch noch bestätigt wird...
Genau. Das kann prinzipiell passieren.
...und ich dann ein double spending Problem hätte. Soweit jedenfalls mein Verständnis davon.
Naja, du hast dann kein "Problem". Wenn zwei Transaktionen um die gleichen Coins konkurrieren, werden, wenn eine Transaktion bestätigt wird, die andere(n) TXe sofort ungültig und verschwinden augenblicklich aus den Mempools.
Das wirkliche Ergebnis würde ich gern als screenshot hier rein tun, weiss aber nicht wie. "Insert image" macht ein tag-Pärchen auf. Muss da ein URL rein? Muss das Bild auf einem Webserver erreichbar sein dafür?
Exakt.
In Textform:
Verfügbar: 0.00000000 BTC
Ausstehend: 0.00026772 BTC
Gesamtbetrag: 0.00026772 BTC
Die einzige TX, die Core mir anzeigt:
Status: im Speicherpool/unbestätigt
Datum: 12.12.2017 21:48
Gutschrift: 0.00026772 BTC
Nettobetrag: +0.00026772 BTC
Transaktionskennung: 4984b235c5e436c55aaeb8fe03dcd3190c62448142eaa90993ccfad550003ee5
Gesamte Transaktionsgröße: 226 bytes
Ausgabeindex: 1
Das passt nicht wirklich zu
https://blockchain.info/tx/4984b235c5e436c55aaeb8fe03dcd3190c62448142eaa90993ccfad550003ee5Vor -zapwallettxes hat mir Core die TX mit derselben ID noch anders präsentiert...
Das verstehe ich jetzt noch nicht so recht, dafür nehme ich mir später mal Zeit. Eine Transaktionskennung ist immer eindeutig. Da du beises mal die gleiche Kennung nennst, ist es in beiden Fällen auch die gleiche TX.
Alles in allem scheint dein Wallet sehr aufgeräumt zu sein und du nutzt nur eine Adresse und hast auch nicht so viele Transaktionen. Da sollten wir das schon hinkriegen.
Die Herausforderung ist, -zapwallettxes auszuführen, danach mit Coincontrol diesen Posten zu finden
1J3gi5kEpNMUdoF9kNKLcrhK3yQNftuZw5 (0.00128598 BTC - Ausgabe)und diesen neu auszugeben. Dann durch regelmäßiges rebroadcasten diese TX zu verbreiten und damit die alte aus den Mempools zu drängen.
Auch wenn es nicht um viel Geld geht (hab ich sowieso nicht
), aber aus technischem Interesse : Gibts da noch was zu retten? Wenn ja wie?
Wie gerade geschrieben.
Und wenn nein, was sehen denn "die Regeln des Konsens, die Regeln, auf die sich die Teilnehmer des Bitcoinnetzes geeinigt haben" in so einem Fall vor? Und wo finde ich die?
Was ich damit meinte, bezieht sich hauptsächlich aufs Mining. Blöcke müssen so aussehen, wie sie von den anderen knoten akzeptiert werden. Größe, Format, Zeitstempel, Difficulty, gültige Transaktionen usw.. Das jetzt detailliert zu erklären würde dir nicht helfen und betrifft dich eigentlich auch nicht als User. Du musst einfach nur gültige Transaktionen bauen. Und das machst du in der Regel nicht selbst, sondern das macht die Wallet für dich. Wenn du es doch tust und tatsächlich eine ungültige TX baust (was gar nicht so einfach ist), wird sie im Netz eben nicht akzeptiert und es passiert auch nichts.
Mit den "Regeln des Konsens" kommst du aber z.B. bei einem Doublespend (den es ja per Definition nicht geben darf!) in Kontakt.
Das Problem ist: Die alte TX ist in einer Vielzahl der Knoten verteilt. Trifft nun eine zweite TX, die die gleichen Coins beansprucht, bei so einem Knoten ein, wird diese deshalb nicht akzeptiert und verwurfen.