Wie handle return-Adresse Output-Bereich mit bitcoin bip 70?

Genauer gesagt, wie kann ich daraus die Absenderadresse aus dem Feld "Output" in einer Protokoll-Puffer-Payment-Objekt?

Ich kann konvertieren, das serialisierte byte-string aus der 'script' - Feld der Ausgabe in einen 25-stelligen scriptPubKey aber ich bin stecken, wie und wo Sie von hier aus gehen?

Jede Hilfe sehr dankbar :)

+860
jwnace 19.02.2010, 23:49:10
24 Antworten
Speichern einer offline-wallet, also die privaten Schlüssel, die unzugänglich aus dem web. Dies wird z.B. umgesetzt durch die Verwendung von Papier-und Hardware-Wallets.
+974
Shenturk 03 февр. '09 в 4:24

Die einfachste und direkteste Weise wäre werde www.allchains.info

Keine Notwendigkeit, die Mühe mit Kommandozeile und so.

+895
ANUDEEP REDDY DWARAM 14.07.2018, 07:24:50

Aktuelle client nicht aussetzen, es noch nicht, aber jedes Konto ist wirklich ein Konto der Familie der un-linkable-Adressen, die kann einfach benutzen.

https://ripple.com/wiki/Account_Family

+865
Sef 04.01.2018, 03:36:51

Es ist ziemlich einfach, um die Wiederverwendung von CPUs oder Grafikkarten, die zuvor verwendet wurden für Bitcoin hashing, aber was kann ich tun mit FPGA-hardware, wenn der Schwierigkeitsgrad zu hoch wird es sinnvoll sein, zu mir?

Gibt es konkurrierende Netzwerke kann ich mir für? Gibt es andere Technologien (wie E-Mail/hashcash), dass die Wiederverwendung der hardware, mit der kleinen Modifikation?

Gibt es eine ähnliche Art und Weise zu recyceln alte ASIC ' s, wenn die Zeit kommt?

+731
Ragnar N 16.08.2015, 19:58:36

Das Buch " Mastering Bitcoin wäre eine gute und solide starten (obwohl es vielleicht nicht die Antwort auf alle deine Fragen). Es ist auch verfügbar für kostenloses.

+698
Shadovx 17.06.2015, 23:23:11

Eine Bitcoin - Adresse erstellt mit Base58Check Codierung und es erfordert eine version Präfix, wie z.B. 0x00 für eine P2PKH(pay-to-public-key-hash) - Adresse, 0x05 für eine P2SH(pay-to-script-hash) - Adresse.

Unterstützt die version das Präfix einer Bitcoin - Adresse, die Kraft, die die Art der Transaktionen, die Adresse behandeln kann, oder ist es nur für die Angabe der passende?

In anderen Worten, kann man tun:

  1. Generieren eines ECDSA-Schlüsselpaar.
  2. Erstellen Sie eine Bitcoin - Adresse mit, mit einer version Präfix 0x05.
  3. Die generierte Adresse ist eine P2SH(-like) - Adresse; mindestens das format ist.
  4. Eine P2PKH Transaktion mit ihm.
+673
Kiroc4ka 02.05.2012, 05:48:52

Dies geschah auf der Grundlage von Produktions-rate meist. Sie brauchte einige Dinge berücksichtigen, aber die Anzahl nicht eine echte ökonomische Erklärung eher als die Tatsache, dass Sie hatte, die Produktion zu stoppen, irgendwo einen Wert pflegen.

+653
Marusia1994 01.03.2015, 15:58:32

Sagen, jemand schickt mir 0,5 ein BTC auf meinem desktop-wallet, ist es eine digitale Datei oder code-Zeilen, die Sie senden Sie mir die Geld-Wert? Ich bin sehr verwirrt darüber, was Sie tatsächlich ERHALTEN mit kryptogeld.

+636
Dmitry Shevkoplyas 08.02.2013, 23:59:24

Check-out Datacoin, es ist viel mehr bitcoin-wie als die genannten alternativen wie Storj. Plus es veröffentlicht wurde, vor etwa zwei Jahren.

Leider ist es zu sterben, aber es gibt immer noch aktive Knoten, und es funktioniert.

+594
Karl Miller 09.02.2014, 04:12:01

Gibt es eine Seite wo ich das generieren kann Papier Brieftaschen für mehrere kryptogeld-Adressen?

+587
Queco Jones 30.05.2010, 20:39:48

Ich schlage vor, wir sagen-channel balance anstelle von Kanal-Zustand (der Zustand wird kodiert durch eine unterzeichnete Verpflichtung TX und wenn es Lecks könnten Sie verlieren Ihr Guthaben)

Wie für die Bilanz ein solches dilemma existiert tatsächlich. In der Tat routing wird immer Versuch und Irrtum, ohne den öffentlichen Kanal gleicht. Doch, es wird wahrscheinlich Methoden, die es ermöglichen, Vorhersagen Routen mit einer höheren Wahrscheinlichkeit.

