Wie man segwit Transaktion und bech32 obligatorisch

Ist es möglich, segwit Transaktionen (und möglicherweise segwit Adresse: Bech32) zwingend in den Bitcoin Core-code?

In anderen Worten, wenn eine Transaktion erfolgt über die Brieftasche, die Transaktion sollte bech32 basiert segwit und wenn eine Transaktion übergeben wird, der Knoten, der Knoten sollte sicher sein ein segwit Transaktion mit bech32-Adressen.

Dies ist eine hard fork von Bitcoin und ich überlege, ändern Sie den code

+590
Fa3el 5eir 30.06.2014, 13:29:10
22 Antworten

Technisch, ja es ist möglich, dies zu tun. Praktisch, dies zu tun würde wahrscheinlich brechen, jedermanns Vertrauen in Bitcoin.

Ein Bitcoin ist grundsätzlich garantiert ist, niemand kann die Einziehung von jemand anderem bitcoins durch das Bitcoin-Protokoll. Dies schützt uns alle, aber es bedeutet auch, dass wir sind alle dafür verantwortlich, unsere private Schlüssel sicher ist. Wenn wir es nicht zu tun, und jemand---wie ein hacker oder ein agent der Regierung---Stiehlt unsere privaten Schlüssel, dann bekommen Sie auch den Vorteil von Bitcoin ist die Einziehung Widerstand.

Wenn wir Schwächen diese Garantie noch einmal zu beschlagnahmen, um bitcoins von der person oder Gruppe, die wir am wenigsten mögen, dann wird klar, dass Bitcoins nicht gesichert von Mathematik, Sie sind gesichert (oder auch nicht) durch die gleiche Art von sozialen Garantien, die sichere Bankeinlagen.

Wenn Sie oder jemand anderes persönlich möchte verhindern, dass Ihre bitcoins nicht in die falschen Hände, können Sie verwenden Sie die einfache Verschlüsselung, software oder multisig Bitcoin , um zu versuchen zu verhindern, dass alle immer Ihre privaten Schlüssel. Tun dies in einer Weise, die sicher ist gegen Gummi-Schlauch Kryptoanalyse ist schwer, aber bessere Werkzeuge für es können sich im Laufe der Zeit.

Mit locktime Transaktionen oder die kommende OP_CLTV opcode, können Sie sogar freiwillig zu geben, Ihre bitcoins Zukunft Bergleute, wenn Sie löschen müssen, Ihre Schlüssel zu verhindern, dass ein Angreifer Sie Sie Anfassen.

+998
Trying ian 03 февр. '09 в 4:24

Am Ende ging ich mit Der websocket-API von Blockchain in Kombination mit den python-websocket-client von Hiroki Ohtani. Dieser Mechanismus ist wirklich augenblicklich und scheint stabil und nutzbar. Allerdings habe ich immer noch Bedenken haben, um mit meine Eier in einen Korb. So, ich überprüfen und auch Blocktrail die webhooks-api.

Dieses system gibt mir nicht 100% narrensicher Sicherheit aber damit kann ich Leben, mit diesem setup, bis ein besseres system kommt, oder ich kann etwas besser machen.

Danke Euch allen für die Unterstützung, und ich hoffe, dass diese Antwort dienen als Idee/Grundlage für Ihre eigene Bitcoin-Projekte!

+951
mlart 18.07.2016, 09:09:28

Sie brauchen nicht zu sorgen über red-Adressen. Nur denken Sie ungefähr, wie viele von denen, die dort waren, wenn Sie jemals das senden von Geld zu einem von Ihnen.

Es gibt keine praktische Grenze, wie viele Adressen Elektron erzeugen kann, aus einem samenkorn. Um herauszufinden, wie viel Geld Sie in Ihrer Brieftasche, Elektron braucht, um die Summe der Mittel, die in Ihre Adressen-Sequenz – von denen ich sagte nur, dass es nicht eine praktische Grenze in der Anzahl seiner Elemente. Dies führt zu einem problem: Wann sollte Elektrum stop-Kontrolle für mehr Geld weiter unten die Adresse Sequenz? Die Lösung ist die Einführung eines gap-Grenzwert g.

