Wie zu verwenden Bitaddress.org und Blockchain.info mit Testnet Münzen?

Ich fragte mich die gleiche Frage an , Wie man ein bitcoind auf einem hosting-sicher?

Bei der oben erwähnten posting, George Pearce, sofern ein guter Vorschlag. Allerdings habe ich Fragen, aber Stackexchange würde nicht lassen Sie mich Kommentar zu George.

Meine Fragen sind:

Bitaddress.org zeigt 8 Adressen. Wie macht man Hunderten von Adressen? Wie bekommt man die Tasten privat, ohne Bitaddress.org über Sie zu wissen und ohne das senden dieser private Schlüssel über das internet von Bitaddress zu mir? Wie macht man generieren testnet Adressen?

Ich würde testnet Münzen, während ich mich entwickeln und testen. Blockchain (https://blockchain.info/q/addressbalance/1EzwoHtiXB4iFwedPr49iywjZn2nnekhoj?confirmations=6) und BlockExplorer (http://blockexplorer.com/address/mudBLTzFRz4o17Y9CbaWRB9Qr8BkFeYiYj) nicht zu funktionieren scheinen, mit testnet Adressen. Gibt es einen service, der funktioniert mit testnet?

+533
Mikael Bergman 25.02.2013, 01:37:27
27 Antworten

Neben der ganzen blockchain-Datenbank eine andere Datenbank kontinuierlich aktualisiert, in jedem vollen Knoten: Die UTXO Speicher-pool. Wenn eine Transaktion mit einer bestimmten Eingabe sucesfully verbringen Sie einige Transaktion ausgegeben, diese outpus entfernt von der UTXO Speicher-pool. Ansonsten ist der Griff in den Datenbanken zu finden, wenn eine bestimmte UTXO wurde noch nicht genannt, die von einem Eingang einer Transaktion enthalten, die in der blockchain wäre anstrengend. Denken Sie daran, dass ein UTXO kann nur ausgegeben werden, einmal, und Sie müssen aktivieren Sie die überprüfen Motor, um schnell zu überprüfen, ob eine UTXO ist immer noch für Ausgaben durch zukünftige Eingang.

+996
marchela 03 февр. '09 в 4:24

Ich Fehldruck 1 " - symbols in das Passwort.
Jetzt möchte ich, um brute-force-it.

Ich kann schreiben, ein einfaches Skript, dass ein brute-force jedes symbol.
Gibt es eine Möglichkeit zu prüfen, das Passwort von der Befehlszeile aus? Mai werden in den verschiedenen bitcoin-client?

+988
sqrtbottle 03.05.2011, 22:02:52

Zum Beispiel hier: http://bitcoinwatch.com/ exchange listet die BTC-USD-Kurs bei 133, während die anderen Listen, 122.

+960
Ansya 25.11.2016, 19:55:33

Diejenigen Token ausgestellt werden, die von smart-Verträge auf eine vorhandene blockchain, beispielsweise Bitcoin und verteilte an die Gemeinschaft, wer und in welcher Währung die Transaktion Gebühren realisiert werden ?

+952
Franklin Peeters 14.11.2013, 09:31:27

Das problem mit dem Betrieb eines Netzwerk-Verkleidung-daemon als root, ist, dass, wenn in der Zukunft es ist ein exploit gefunden, der daemon dann potenziell kann ein Angreifer die Ausführung von code auf Ihrem Computer als root an. Dies gibt dem Angreifer unbegrenzte Zugriffe auf Ihren Rechner. Um dies zu beheben müssen Sie erstellen Sie einen Benutzer/eine Gruppe, die Ihren daemon ausgeführt werden und auch die Zuordnung Benutzer/Gruppe auf die Dateien, die Ihr daemon zugreifen muss. Dies verhindert, dass ein Angreifer aus den freien, die Herrschaft über Ihren computer, sollte er ausnutzen, dass daemon.

So erstellen Sie einen Benutzer/Gruppe für Ihre daemon als user bitcoin können Sie Folgendes ausführen:

$ sudo useradd -U -r -s /bin/false bitcoin
  • -U erstellen Sie eine Gruppe namens bitcoin
  • -r erstellen Sie einen system-account
  • -s /bin/false setzt die login-shell auf /bin/false (niemand kann potenziell login mit diesem Benutzer und Holen Sie sich eine shell

Jetzt können sagen, Sie haben gewählt, um zu speichern alle bitcoind Verwandte Dateien in der /var/lib/bitcoind-Verzeichnis.

$ sudo mkdir /var/lib/bitcoind
$ sudo chown -R bitcoin: /var/lib/bitcoind

Dies wird den bitcoin - user und bitcoin - Gruppe als Besitzer aller Dateien in diesem Verzeichnis sowie das Verzeichnis selbst.

Beim ausführen der bitcoind daemon müssen Sie mitteilen, um als Benutzer ausführen bitcoin zu nutzen und /var/lib/bitcoind als es Daten-Verzeichnis. Stellen Sie sicher, dass Ihre Dateien wie Geldbeutel oder der blockchain Daten in /var/lib/bitcoind. Ihre bitcoin.conf gespeichert sein soll bei /etc/bitcoin/bitcoin.conf in der folgenden system-Skript.

Jetzt müssen Sie nur installieren, ein script starten Sie Ihren daemon für Sie mit dem von Ihnen gewünschten Benutzer. Um dies zu tun, Lesen Sie bitte die Anweisungen (die Chancen sind Sie mit systemd so Folgen Sie diesen Anweisungen): https://github.com/bitcoin/bitcoin/blob/master/doc/init.md

Ich hoffe, das hilft!

+846
MTarantini 27.05.2017, 07:16:54

Für P2PKH-Adressen (1.. - Adressen), die Anschrift ist der hash-Wert Ihres öffentlichen Schlüssels und der öffentliche Schlüssel wird abgeleitet von Ihren privaten Schlüssel. Wenn Sie ausgeben, müssen Sie eine kryptographische Signatur und der öffentliche Schlüssel für Ihre Adresse. Dieses kryptografische Signatur kann nur erzeugt werden, indem mit dem privaten Schlüssel. Dies ist, was macht es so, dass nur verbringen Sie Ihre Bitcoin; Sie haben den private key, das macht eine gültige Signatur, so können Sie die Kosten der Transaktion. Wenn Sie verlieren, dass die privaten Schlüssel, können Sie nicht die Unterschrift und kann daher nicht die Kosten der Transaktion. Doch wer erhält Sie Ihren privaten Schlüssel (d.h. Stiehlt Ihre privaten Schlüssel) kann auch machen, dass die Signatur und verbringen Sie Ihre Münzen, das ist, warum Sie müssen halten Sie es sicher.

+829
user2584206 06.07.2014, 02:27:00

Ich habe mal gehört, dass LN konnte, unterstützt dual-finanzierten Kanälen. Es scheint nicht so kompliziert ist, aber derzeit kenne ich keine LN Geldbörse, die unterstützt das erstellen von dual-finanzierten Kanälen.

Übrigens, ich bin auch besorgt über die Sicherheit: wird dual finanziert-Kanäle einführen, systemische Risiken/Angriffsmethoden? Zum Beispiel, wenn ein Angreifer bereits in der Lage zu tun, eine 51% double-spending Attacke, konnte er nutzen, die eingehende Liquidität zu multiplizieren sein Gewinn?

+821
Marjorie Tolander 13.10.2016, 20:46:42

Ich habe mit Abe, für einige Zeit; ich werde versuchen, einen Lauf auf Sie... ich benutze die aktuelle Tabelle, Liste aus Datenbank version Abe39 auf MySQL.

Utility-Tabellen:

  • abe_lock:

    Verwendet für die Verriegelung während der Ausführung von DDL

  • configvar:

    Konfiguration und Ergebnisse eines automatisch erkannten SQL-features.

Blockchain-Tabellen:

  • block:

    Block-hash und Verwandte Statistik/infos.

  • block_next:

    Vorwärts-Verknüpfung der Blöcke (blocks verweist nur auf die vorherigen block; in dieser Tabelle finden Sie links zu den nächsten).

  • block_tx:

    Links Blöcke, um alle Ihre Transaktionen in Texas.

  • block_txin:

    Ich glaube, das ist nur ein "shortcut" - Tabelle, die enthält Informationen zugänglich anderswo: etwas links zusammen block_id, txin und den block, den er ausgegeben hat, auf.

  • orphan_block:

    Link orphan block (für eventuelle out-of-order/multi-threaded-Indexierung?) Referenzen der vorherigen block-hash (da wir nicht haben pref block_id noch).

  • tx:

    Transaktion: links die Eingänge (txin) und Ausgänge (txout)

  • txin:

    Eine einzelne Transaktion Eingang.

  • unlinked_txin:

    Für orphan_block, links zu txin wir haben weder geladen noch. Referenzen der txout_hash als wir noch keine txout_id.

  • txout:

    Ein einziges tx-Ausgang

  • pubkey:

    Eine bitcoin-Adresse (pubkey)

  • multisig_pubkey:

    Eine multisig pubkey

  • Kette:

    Kette Namen und Eigenschaften (eine pro cryptocoin)

  • magic

    Pro-Kette magic number

  • chain_candidate:

    Identifiziert jeden block Höhe und, wenn es Teil der längsten Kette oder nicht.

  • datadir:

    Die Informationen bezüglich blockfile indexer

Sequenzen:

Das ist ziemlich viel DB-spezifisch; auf MySQL dies sind Tabellen, die eine einzelne AUTO_INCREMENT-Spalte und werden verwendet, um eindeutige Schlüssel für Ihre jeweiligen Tabellen:

  • block_seq
  • chain_seq
  • datadir_seq
  • pubkey_seq
  • tx_seq
  • txin_seq
  • txout_seq
+816
manuzhang 09.10.2016, 12:58:26

block bitcoin-signal

Was melde? Meinst du im Bergbau?

Ist es möglich?

Vielleicht für einige pools. Aber es kann nicht möglich sein, für einige pools. Hier ist ein tweet von ViaBTC CEO:

https://i.stack.imgur.com/2gMVd.png

Quelle: https://twitter.com/yhaiyang/status/909309756220653570

Gibt es eine Möglichkeit diese zu umgehen?

Sicher, man kann Sie einrichten von VPNs auf Ihre UNS oder in anderen Ländern' - Server. Aber niemand wird das tun. Niemand will ins Gefängnis gehen dafür.

Wird Core das neue release aktualisieren um dies zu verhindern?

Fragen Sie, dass was Los ist, geschehen, zu Schwierigkeiten? Derzeit sind 70% der hashrate kommt aus China, wenn Sie heruntergefahren zur gleichen Zeit, dann wird der block kommen alle ~ 35 Minuten, nicht 10, was den mempool größer und die Transaktionskosten steigen.

Core release ein Notfall-update, die ist Planung eine harte Gabel zu senken die Schwierigkeit.

+805
Roshan Vermezyari 25.02.2016, 02:56:54

Wenn Ihre Einstellungen korrekt sind, versuchen Sie einen Neustart der Waffenkammer, und lassen Sie es für ein paar Minuten. Ich hatte die gleiche Sorge denken, dass Arsenal wurde erneuten herunterladen der blockchain, aber es war eigentlich beim Lesen von der Festplatte Hören (auf der Festplatte).

Nach etwa 10 Minuten den block synchronisation ging von 0% ganz schnell auf 100%, dann wird der status geändert "Connected". Neben der Waffenkammer synchronisiert die Transaktion Geschichte für weitere 10 bis 15 Minuten.

Ich denke, es ist ein user-experience-bug hier. Waffenkammer gehabt haben sollte, Benutzer-freundliche Meldung, irgendwo etwas zu sagen wie: "Überprüfen Sie lokale blockchain".

+802
Saeed Zarinfam 02.08.2019, 02:57:57

Versuchen Sie, geben in das Suchfeld im Finder - "Bitcoin". Ziemlich sicher werden Sie sehen, "Bitcoin-QT" - logo erste in der Liste der gefundenen Dateien. Mit Drag und drop in den Papierkorb und leeren Sie ihn dann. Die gleiche Weise löschen Sie alle Programm-Dateien mit "bitcoin" Wort in Ihrem Namen. Es ist nicht notwendig, dass die Bibliothek enthält die Bitcoin Core-Ordner, das ist, warum ich deinstalliert die Bitcoin-Kern-app auf diese Weise.

+772
Janna 17.06.2015, 04:51:17

Pubkey-Transaktionen verwenden ein wenig weniger Platz in der block-Kette insgesamt (wenn keine pruning verwendet wird), so dass Sie könnte genauso gut verwenden Sie es, wenn Sie können.

Ich denke, dass Satoshi die wichtigste Begründung war wie folgt, aber:

Satoshi ursprünglich erwartet, dass die meisten Transaktionen wäre pubkey-Transaktionen: würden die Absender wenden Sie sich den Empfänger direkt und rufen Sie einen öffentlichen Schlüssel zu senden, Mittel, um (das Protokoll enthält Befehle zum abrufen dieser Informationen aus Empfänger, aber es ist fast nie verwendet heute). Bitcoin-Adressen nur ein "hack" nützlich für das senden von BTC für die offline-Empfänger. Sie kennen Ihre eigenen öffentlichen Schlüssel für den Einsatz im generation-Transaktionen, so dass die Adressen nicht notwendig und Satoshi vermieden mit dem "hack".

+671
777aleks 26.07.2018, 14:00:55

Eine gültige Bitcoin-block muss mindestens eine Transaktion, die die coinbase-Transaktion, zahlt die block-Belohnung. Die meisten der frühen Bitcoin-Blöcke nicht eingeschlossen sind Transaktionen, die die bitcoins gesendet von einer Partei zu anderen, aber nur die coinbase-Transaktion ausgezahlt wird, die frisch gebackenen bitcoins.

In der Tat, die erste Transaktion, wobei ein Austausch von Münzen eingetreten ist, war in block #170, wenn Satoshi schickte 10 BTC zu Hal Finney

+656
Kilian Batzner 11.05.2016, 04:09:08

Ich lese die Nachrichten vor kurzem, dass die Bewertungen schon gemacht worden war und dass die getrennt Zeuge Programm wird auf die Bereitstellung schnell, also Wann es voraussichtlich vollständig angepasst, weltweit? Oder ist es ein Ziel Prozent der Implementierung betrachtet werden können Abschluss der adaption? Denn ich glaube nicht, dass alle bitcoin-Stakeholder rush zu tun wie ein upgrade in Anbetracht der potenziellen Risiken bei der Umsetzung.

+630
Mathue 17.05.2017, 06:40:23

In der bitcoin-source-code können Sie sehen, eine Menge von Objekten des Typs UniValue, besonders in der miner.cpp und rpc/mining.cpp. Was ist der nutzen dieses UniValue Objekt? Wird es verwendet, um die Aktualisierung der blockchain, oder einfach wieder eine Nachricht an einen Bergmann in Ihrer Konsole?

+533
Pizza eyes 20.08.2013, 15:46:29

Es gibt keine Möglichkeit zu wissen mit Sicherheit, welche Ausgabe der tatsächlichen Ausgaben, und die das ändern, ohne dass die beteiligten in der Transaktion selbst. Ist es möglich zu folgern, diese aber, die folgenden Punkte beachten:

Transaktion 'X' hat 2 Eingänge (0.5, 0.5) und 2 Ausgänge (0.7, 0.3). Logisch, können wir ableiten, dass die größere Ausgabe (0,7) ist das verbringen, weil, wenn das verbringen wurde auf 0,3-Ausgang, der Benutzer könnte Kosten sparen, indem Sie einfach mit einer 0,5-Eingänge zum senden der Transaktion.

Jedoch ist es den Nutzern möglich, gezielt transact in einer weniger effizienten Art und Weise, um zu verschleiern Ihre Ausgaben Gewohnheiten, so können Sie nie absolut sicher sein.

+467
Curtis Mozley 31.12.2015, 16:11:58

Sie können besuchen Sie diese Website für die Durchschnittliche Bitcoin-Transaktion Gebühren
https://bitcoinfees.earn.com

133 Sa/Byte ist unter dem Durchschnitt, daher nicht begünstigt durch die meisten Bergleute. In Zeiten wie diesen, wo das Netz überlastet ist mit über 200000 uncomfirmed Transaktionen, höhere Gebühren, höhere Wahrscheinlichkeit des Erhaltens durch den ersten.

Ein block kann maximal 1MB / 192 bytes = etwa 5200 Transaktionen, aber in Wirklichkeit ist der Durchschnitt weniger als der Hälfte der Zahl, und ein block dauert im Durchschnitt 10 Minuten zu lösen.
Jetzt gibt es mehr eingehende Transaktionen pro 10 Minuten, als das, was die Bergleute sind in der Lage die Lösung, daher niedrige Gebühren != priorisiert .

+405
Florian Peschka 25.10.2010, 10:49:44

Ich bin versucht, Blockchain.info Ticker-API - (https://blockchain.info/ticker), um den aktuellen BTC-Preis in USD.

Das interessante an der Sache ist, das Skript nicht jedes mal denselben Wert zurück. Wenn Sie diese Seite besuchen, direkt, keiner der Werte ändert sich nie (auch nur alle 15 Minuten) https://blockchain.info/tickeraber auf der Skript, es ändert sich bei jedem N-TEN Aktualisierung der Seite.

Etwas ähnliches geschieht, wenn Sie gehen, um blockchain.info/ticker? mit mindestens einem Fragezeichen Hinzugefügt. Nur aktualisieren Sie es viel, und Sie werden sehen.

Warum dies geschieht und wie man zu einem stabilen Preis alle 15 Minuten, wie Ihre API sollte es geben?

Das Skript, das ich benutze:

$api = "https://blockchain.info/ticker";
$json = file_get_contents($api);
$Daten = json_decode($json, TRUE);
$Preis = $Daten["USD"]["sell"];
echo $Preis;
+334
Alejandro Moya 23.02.2015, 12:26:50

Diese Art von Angriff schwer zu ziehen, aufgrund der Beschaffenheit von Bitcoin und wenn Sie in der Lage sind, den Zugriff auf eine physikalische Maschine, warum nicht einfach stehlen und mir mit ihm?

Es ist schwer, weil, was es zu stehlen? Stehlen kann man die Lösung zu einem neuen block, aber Sie müssen sehr schnell arbeiten. Sobald ein Bergmann findet eine Lösung gibt es nur ein paar Millisekunden, bevor der block ist ausgearbeitet und ausgesendet, um das Netzwerk. Wenn es erreicht ein Knoten kann als ein "game over".

Sie würde schnell handeln müssen, sagen Sie, dass Sie erkannt hat, dass die Maschine Zusendung eines ausgefüllten block und verwaltet werden, um sicherzustellen, dass der block nie propagiert jenseits der Maschine. Würde Sie Rennen gegen das Bitcoin-Netzwerk, Sie werden eine Lösung finden, wenn Sie nicht. Es ist möglich, dass die Bergleute eine Lösung finden werden, innerhalb von Minuten.

Sie könnte möglicherweise trennen Sie die Verbindung zum internet, aber das wird nur stören den pool der physikalischen Maschine höchstwahrscheinlich beteiligt ist. Sie werden nicht in der Lage, um es vollständig aus eigenen teilen, und das ist das Ende.

+307
Daniyar 17.02.2016, 04:05:05

Hier sind zwei Mechanismen für die Umwandlung einer 256-bit - (64 hexadezimale Zeichen) Saatgut, das in ein Elektron-seed-Wort Mnemonik, und wieder zurück.

#1 JavaScript-basierten

#2 C++ - basierte

Jedoch, der Befehlszeilenschnittstelle Beispiel mit Mechanismus #2 verwendet eine der unsichersten eigenes Saatgut verwendet wird, für die demonstrative dienen nur als Referenz.

1% echo -n "0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff" | ./bytes_to_words

rover ähnlich begonnen raffinierte Labor zeigen Verletzungen der oberen älteste genießen Sie bekommen ausreichen batch-snake Krankenhaus veteran eagle komisch Sieb podcast mächtigen Drang zweimonatlich größten oberen

2% echo "rover ähnlich begonnen raffinierte Labor zeigen Verletzungen der oberen älteste genießen Sie bekommen ausreichen batch-snake Krankenhaus veteran eagle komisch Sieb podcast mächtigen Drang zweimonatlich größten upper" | ./inverse_mnemonics

0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff

Die Ergebnisse sind wiederholbar mit Mechanismus #1.

Bulletin 39 nicht erforderlich ist, invertability Unterstützung (Analog zu ./inverse_mnemonics für Elektron Wörter) wenn es erreicht werden kann. Siehe so generieren Sie einen gültigen hash für ein bip39 seed? für einen Ansatz für die Bewältigung dieser Aufgabe.

Das mapping wieder auf das BIP 39 Wurzeln, Samen in hex ist garantiert einzigartig. Jedoch, aufgrund der Normalisierung im Zusammenhang mit ed25519 Kryptographie, die derzeit nicht verwendet werden, die von Bitcoin, es ist möglich, mehrere zwei Gruppen von je 25, Elektron Wörter, die Karte, um die gleiche funktionale privaten Schlüssel.

+295
user193130 16.10.2011, 09:29:25

Quadratisch bedeutet, dass etwas wächst, wie eine quadratische Funktion von etwas anderem. Wenn Sie sprechen nur über eine einzelne Transaktion, es gibt nichts, verpasst.

Das quadratische Hashen Problem ist, dass die Menge an Daten, um hash zu berechnen oder überprüfen von Signaturen wächst quadratisch mit der Anzahl der nicht-segwit Eingänge.

+239
Kyle Vargo 13.12.2015, 16:46:00

Bitcoin Core 0.10 nicht freigegeben wurde, bis 2015. Es ist unmöglich für Sie zu haben, die version in 2013, da es nicht vorhanden ist.

Doch das wallet-format hat sich nicht geändert, seit mindestens 2012 (und früher wirklich), so ist es völlig in Ordnung um die software zu aktualisieren. Die Geldbörse.dat-Datei kann immer noch verwendet werden, in Bitcoin Core 0.15. Alles, was Sie tun müssen ist, stellen Sie sicher, dass Bitcoin Core heruntergefahren wird, gehen Sie auf die Bitcoin-Core-data-Verzeichnis, und kopieren Sie die Brieftasche.dat-Datei von dort zu den Bitcoin Core-data-Verzeichnis auf Ihren anderen Maschine.

+180
Chieron 26.03.2012, 16:07:05

Das ist, weil es entweder den Download der blockchain oder re-Indizierung die Blöcke auf der Festplatte. Es sollte ein Fortschrittsbalken am unteren Rand.

+160
leogopal 11.01.2014, 14:15:39

Hier sind einige Berechnungen auf der Basis der Protokoll Dokumentation.

Eine Bitcoin-Transaktion besteht aus den folgenden:

  • Version (4 Bytes)
  • TxIn Count (1 ~ 9B)
  • Für jede TxIn:
    • Outpoint (36B)
    • Script Länge (1 ~ 9B)
    • ScriptSig(?)
    • Sequenz (4B)
  • TxOut Count (1 ~ 9B)
  • Für jede TxOut:
    • Wert (8B)
    • Script Länge(1 ~ 9B)*
    • Skript (?)*
  • LockTime (4B)

Unter der Annahme einer standard-P2SH/P2PKH Transaktion erstellt wird, das script Länge markiert Sternchen gebunden wird 1byte als das Skript Länge codiert als integer-variable; während der Skript-Größe markiert mit Sternchen gebunden wird 24bytes, da es nur ein Skript enthalten, hash.

So, in Zusammenfassung, können wir davon ausgehen, dass die maximale Grenze jedes TxOut 34 bytes, wenn wir zahlen, um eine P2SH/P2PKH-Adresse, da gibt es 4 opcodes, die in jeder Ausgabe Skript. Eine große Panne finden Sie hier.

Angenommen, wir verbringen P2PKH outpoints für unsere TxIn. Unsere ScriptSig (bestehend aus einer 72byte DER-Codiert-Transaktion Unterschrift + 33byte Public-Key) wäre 146bytes in Größe und unser Skript wird die Länge verbrauchen nur 1byte, wie die Größe der ScriptSig ist weniger als 0xFD.

Daher ein standard P2PKH/P2SH Transaktion verbringen EINE UTXO einlösbar mit einem basic-ScriptSig bezahlen, um nur EINE Ausgabe ist 189bytes. Ansonsten können wir auch weiter verallgemeinern dies:

in markiert die Anzahl der TxIns

aus markiert die Anzahl der TxOuts

Unter der Annahme, dass in < 254 und aus < 254.

Größe P2SH/P2PKH Transaktion = in * 146 + out * 33 + 10

Berechnung der Größe der P2SH/P2PKH Transaktion wird finanziert mit komplexen Eingaben (z.B. UTXOs aufwendbare mit M-von-N-Signaturen, Hash-timelocked Verträge) ist von Natur aus schwierig und ist abhängig von der Komplexität der redeemScript für die Erzeugung der scriptHash der vor P2SH Transaktion.

+144
downvote it 28.01.2015, 22:13:11

Eine weitgehend abstrakte Frage (set) habe ich versucht zu beantworten, für eine Weile, liegt in der Natur der TxID (32 byte hex Transaction ID-hash).

Zuerst und vor allem, ich verstehe die main-Funktion, wenn dieser Wert(?) ist zur eindeutigen Identifizierung einer Transaktion (vor allem die Titel, die nicht benutzten Ausgänge, AKA UTXOs).

Aber nehmen wir eine zufällige TxID, sagen e151de4f5a339ed545e24ecfc8f811f9143fefc10574af40721a156ff2d3a389.

  1. Wie ist eine TxID zugewiesen, um eine Transaktion?
  2. Sind 2 identische Txs, dass: Doppelzimmer verbringen, haben identische k PRNG-signiert (also nicht einen RNG!) sigs, identische ein - /Ausgänge (eine Menge von Annahmen hier) gegebenen identisch hashes?
  3. Tangential: die Big/Little Endian Ausdrücke TxIDs (von BCI und bitcoincore bzw.) darauf hindeutet, zwei unterschiedliche Verwendungen (ie TxIDs sind die Werte, die in einem Sinn, sondern ähnlich wie URIs, die in einem anderen: ist das normal?)

Ich weiß, die Fragen scheinen etwas disparate, aber ich denke, die beste Summe ist , was genau sind TxIDs?

+97
user3158342 26.04.2017, 22:18:00

Ich bin versucht zu generieren BIP32 HD-Adressen von meinen Trezors xPub-Taste. Ich bekomme den Fehler mit den meisten libs unsere dort. Was bin ich?

pywallet:

von pywallet wallet importieren
xpub = 'ypub6Y9NsCaunfAtedv6VX7UTfuvQGLu1tgmtltjnrydesqwwuskjnazatyczscezpcfoxtgjhafutaueqwwt8xvblxo7qxtocdkji1nb1b7wzb'
wallet.create_address(network="BTC", xpub=pub, Kind=0)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 Datei "/usr/local/lib/python3.5/dist-packages/pywallet/wallet.py", line 48, in create_address
 wallet_obj = Brieftasche.Deserialisieren(xpub, network=Netzwerk.upper())
 Datei "/usr/local/lib/python3.5/dist-packages/pywallet/utils/bip32.py", line 557, in Deserialisieren
version)
pywallet.utils.Schlüssel.IncompatibleNetworkException: Falsche Netz. Bitcoin-Main Net erwartet ein byte-Präfix von 76067358, aber Sie gelieferten b'\x04\x9d|\xb2'

Die pybitcointools generiert eine Adresse, aber Sie tun nicht mit der Trezor erzeugt.

Im wesentlichen brauche ich code, die repliziert Trezor-Adresse-generation von xPub. Irgendwelche Ideen?

+79
hasanyavas 10.08.2017, 09:30:24

Jeff Garzik in seinem Vortrag "Stand der Münze 2012" setzen Sie die folgende Folie:

Bitcoin Entwicklung

Wie versucht zu reparieren und aktualisieren Sie ein Auto,
Während das Auto läuft 100 m.p.h.,
Mit Benutzer streiten sich um den Fahrersitz,
Darunter ein großer kräftiger Fahrer benannt SatoshiDice,
Alle von denen die sich nicht wirklich anhören, der Mechaniker,
Wer wird verlieren alle Ihr Geld, wenn das Auto stürzt ab.
Und das ist, was wir nennen Spaß!





Was hat er bedeutet, dass der Verweis auf SatoshiDice? Ich würde nicht wollen, um nicht alle möglichen Witze, Andeutungen oder Behauptungen ;).

+75
Somnath Brahma 20.10.2016, 06:55:24

Fragen mit Tag anzeigen