Auf der anderen Seite, es ist nicht nur der Datenschutz-Aspekt spricht gegen die öffentliche Kanal-Salden. Man hätte ankündigen zu jeder balance-update zu dem Netzwerk, das passiert bei jeder Bezahlung und würde im Ergebnis eine unzulässige hohe Nutzlast von gossip-Nachrichten.

+572
roshanjagma 26.07.2012, 05:41:59

Sie müssen schauen, wie Sie würde integrieren Sie diese mit Ihren aktuellen hotel-management/Buchhaltung/Rechnungswesen-software zusätzlich zu den E-Commerce-Aspekte.

Möchten Sie vielleicht einen Blick auf diese https://en.bitcoin.it/wiki/How_to_accept_Bitcoin,_for_small_businesses

und

http://www.reddit.com/r/Bitcoin/comments/1fbsb4/cashctrl_online_accounting_software_from/?utm_medium=twitter&utm_source=Fancy+Show+Tech

Folgen Sie mir auf Twitter - #ripplebits

+457
erica lynn 11.05.2011, 02:01:34

Ich bin Herumspielen mit litecoin-mining und wurden Bergbau am pool, beschloss aber, mir solo mit cgminer.

Wenn ich mir an den pools sind die Anzahl der Aktien eingereicht, um den pool sinkt dramatisch, wenn ich Kurbel bis die Intensität (180 khash/s an Intensität 11 im Vergleich zu 20 khash/s an Intensität 15). Dies ist die gleiche, egal welchen pool ich bin auf.

Laut cgminer die khash/s steigen, wie zu erwarten wäre, wenn die Intensität steigerte.

Für solo-ich möchte wirklich wissen, ob nur die eingereichte Anzahl der Aktien geht nach unten aus irgendeinem Grund, oder wenn eine höhere Intensität wirklich irgendwie USV die khash/s aber senkt die eingereichten Aktien. die Ausgabe ist nicht leicht überprüft diese.

+380
Alexander Zeitler 19.12.2018, 20:25:06

re-kompiliert auf einem Ubuntu-system), frisch aus github.com:

$ uname-a
Linux-ubuntu-ae 4.10.0-19-generic

$ bitcoind -version
Bitcoin Core-Daemon, version v0.15.99.0-g96ac26e5662

$ bitcoind -testnet -printtoconsole -rpcuser=123456 -rpcpassword=123456

$ bitcoin-cli -testnet -rpcuser=123456 -rpcpassword=123456 getaccountaddress "myaccount"
n2r1aQiA37LLgy4qWjuLHXqA9ZhtcX4Kg6

$ bitcoin-cli -testnet -rpcuser=123456 -rpcpassword=123456 getbalance
0.00000000

und mit falschen Passwort:

$ bitcoin-cli -testnet -rpcuser=123456 -rpcpassword=getbalance 1234564
Fehler: falsche rpcuser oder rpcpassword (Autorisierung fehlgeschlagen)

so en.th. falsch ist mit den Quellen? Oder mit Ubuntu-setup. Welchen kernel hast du (uname -a) ?

+305
Loraine 22.02.2013, 23:24:50

Bitcoin-Core ist ein full-node und kann daher den Aufbau einer mempool und Schätzung Gebühren. Dies ist wahrscheinlich die sicherste Art und Weise, wie man abschätzen kann Gebühren. Sie können überprüfen, den Quellcode und machen Sie Ihre eigenen Verbesserungen. Die Gebühr estimator ermöglicht das schätzen die Gebühren für die verschiedenen Bestätigungen Ziele (2-25 Blöcke).

MultiBit hat entweder eine web-api und/oder statischen fallback-Gebühren. Sie hängen von Dritten, Schätzung Gebühren für Sie. Alle SPV Brieftaschen nicht zu veranschlagen Gebühren.

Blockchain.info führen Sie Ihre eigene full-Knoten und verwenden Sie es auf eigene Gebühr Einschätzung Logik. Sie müssen Vertrauen in die Schätzungen produziert von blockchain.infos Logik.

+304
dangom 24.02.2012, 04:33:55

Fertig! Hier ist das resultierende Skript. Obwohl ich empfehlen die Verwendung von bitcoin-ruby für nichts ernstes.

Es gibt ein paar Dinge, die schief ging.

Ich stellte einen neuen Fehler beim Debuggen: ich auskommentiert, die hash_code_type Feld in der pre-signed " - Transaktion, die ich tun musste, um zu Unterschreiben, mit der JSON-RPC-client. Ich habe vergessen rückgängig zu machen, also ich war die Unterzeichnung der falschen hash der Hälfte der Zeit. Dies wurde klar, sobald ich benutzt bitcoin-ruby zu erstellen, die die gleiche Transaktions-und Fragen Sie ihn, was hash, es war zu melden, sowas kann man nicht (leicht) zu tun mit der JSON-RPC-client.