Wenn Elektrum, resümiert das Geld in den Adressen, es hat einen Zähler c, der jedes mal erhöht wird, eine Adresse hat keine aufgezeichneten Transaktionen und auf 0 jedes mal, wenn es funktioniert. Wenn c > g, Elektron hält.

Standardmäßig g ist auf 20 festgelegt, da Elektron 2.0. Adressen über die Lücke begrenzen, sind rot. Wenn das Geld gesendet wird, zu einer von Ihnen, aber nie die g-Adressen, bevor Sie, Elektron nicht suchen.

Die Lücke begrenzen, bestimmt auch, wie viele nicht verwendete Adressen, die Sie sind angezeigt, wenn Sie nicht generieren neue.

+803
TheProspectsAreHigh 14.08.2018, 10:19:11

Es ist bidirektional standardmäßig. In der Tat LND nicht sogar erlauben, für single-direktionale Kanäle.

Was du erlebst, obwohl, ist der Nachteil, erstellt eine single-finanzierten Kanal. Das bedeutet, dass alle Fonds in Ihrem neu erstellten Kanal sitzen auf Ihrer Seite, was bedeutet, dass für jetzt, Sie können nur senden Geld aber nicht erhalten, kein Geld. Oder in anderen Worten, Sie haben keine inbound-Kapazität auf, die sehr Kanal. Sobald Sie haben sowohl inbound-und outbound-Kapazität, werden Sie in der Lage, beide senden und empfangen von Geld über diesen Kanal.

Hinweis: jetzt das Blitz-Implementierungen nicht erlauben, gegenseitig finanzierten Kanäle, aber dieses feature ist in Arbeit und bald zu kommen.

So.. was sind Ihre Möglichkeiten, jetzt dieses problem zu umgehen und lassen Sie sich eingehende Kapazität? Hier sind einige Möglichkeiten:

  • Warten Sie, bis die anderen Knoten öffnen Kanäle zu Ihrem Knoten
  • Push Geld auf der anderen Seite des Kanals, durch den Kauf etwas
  • Geld senden über das Lightning-auf Zick-Zack.io und erhalten Sie zurück auf der Kette.

Sobald Sie haben eine Eingangs-Kapazität und Sie sind routing-Zahlungen, Ihre Kanäle erhalten ausbalanciert in der Prozess-und die Sie hoffentlich bekommen inbound-Kapazität auf allen Kanälen über die Zeit.

+775
Kira contant 28.05.2013, 04:36:13

Frage: wie ist diese geplante Funktion in ein bitcoin nur Zukunft???

Sie können Ihre Vermögenswerte, die als Sicherheiten für das Darlehen.

Der Preis von Bitcoin (gemessen in Hühnereiern, zum Beispiel) nicht unbedingt erhöhen, wenn jemand nimmt ein neues Darlehen. Der Preis von fiat nicht ändern, wenn die Menschen nehmen neue Kredite entweder.

(Wenn die Arbeiter produktiver werden und Ihre Gehälter entsprechend erhöht, so kann der Arbeitgeber verlangen, mehr Geld zur Finanzierung Ihres working capital, aber Ihre Kostenstruktur nicht ändern, dass die Arbeiter Ihnen helfen, mehr verdienen und der Arbeitgeber zahlt Sie etwa den gleichen Prozentsatz Ihres Einkommens als zuvor. Da es unwahrscheinlich ist, dass jeder verwenden würde Bitcoin - wenn Bitcoin wird verwendet, auf einer großen Skala, das bedeutet, dass mehrere crypto-Währungen wäre im Umlauf.)

Zweite Frage - wenn, was ich vermute, in der ersten Frage ist in der Tat die vision (bitte korrigiert mich wenn ich falsch Liege!), warum würde jemand jemals ausgeben?

Gold-Bergbau generiert etwa die gleiche Menge neuer Münzen als Bitcoin mining und die Leute würden trotzdem verbringen Sie Ihr gold (und Silber und Aktien und Diamanten und andere Spar-und Vermögenswerte).

Dinge, die gut funktioniert, die heute vor gefälschten fiat-Geld existiert, und wird gleich gut funktioniert, nachdem es zerstört wird.

Sie können lernen es aus Büchern und Materialien zu diskutieren, wie es war, bevor die Zentralbanken eingeleitet, die Staatlich geförderte plündern.