Die little_endian-bit wird nicht benötigt, obwohl ich bin immer noch ein bisschen verwirrt, als warum nicht. Die richtige Linie ist:

signature_binary = @Schlüsselpaar.dsa_sign_asn1([SHA_256_HEX_STRING].pack("H*"))

In anderen Worten, gute debugging-tools und die Methodik, die wirklich wichtig sind.

+279
Chillim 29.07.2015, 01:05:15

Effektiv, um die maximale theoretische Größe ist 3999997B obwohl in der Praxis diese Grenze nicht erreicht werden kann. In Bitcoin Core v0.15.1 der Standardwert für blockmaxweight in block Schöpfung ist 3996000B.

Mithilfe der folgenden Formel mit einem limit von block Gewicht = 4000000 (ja, dezimal MB):

Block Gewicht = Grundfläche * 3 + (Gesamtgröße = Basis-Size + Extra groß)

Die Grenzen sind 4000000 = 1000000B * 3 + (1000000B + 0B) durch 4000000 = 1B * 3 + (1B + 3999996B)

In der Praxis werden die Base-Größe kann nicht so niedrig wie 1B, für eine einzelne Transaktion würden wir erwarten, dass die Base-Größe auf mindestens mehrere hundert Bytes und die damit verbundenen Zusätzlichen Größe, um dann weit unterhalb der theoretischen Grenze, jedoch ist die theoretische maximale Blockgröße mit der Berechnung des Gewichts reichen von 1 MB bis zu knapp 4MB groß, so dass für eine traditionelle 1MB block mit keine Zusätzliche Größe durch einen größeren block mit ausschließlich Segwit Transaktionen. Die praktische maximale Größe für einen block mit ausschließlich Segwit Transaktionen können nur geschätzt werden.

+259
mangalover007 26.06.2019, 17:38:11

Ich kann nicht sagen, Sie wirklich, wie Sie diese generieren, aber teilweise Beantwortung Ihrer Frage, hier ist eine Liste der bekannten Bitcoin-und Altcoin-Präfixen, einschließlich Litecoin und Darkcoin:

EXT_SECRET_KEY, EXT_PUBLIC_KEY # Netzwerk : Präfixe
----------------------------------------------------------------------
0x0488ADE4, 0x0488B21E # BTC Bitcoin mainnet : xprv / xpub
0x04358394, 0x043587CF # BTC Bitcoin-testnet : tprv / tpub
0x019D9CFE, 0x019DA462 # LTC Litecoin mainnet : Ltpv / Ltub
0x0436EF7D, 0x0436F6E1 # LTC Litecoin testnet : ttpv / ttub
0x02FE52F8, 0x02FE52CC # DRK Darkcoin mainnet : drkv / drkp
0x3A8061A0, 0x3A805837 # DRK Darkcoin testnet : DRKV / DRKP
0x0488ADE4, 0x0488B21E # ÜBER Viacoin mainnet : xprv / xpub
0x04358394, 0x043587CF # ÜBER Viacoin testnet : tprv / tpub
0x02FAC398, 0x02FACAFD # DOGE Dogecoin mainnet : dgpv / dgub
0x0488ADE4, 0x0488B21E # VTC Vertcoin mainnet : vtcv / vtcp
0x02CFBF60, 0x02CFBEDE # BC Blackcoin mainnet : bcpv / bcpb
0x03A04DB7, 0x03A04D8B # MEC Megacoin mainnet : mecv / mecp
0x0488ADE4, 0x0488B21E # MYR Myriadcoin mainnet : myrv / myrp
0x0488ADE4, 0x0488B21E # UNO aus unobtanium mainnet : unov / unop
0x037A6460, 0x037A689A # JBS Jumbucks mainnet : jprv / jpub
0x0488ADE4, 0x0488B21E # MZC Mazacoin mainnet : xprv / xpub

Ich habe Sie genommen von der pycoin-api-Implementierung, die Unterstützung für HD-wallets. https://github.com/richardkiss/pycoin/blob/master/pycoin/networks.py

+252
Cheenie Sky 03.01.2011, 10:26:46

Bibliothek Module von github/libbitcoin (inkl. Gabel-version von libsecp256k1) sind standardmäßig installiert mit prefix /usr/local. configure - Skript, das während des build-Prozesses, jedoch nicht standardmäßig die Suche nach Abhängigkeiten in /usr/local. So um konfigurieren, finden andere Module, muss man das Präfix ändern für jedes Modul oder sagen Sie dem configure - Skript, wo zu suchen die Bibliotheken - e. g. durch setzen der variable PKG_CONFIG_PATH vor der Ausführung des Skripts:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig.
pkgconfig - Verzeichnis enthält die Konfiguration mit allen benötigten Informationen für die betroffenen Abhängigkeiten, so dass, wenn die variable korrekt gesetzt ist, configure - Skript finden Sie und Zusammenstellung erfolgreich sein wird.