+738
nysos 09.04.2019, 18:53:03

Bitcoin-Qt ist der original-Bitcoin-client.

Verlassen Sie es öffnen, hat keine wirklichen Konsequenzen erwägen, sich individuell, aber es gibt einige kleinere Effekte.

Effekte in Bezug auf Sie:

  • Wenn Sie den client öffnen, wird Ihr Kunde immer in sync mit dem Netzwerk, was bedeutet, dass Sie immer sehen, Ihre genaue balance. Sollten Sie es schließen, wird es zu fangen, bis die Synchronisierung, bevor Sie es können zeigen Sie Ihre Adressen' - Salden.

  • Wie bereits in dieser Antwort, wenn Sie senden eine Transaktion in das Netzwerk, gibt es eine kleine chance, dass es verloren gehen kann. In diesem Fall, wenn Ihr Kunde ist immer noch offen, es wird wieder übertragen, wird die Transaktion automatisch. Wenn Ihr client geschlossen ist, wird die Transaktion verloren sein und nie bestätigt. Beachten Sie, dass die Wahrscheinlichkeit, dass eine Transaktion verloren geht, ist sehr klein.

Effekte in Bezug auf das Bitcoin-Netzwerk als ganzes:

  • Bitcoin ist eine peer-to-peer-system, in dem alle Bitcoin-clients Funktion wie Knoten. Aber nicht jeder Knoten weiß von der Existenz aller anderen Knoten. Eine Transaktion wird durch das senden an alle Knoten im Netzwerk. Wenn Ihr client geöffnet ist und mit dem Netzwerk verbunden, es ist eine Liste von anderen Knoten kennt. Wenn einer von Ihnen sendet eine Transaktion an alle Knoten, die er kennt, helfen Sie ihm, indem Sie ihn her, um all die Knoten, die Sie kennen. So können Sie helfen die Zeit verringern, die es dauert, um eine Transaktion zu erreichen, das gesamte Netzwerk.

  • Zusammen mit der Weiterleitung der Transaktionen, wird Ihr Kunde auch überprüfen, alle Transaktionen, die er erhält. Es ist möglich, dass einige von Ihnen bösartig ist, was bedeutet, dass der Absender nicht das Recht haben, verbringen die bitcoins, die er verbringt, oder dass diese bitcoins sind bereits ausgegeben. In diesem Fall wird der client ignoriert die Transaktion und nicht relais.

  • Eine andere Sache, die Ihr Kunde tut, ist zu helfen, neue Knoten zu synchronisieren. Wenn ein neuer client ins Netzwerk, hat es zu bauen, die block-chain aus dem nichts. Er beantragt den anderen Knoten zu senden, teilen Sie es ihm, damit er Sie retten kann. Wenn Ihr client geöffnet ist, wird es helfen, andere Nutzer laden die block-chain.

Beachten Sie, dass es ist nicht ein Effekt des Ausscheidens Ihre Kunden offen, die Ihre bitcoins sind weniger geschützt. Verschlüsselte wallets werden nur entschlüsselt, für das ausgeben von bitcoins.

Auch Ihr Kunde wird nicht von mir , während es geöffnet ist, so dass der Prozess es nicht sehr viele Ressourcen verbrauchen.

+723
Pup 12.03.2019, 02:40:51

Kann mir jemand erklären, wie der AML, Regeln, Warnungen und FinCEN Berichterstattung würde der Arbeit unter der Ripple?

+656
Bince Mathew 24.09.2017, 10:33:06

Der einzige Grund, es sieht wirtschaftlich durchführen, einen 51% Angriff ist, da keine erhebliche Menge von ASIC hardware begonnen hat der Bergbau auf dem Netz noch. Sobald die bestehenden ASIC-Aufträge sind ausgeliefert, die gesamte Netzwerk-hash-Strom viel höher sein.

Weitere, dass der ASIC härter Lieferanten nicht Schiff würde so eine große Menge an hardware an einen einzelnen Käufer, wenn Sie dachte, es würde das Netzwerk in Gefahr. Ihr Geschäftsmodell basiert auf dem anhaltenden Erfolg von Bitcoin.

+645
mela s 14.10.2017, 17:34:51

Ich versuche zu verstehen, wie die Gebühr für die Transaktion berechnet für desktop-wallets wie electrum.

+643
Chris Bruton 13.08.2014, 01:40:01

Ja. Da kann man nicht Unterschreiben, die Unterschrift und die Unterschriften in einer Transaktion verwendet werden, wenn die Berechnung eine txid, daher nur getrennt Zeugen oder normalisiert txids beheben würde transaction malleability.

+560
KIMTHEWEST 21.06.2012, 23:05:11

'Dosierung' in der Regel bezieht sich auf Zahlungen an mehrere Adressen, die alle innerhalb einer einzigen bitcoin-Transaktion. Anders ausgedrückt, bedeutet dies, Sie würden das Handwerk eine Transaktion mit vielen Ausgängen, jeder zahlt einen anderen Kunden, zum Beispiel.

In Ihrem Fall, Sie versuchen, zu konsolidieren, Mittel (UTXOs). Das Ergebnis ist ähnlich: ein effizienter Einsatz von block-space-und damit niedrigere Gebühren für Sie.

Konsolidieren Sie alle Ihre UTXOs, könnten Sie senden Sie einfach eine Transaktion aus BISQ, um Ihre bitcoin-core-wallet, das leert die BISQ Brieftasche vollständig. Dies sollte verbringen Ihre aktuelle UTXOs als Eingänge, und erstellen Sie eine einzigartige Ausgabe, die wird aufwendbare von Ihrem bitcoin-core-wallet.

EDIT: habe falsch gelesen, die Frage, so die gefütterte text oben ist nicht relevant für die Antwort, die der OP sucht. Lets versuchen Sie es erneut:

In der Regel, Dosierungs-Transaktionen hilft, um so an Transaktionsgebühren sparen, indem Sie block Raum effizienter zu gestalten. In diesem Fall ist das Ziel offenbar auch weiterhin etwas Privatsphäre, indem Sie nicht verknüpfen alle Ihre bisherigen Adressen zusammen, die über eine single ausgeben, verbrauchen alle Ihre UTXOs, und senden Gleichgewicht, zu einer neuen Adresse.

Es gibt eine oft zitierte "gemeinsame-input-ownership-Heuristik', die versucht, Benutzer zu identifizieren, unter der Annahme, dass alle inputs einer Transaktion sind wahrscheinlich im Besitz des gleichen Benutzers. So im Falle der Erstellung einer Batch-Transaktion, jemanden anzeigen der Finanzbuchhaltung kann daraus schließen, dass eine einzelne Entität besitzt alle input-Adressen.

Durch die Auszahlung an viele Adressen, die Sie erhalten etwas Privatsphäre gegen 3rd-party-Beobachter (Sie können davon ausgehen, jeder Ausgang ist im Besitz von einem einzelnen Benutzer, zum Beispiel), aber die common-Eingang-ownership-Heuristik wird immer noch gegen Sie arbeitet, um die Gruppe alle Ihre aktuellen UTXOs zusammen.

Es ist erwähnenswert, dass diese Heuristik ist nicht immer wahr!!! Es ist möglich, craft Transaktionen mit Eingaben von mehreren Benutzern in einer trust-weniger Weise, aber diese Transaktionen sind derzeit eher selten auf dem Netzwerk.

All das sagte, die meisten wallet-software nicht enthalten Funktionalität zu craft multi-output-Transaktionen, so, während ich bin nicht vertraut mit BISQ, meine Vermutung ist das, was Sie zu tun versuchen ist nicht möglich diese software verwenden. Bitcoin-core beinhaltet diese Funktionalität, also, wenn Sie motiviert genug sind, könnten Sie vielleicht exportieren Sie Ihren privaten Schlüssel (oder seed) aus BISQ, importieren Sie Sie in bitcoin-core, und dann basteln Sie die Transaktion manuell zu bewegen, die Mittel, um neue Adressen in der gewünschten Weise.

Es lohnt sich vielleicht gerade die mempool, um diese Transaktion während der Zeit der niedrigen Gebühren, für maximale Einsparungen.

+496
user3503316 09.07.2017, 13:41:29

Gibt es eine maximal empfohlene Anzahl der Eingänge/Ausgänge für jede Transaktion? Ich war ein Skript für einen Wasserhahn und war nicht sicher, ob die Auszahlung in einer Transaktion, um alle Adressen, oder teilen Sie Sie in Gruppen von sagen wir 100 oder 1000.