P. S. die Zusammenstellung von libsecp256k1 getan werden muss, um mit dem flag --enable-module-recovery, so dass Sie kompatibel mit libbitcoin.

+252
KitchenWoman 20.06.2012, 07:01:09

Ich werde versuchen zu kompilieren die Bitcoin Quelle (1) auf Ubuntu und ich bekomme:

In der Datei enthalten, aus Bank/Daten.cpp:10:0:
./Bank/data/block413567.raw.h:1:40: Fehler: widersprüchliche Erklärung 'const unsigned char benchmark::Daten::block413567 []'
 static unsigned const char block413567[] = {
^
In der Datei enthalten, aus Bank/Daten.cpp:5:0:
./Bank/Daten.h:14:35: Anmerkung: Vorherige Deklaration als "const std::vector<unsigned char> benchmark::Daten::block413567'
 extern const std::vector<uint8_t> block413567;
^~~~~~~~~~~
...
/usr/include/c++/7/bits/stl_vector.h:270:7: Anmerkung: Kandidat erwartet 1 argument, 2 vorgesehen
/usr/include/c++/7/bits/stl_vector.h:259:7: Anmerkung: Kandidat: std::vector<_Tp, _Alloc>::vector() [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]
vector()
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:259:7: Anmerkung: Kandidat erwartet, der 0-Argumente, 2 vorgesehen
Makefile:10306: Rezept für Ziel 'Bank/bench_bench_bitcoin-Daten.o' fehlgeschlagen
make[2]: *** [Bank/bench_bench_bitcoin-Daten.o] Fehler 1

Internet-Recherchen sind nicht dass Sie mir sehr verwertbare Hinweise.


  1. master neueste 3489b715120b1bf7559fbddf03cd87b889fdca47
+228
Ajay Godhwani 14.09.2010, 13:29:05

Ich habe exportiert testnet Transaktion in einem .txn-Datei:

{
 "hex": "45505446ff0002000000000101c6be24d86ab1ae5b54e7e7905b...",
 "complete": false,
 "final": false
}

Jedoch, wie in diesem Artikel, eine rohe Transaktion Zeichenfolge beginnt mit Versionsnummer und:

Die Versionsnummer ist vier Byte lang und wird ausgedrückt als hexadezimal-Wert in little-endian-format.

Gibt es in zwei Varianten-Typen. Version 01 zeigt an, dass es keine relative Zeit sperren. Version 02 gibt an, dass es eine relative Zeit sperren.

Also dieses hex nicht eine qualifizierte roh-Transaktion Codierung, durch den Präfix

45505446ff00

Die Versionsnummer kommt nach diesem Präfix:

02000000

So Frage ich mich, was ist die Funktion dieses Präfix, das Elektron hinzu, um das raw-Transaktion string? Und ist es immer die gleiche Länge? Da muss ich automatisch splice es aus, um einen gültigen roh-Transaktion string.

+207
Shan Dantnarayana 01.04.2019, 12:42:50

Ich sah nie etwas konkretes im Zusammenhang mit dieser so wage ich hier Fragen. Zuerst meine situation: Ich bin derzeit solo-mining, auf einen privaten pool, mit rund 350./s. Dass aufgestockt werden bald mit anderen ~200/s. Ich weiß, dass meine Chancen jetzt aus, die viele online-Rechner, die ich lösen sollte ein block etwa einmal im Monat auf das diff.

Aber, würde Sie entweder oder beide der folgenden Maßnahmen erhöhen sich meine Chancen? - Zuerst läuft der pool bitcoin-daemon als full-Knoten mit port 8333 offen für die Welt. - Die zweite ist die Senkung der relayfee , die ist standardmäßig auf 0.00001000 B.

+151
Stuepfnick 29.05.2010, 10:53:43

Können Sie mir Ideen für interessante Bitcoin-Veranstaltungen/Projekte, die ich starten könnte an meiner Uni, um Leute anzuziehen, um den club?

+149
Laura L 30.10.2011, 11:52:45

In Bezug auf P2SH-P2WSH Transaktionen, sind Txout-Skript Werte identisch zwischen den Transaktionen? Ist es vernünftig zu erwarten, dass ein Unternehmen oder Lieferanten akzeptiert bitcoin zu sein, mit der gleichen redeemScript für alle Transaktionen sowie die Verwendung der gleichen Txout-script Wert? Wäre Nutzer profitieren von diesem Wert dreht?

+30
jozzy 12.07.2014, 01:58:06

Fragen mit Tag anzeigen