+406
RoachLord 28.09.2011, 18:54:46

Private Schlüssel können nicht wiederhergestellt werden. Wenn Sie vergessen oder verlieren den privaten Schlüssel, die bitcoins werden unspendable.

+376
cypher 15.04.2013, 05:11:38

Yep es gibt drei gute Optionen für CPU-mining, die ich kenne:

XPM: PrimeCoin

QRK: Quark

PTS: Protoshare - ganz ganz neu und genau das was du beschrieben hast.

Google-Suche und finden Sie reichlich Infos.

Scheint, als gäbe es eine vierte, aber ich kann mich nicht erinnern, es aus der Spitze von meinem Kopf.

+273
w436t46747tyrtghriyriyyi 16.11.2010, 10:17:31

jedes detail der bitcoin kann geändert werden, indem die Entwickler den Quellcode Bearbeiten. 21million war satoshi nakamotos design-Entscheidung. afaik ist diese Zahl nicht direkt enthalten, in den source-code. alle ~10 Minuten ein neuer block erstellt werden. jeder 210000 (~alle 4 Jahre) Block, wird der block reward halbiert werden. also in vielen Jahren (nach vielen halvings) miner nicht mehr wirklich verdienen blockrewards, weil die blockrewards sind etwa 0btc. => dann praktisch keine neuen bitcoins erstellt werden. deshalb ist die gesamte Menge an bitcoin ist begrenzt. (aber die miner verdienen immer noch die Transaktions-Gebühren).

+257
Tuong PV 22.10.2018, 16:58:47

Es ist mein Verständnis, dass, wenn Sie hatte BTC während der Erstellung der Momentaufnahme, die die BTG-Entwickler nahm im Oktober werden Sie in der Lage sein, um einen Anspruch auf eine gleichwertige Menge von BTG mit Ihrem privaten Schlüssel von der Adresse Ihrer BTC wurde in der zum Zeitpunkt der Momentaufnahme. Die Coinomi Brieftasche behauptet, in der Lage sein, um Ihnen zu erlauben, dies zu tun, aber wir wissen nicht, für bestimmte, bis morgen nach dem BTG Kette beginnt immer öffentlich Hinzugefügt.

+227
Roberto Gil 15.05.2010, 01:28:34

ZeroMQ ist eine publisher / subscriber-messaging-system. Im Fall von Bitcoin Kern ist es eine Buchse, welche anderen Anwendungen verbinden können und erhalten Benachrichtigungen über neue Ereignisse in Echtzeit, ohne dass immer wieder Fragen der daemon, ob es irgendwelche neuen Ereignisse. ZMQ-Unterstützung ist sinnvoll für alle Systeme, die eine Schnittstelle mit dem Netzwerk, wie Bergleute und Geldbörsen, die können wählen, um ein Abonnement entweder nur Transaktion Benachrichtigungen oder block-Benachrichtigungen, wie Ihre situation erfordert. Es umfasst eine Menge von der gleichen Fläche wie die prexisting walletnotify und blocknotify - Systeme, aber mit deutlich verbesserter performance und eine einfache Konfiguration. Diese älteren Systeme haben den unglücklichen Nebeneffekt und erzeugt einen neuen Prozess für jede Mitteilung, die dazu neigt, entmündigen Sie den host, wenn Sie nicht extrem vorsichtig.

+195
Xeoncross 19.06.2017, 17:44:08

Block.io ist ziemlich einfach zu bedienen, aber Ihre freie api ist beschränkt.

Blocktrail ist eine weitere option, die einfach zu registrieren, und relativ einfach zu verwenden, wie gut.

Mein persönlicher Favorit ist immer noch blockchain.info aber Sie sind nicht der erste zu erwähnen Schwierigkeiten, einen API-Schlüssel.

Ich habe bemerkt, der gleiche Mangel an tutorials für Bitcoin web-Entwicklung, die ist, warum ich begann, meine Website und youtube-Kanal vor 2 Jahren. Wenn Sie Google, wie zu verwenden zu blockieren.es-api oder wie blockchain.info api, die Sie sollten in der Lage sein zu finden-tutorials, die Ihnen helfen.

+140
TimT 21.07.2013, 14:48:37

Stoppen senden von btc, nur reciev

Bitcoin Core

So weit ich weiß, gibt es nicht wirklich eine gute Unterstützung für diese in Bitcoin core.

Der sicherste Weg zu entfernen Ihrem privaten Schlüssel(s) aus der Brieftasche.

Man könnte die Archivierung Ihrer bestehenden Geldbörse (und test full recovery gezielt), dann set up eine watch-only-wallet mit importaddress

Jedoch beachten Sie, dass dies nicht der Erzeugung neuer Empfang-Adressen für Sie sein, Wenn Sie eine neue Empfängeradresse für jede Transaktion (wie Sie sollten), als man zum generieren der einzelnen Adresse extern und importieren Sie Sie in die watch-only-wallet.

Andere wallets können haben eine bessere Unterstützung für diese.

Offline-Wallets

Sie nicht wirklich brauchen, eine Brieftasche, um Zahlungen zu erhalten, so lange es dich nicht stört

  • die daraus folgenden Verlust der Privatsphäre über die eine einzige Empfängeradresse.
  • die Notwendigkeit, das Vertrauen eines Dritten blockchain-explorer zu überwachen, Zahlungen zu erhalten.
+111
Arman Ordookhani 13.07.2010, 09:59:40

Eine virtuelle Währung exchange zählt als Geld-Sender, zwar gibt es einen gewissen Ermessensspielraum bei der FinCEN hier. Die relevanten Passagen sind folgende:

Ein Wärmetauscher ist eine person, die sich als Unternehmen in den Austausch von virtueller Währung gegen echte Währung, Fonds, oder andere virtuelle Währung.

und

Ein administrator oder ein Wärmetauscher (1) akzeptiert und sendet ein Cabrio virtuelle Währung oder (2) kauft oder verkauft, Konvertierbare virtuelle Währung, die aus irgendeinem Grund wird eine Geld-Sender unter FinCEN Vorschriften, es sei denn, eine Einschränkung oder Befreiung von der definition gilt für die person.

Die Frage ist also dann, "ist ein Makler der" dezentralen virtuellen Währungen, die akzeptiert keine "echte Währung" zu einer Befreiung berechtigt?" Beachten Sie, dass:

FinCEN Vorschriften vorsehen, dass, ob eine person eine Geld-Sender ist eine Frage der Fakten und Umstände. Die Regelungen identifizieren sechs Umstände, unter denen eine person ist nicht eine Geld-Sender, trotz der Annahme und übermittlung von Währung, Geldmittel oder der Wert, der Ersatz für die Währung.

Der Code of Federal Regulations (31 CFR § 1010.100(ff)(5)(ii)(A)-(F)) hat diese sechs Ausnahmen:

(A) Bietet die Lieferung, Kommunikations-oder Netzwerk-access-Dienste, die eine Geld-Sender zu unterstützen überweisungsdienstleistungen;

(B) Fungiert als eine Zahlung Prozessor zu erleichtern, den Kauf, die Bezahlung einer Rechnung für eine Ware oder Dienstleistung durch eine Luft-und settlement-system, die durch Vereinbarung mit dem Gläubiger oder den Verkäufer;

(C) Betreibt eine Luft-und settlement-system oder anderweitig fungiert als Vermittler ausschließlich zwischen BSA geregelt Institutionen ...

(D) Physisch transportiert Währung, andere geldpolitische Instrumente, andere commercial paper oder anderen Wert, der Ersatz für die Währung als eine person in Erster Linie beschäftigen, wie ein gepanzertes Auto ...

(E) Bietet prepaid-Zugang; oder

(F) Akzeptiert und überträgt, die Mittel nur integral für den Verkauf von waren oder die Erbringung von Dienstleistungen, die andere als Geld-übertragung-Dienstleistungen, die von der person, die Annahme und der übertragung der Mittel.

Keines dieser Beispiele anwenden, so dass die FinCEN scheint die Wahl in diesem Bereich. Die nächsten parallel zum BTC/LTC/etc. broker ist ein Devisen-Händler, aber FinCEN nicht explizit sagen, dass die virtuelle Währung Wärmetauscher kann nicht behandelt werden, als Devisen-Broker. So konnten Sie auf jeden Fall machen der Fall, dass es deshalb angemessen, behandeln Sie wie eine Geld-Sender.

+96
nikola5000 06.11.2010, 21:00:34

Hallo ich bin völlig neu zu bitcoin. Ich Frage mich, ob es möglich ist, zum erstellen von Adressen auf der Grundlage, wie das endgültige Ergebnis sein möchte. Zum Beispiel, ich mag nicht, dass so etwas wie 1L5gu6zJHxtAiDM74heP7wW84PYQ5Ltc9o, da es extrem schwierig ist, sich zu erinnern. Konnte es möglich sein, etwas zu schaffen, wie zB., 1L5a5a5a5a5a...c9o also entscheiden, den letzten Buchstaben oder eine Annäherung?

+62
Sheri Scott 21.03.2013, 11:59:20

Aus meiner pybitcointools Abspaltung Fragen:

Ich habe einige seltsame Probleme mit der Signatur, manchmal klappt es und andere Male, ist es nicht. Wenn ich sehe, '[ALLE]' in scriptSig das ist, wenn ich wissen, dass es zur Arbeit zu gehen. Aber ich kann nicht immer bekommen. Jede Hilfe wäre toll und wenn ich eine Lösung finden, werde ich senden Sie einen pull-request.

python tx = mktx(ins, outs) tx = mk_opreturn(hex_hash, tx) tx = Zeichen(tx, 0, from_priv)

Hier ist eine Transaktion, die funktioniert: 0100000001dc4c6936943c073fca8164d8d18fdb6095ce46baff328b7e7c1230d82aaad69b010000008a473044022033f80a4c35013d5aab9d4f2763b5761188747eebb67fe15b0379f0c09b37c811022019de06d98d37da77c84bfb6f89ff2194b46a135fe8aa9677b285123b73407341014104e7919ecea9c7e9378aec49a055c532f8e0f9aea653e7c9cbe38ad2d2833a9d908f4d7bf771583f9d1e62574c42847e1aa00d506a32b9004b9b2051e3e53e2767ffffffff02803e0000000000001976a914826d9548ee793a060990bc39a01eca5521841a0988ac0000000000000000226a202c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a300000000

python {u'code': 200, u'data': {u'statistics': {u'fee': u'0.00005600', u'vins_sum': u'0.00021600', u'vouts_sum': u'0.00016000'}, u'tx': {u'locktime': 0, u'size': 266, u'txid': u'8cfa33f2eb56a443b10d929b818b01a3a3e3a970d526d212785a2b42b2d19cb9', u'version': 1, u'vin': [{u'scriptSig': {u'asm': u'3044022033f80a4c35013d5aab9d4f2763b5761188747eebb67fe15b0379f0c09b37c811022019de06d98d37da77c84bfb6f89ff2194b46a135fe8aa9677b285123b73407341[ALL] 04e7919ecea9c7e9378aec49a055c532f8e0f9aea653e7c9cbe38ad2d2833a9d908f4d7bf771583f9d1e62574c42847e1aa00d506a32b9004b9b2051e3e53e2767', u'hex': u'473044022033f80a4c35013d5aab9d4f2763b5761188747eebb67fe15b0379f0c09b37c811022019de06d98d37da77c84bfb6f89ff2194b46a135fe8aa9677b285123b73407341014104e7919ecea9c7e9378aec49a055c532f8e0f9aea653e7c9cbe38ad2d2833a9d908f4d7bf771583f9d1e62574c42847e1aa00d506a32b9004b9b2051e3e53e2767'}, u'sequence': 4294967295, u'txid': u'9bd6aa2ad830127c7e8b32ffba46ce9560db8fd1d86481ca3f073c9436694cdc', u'vout': 1}], u'vout': [{u 'N': 0, u'scriptPubKey': {u'addresses': [u'1Cte7ugUwdPt3WWt5uxVfUu2dDnony8oqa'], u'asm': u'OP_DUP OP_HASH160 826d9548ee793a060990bc39a01eca5521841a09 OP_EQUALVERIFY OP_CHECKSIG', u'hex': u'76a914826d9548ee793a060990bc39a01eca5521841a0988ac', u'reqSigs': 1, u'type': u'pubkeyhash'}, u'value': 0.00016}, {u 'N': 1, u'scriptPubKey': {u'asm': u'OP_RETURN 2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3', u'hex': u'6a202c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3', u'type': u'nulldata'}, u'value': 0}]}}, u'message': u", u'status': u'success'}

Und hier ist eins, das nicht: 0100000001dc4c6936943c073fca8164d8d18fdb6095ce46baff328b7e7c1230d82aaad69b010000008a4730440220da574cbdac23291faf41d5bd94ae77fe166ab7daebf1a038efa549e441af4dad02206803cadd187e6e4c80c30af06c5d7cfad327fd4d03850a539639e42dea44e8e0014104e7919ecea9c7e9378aec49a055c532f8e0f9aea653e7c9cbe38ad2d2833a9d908f4d7bf771583f9d1e62574c42847e1aa00d506a32b9004b9b2051e3e53e2767ffffffff02803e0000000000001976a914826d9548ee793a060990bc39a01eca5521841a0988ac0000000000000000226a203f79bb7b435b05321651daefd374cdc681dc06faa65e374e38337b88ca046dea00000000

python {u'code': 200, u'data': {u'statistics': {u'fee': u'0.00005600', u'vins_sum': u'0.00021600', u'vouts_sum': u'0.00016000'}, u'tx': {u'locktime': 0, u'size': 266, u'txid': u'03360c8848808714304bc14188fd2de9d40465a38dceaa153a7fcffdb5ba7a49', u'version': 1, u'vin': [{u'scriptSig': {u'asm': u'30440220da574cbdac23291faf41d5bd94ae77fe166ab7daebf1a038efa549e441af4dad02206803cadd187e6e4c80c30af06c5d7cfad327fd4d03850a539639e42dea44e8e001 04e7919ecea9c7e9378aec49a055c532f8e0f9aea653e7c9cbe38ad2d2833a9d908f4d7bf771583f9d1e62574c42847e1aa00d506a32b9004b9b2051e3e53e2767', u'hex': u'4730440220da574cbdac23291faf41d5bd94ae77fe166ab7daebf1a038efa549e441af4dad02206803cadd187e6e4c80c30af06c5d7cfad327fd4d03850a539639e42dea44e8e0014104e7919ecea9c7e9378aec49a055c532f8e0f9aea653e7c9cbe38ad2d2833a9d908f4d7bf771583f9d1e62574c42847e1aa00d506a32b9004b9b2051e3e53e2767'}, u'sequence': 4294967295, u'txid': u'9bd6aa2ad830127c7e8b32ffba46ce9560db8fd1d86481ca3f073c9436694cdc', u'vout': 1}], u'vout': [{u 'N': 0, u'scriptPubKey': {u'addresses': [u'1Cte7ugUwdPt3WWt5uxVfUu2dDnony8oqa'], u'asm': u'OP_DUP OP_HASH160 826d9548ee793a060990bc39a01eca5521841a09 OP_EQUALVERIFY OP_CHECKSIG', u'hex': u'76a914826d9548ee793a060990bc39a01eca5521841a0988ac', u'reqSigs': 1, u'type': u'pubkeyhash'}, u'value': 0.00016}, {u 'N': 1, u'scriptPubKey': {u'asm': u'OP_RETURN 3f79bb7b435b05321651daefd374cdc681dc06faa65e374e38337b88ca046dea', u'hex': u'6a203f79bb7b435b05321651daefd374cdc681dc06faa65e374e38337b88ca046dea', u'type': u'nulldata'}, u'value': 0}]}}, u'message': u", u'status': u'success'}

Das Thema OP fügt hinzu:

So fand ich heraus, wie zu mildern, ich habe nur zu halten, ändern Sie den hash bis es funktioniert. Die Art, wie ich derzeit bin, es zu tun ist durch Dekrementieren meine Transaktionsgebühr von einem satoshi zu einer Zeit. Jetzt muss ich tatsächlich zu beheben die code. :D

Warum würden nur bestimmte hash-Werte werden OK-Zeichen, aber andere nicht? Ich dachte, es könnte ein random low s Problem, wobei r XORd wenn niedrige en.

+47
user72355 07.04.2017, 06:47:07

Fragen mit Tag anzeigen