Kann ich installieren Sie eine Brieftasche auf Windows Server 2008?

Ich Frage mich, ob ich konnte ich installieren, eine Brieftasche, die auf Windows Server 2008? Wenn ja, welches Guthaben?

+278
Vikas Kawadia 10.06.2010, 13:03:04
17 Antworten

Ich versuche zum erstellen einer benutzerdefinierten p2sh-Skript mit dem btcruby gem.

Hier ist der code, den ich verwendet, um mein Skript:

def self.create_script
myscript=BTC::Script.neue
myscript<<BTC::Skript::OP_IF
myscript.append("026edc650b929056b58e4247274a02e3f1665dd10fb1da2575ebae27447f24363e")
myscript<<BTC::Skript::OP_CHECKSIGVERIFY
myscript<<BTC::Skript::OP_ELSE
myscript.append("f1887875")
myscript<<BTC::Skript::OP_CHECKLOCKTIMEVERIFY
myscript<<BTC::Skript::OP_DROP
myscript<<BTC::Skript::OP_ENDIF
myscript.append("026edc650b929056b58e4247274a02e3f1665dd10fb1da2575ebae27447f24363e")
myscript<<BTC::Skript::OP_CHECKSIG
Ende

hier ist, wie ich generieren die Transaktion zu verbringen, aus diesem Skript (output_script ist das Skript generiert create_script):

def self.create_transaction(output_script, private_key)
 tx = BTC::Transaktion.neue

 tx.add_input(BTC::TransactionInput.neue(previous_id: 'baacd6ca42f27d707795b5e7a8a346de57a9eb2c333cbf404106f612b3504499',
 previous_index: 0))

 tx.add_output(BTC::TransactionOutput.neue(Wert: 80_000, Drehbuch: PublicKeyAddress.parse("14EEEdn7fVBCYawkEAdcjqnKbxvejoZAt9").Skript))

 key = BTC::Key.neue(wif: private_key)
 hashtype = BTC::SIGHASH_ALL
 sighash = tx.signature_hash(input_index: 0,
 output_script: output_script.p2sh_script,
 hash_type: hashtype)
 tx.inputs[0].signature_script = BTC::Script.neue
 tx.inputs[0].signature_script.append(key.ecdsa_signature(sighash) + BTC::WireFormat.encode_uint8(hashtype))
tx.inputs[0].signature_script.append_script(input_script)
tx
Ende

Wenn ich versuche, führen diese Transaktion habe ich die folgende Fehlermeldung:

64: scriptsig-nicht-pushonly

Was hat dieser Fehler zu bedeuten? Gibt es einen Fehler in meiner Logik Vordergrund die Erstellung der Ausgaben-Transaktion?

+951
user45896 03 февр. '09 в 4:24

Sie können ein SPV-client wie MultiBit. Diese muss nicht die ganze blockchain, und nicht aufgeben, die Kontrolle über Ihre wallet.

+896
lalu mon 06.04.2011, 05:40:58

Ich bin mit bitcoin server hinter nodejs (child_process). Ich Frage mich, ob es zuverlässig zu fangen, Brieftasche, Benachrichtigungen aus den Standardausgabe-stream (die, die markiert sind AddToWallet)? Auf diese Weise würde ich nicht brauchen, erstellen Sie einen neuen Kind-Prozess mit walletnotify sowie fangen die alle relevanten Transaktionen nur. Ich bin gerade wirklich besorgt über die Zuverlässigkeit dieser Methode. ZMQ ist für mich nutzlos, da Sie nicht informieren, Transaktionen auf rescanblockchain Befehl.

+729
Evan Cordell 25.04.2011, 12:14:07

MtGox unterstützt mehrere Währungen. In der Regel bezeichnet als f.e. mtgoxUSD, mtgoxEUR, ...

Nun, MtGox hat verschiedene Markttiefe Inserate die für die verschiedenen Märkte und hält einen gesonderten Preis für Sie.

Sind diese Märkte völlig voneinander getrennt, was bedeutet, dass, wenn ich eine Kauf order in Euro, es kann nur abgestimmt werden, das mit dem Verkauf Aufträge in euro? Dies würde auch bedeuten, dass weniger populäre Märkte innerhalb MtGox, die haben weniger Durchschnittliche Volumen kann die gleiche delay-Effekte wie weniger umfangreich non-MtGox Märkte in sagen wir mal US-Dollar?

Also, ist es möglich, dass ich das kaufen von bitcoins mit Euro und jemand anderes erhält Dollar für die Münzen, die ich gekauft?

+714
Jace Lyons 02.02.2016, 08:16:30

Sie verwenden möchten 192.168.0.0/24. Das ist CIDR-notation für 192.168.0.*.

+638
Kamlesh Rana 25.01.2018, 05:11:46

Mein laptop läuft ein i7-4XXX können Treffer über 1 Millionen Schlüssel pro Sekunde über eine vanity-Adresse-generator auf Ihrem Höhepunkt. Diese in der Regel verlangsamt, während es sich erwärmt, und es ist durchaus möglich, schneller zu fahren, mit GPUs.

Vorausgesetzt, die stärkste hardware ist heute 10000x schneller, oder kann generieren 10 Milliarden Schlüssel pro Sekunde gelangen Sie in 10^18 10^18/10^10 Sekunden, die 1157 Tagen.

Beachten Sie, dass der Bitcoin Schlüsselraum ist viel größer, etwa 2^256 (obwohl ich glaube, dass Sie "nur" zu knacken 2^128 zu starten, brechen in die Sachen mit hoher Wahrscheinlichkeit, aber ich kann nicht finden, dass die Referenz jetzt). Für 2^256 Schlüssel, auch bei 10 Milliarden pro Sekunde, würde es Sie 3.672×10^59 Jahren, die 2.7×10^49 mal das Alter des Universums.

Edit:

Sie hätte nur gehen müssen, durch 2^160-Kombinationen zu brechen p2pkh-Adresse, da müssen Sie nur schlagen die HASH160. Dies reduziert Ihre Zeit nur 4.631×10^30 Jahren.

+588
Sheikh Hridoy 06.09.2014, 09:46:28

Zu jeder vollen Bitcoin Knoten unterhält eine Datenbank, die nicht benutzten Ausgänge sind Links.

Bei der überprüfung einer Transaktion werden alle Ihre Eingaben werden aus der Datenbank abgerufen. Wenn eine fehlt, die Validierung fehlschlägt. Zu den Daten abgerufen werden, den Wert der nicht benutzten Ausgänge und deren Schrift (od-Adresse), die definieren die Bedingungen, unter denen die Ausgabe ausgegeben werden kann. Diese information ist notwendig, um zu überprüfen, ob die Ausgaben der Transaktion hat die richtigen Signaturen und nicht mehr bitcoin als es verbraucht.

Wenn alle für die Validierung von Transaktionen in einen block gelingt es, die verbrauchten inputs werden aus der Datenbank entfernt, und alle Ausgänge dieser Transaktionen Hinzugefügt, so frisch, unverbraucht Ausgänge in der Datenbank, so dass Sie ausgegeben werden, durch die Zukunft blockiert.

Da diese Datenbank enthält nur die Ausgaben (also keine Unterschriften, zum Beispiel), und auch nur der unverbrauchte lieben, es ist viel kleiner als die gesamte blockchain (rund 450 MB ab juli 2014). Also, Nein, wir gehen nicht Scannen durch die gesamte blockchain zu wissen, ob die Ausgänge nicht doppelt ausgegeben - halten wir in einer separaten Datenbank mit nur den Daten, die wir benötigen für die Validierung.

+505
KRW4 01.02.2014, 22:29:05

Ich Frage für was erstellt wird, wenn es eine neue wallet angelegt.

Und der zweite Teil meiner Frage ist unter Berücksichtigung der öffentlichen Schlüssel. Der öffentliche Schlüssel die gleiche Sache wie die Adresse? Ich habe gelesen, dass es für alle privaten Schlüssel auf einen großen pool von 100 Adressen. Jede Adresse wird verwendet beim versenden jeder einzelnen Transaktion und der "erstellen" neue Adresse.

+399
Matteo Secco 04.10.2010, 14:37:29

Kurze Antwort: ja, es gibt ein limit, aber es hängt davon ab, transaction Größe, nicht zu zählen.

Grundlegende Zusammenfassung der Blöcke

Bergleute sind Anreiz zu setzen, möglichst viele Transaktionen zu einem block, wie Sie können mit Gebühren. Je mehr Transaktionen, desto mehr Gebühren für die miner sammelt, und das kann bedeuten, dass eine zusätzliche Münze auf der Oberseite des block-rewards. Ein block wird immer größer, da mehr Transaktionen Hinzugefügt werden, das ist das problem und der Grund, warum die Gebühren müssen eine bestimmte Menge.

Block-size-limit erklärt

Aber je mehr Transaktionen ein block hat die größeren wird es in Größe und größere Blöcke können nicht propagieren, die Schaffung eines orphan block. Verwaiste Blöcke verursachen eine Menge Schmerzen für das Netzwerk der miner verliert 25 BTC (Aktueller block reward) und bestimmte Transaktionen bestätigt werden unbestätigt. Um zu verhindern, dass dies passiert oft, das Bitcoin-Protokoll hat eine block-size-limit aktivieren rasche Ausbreitung und reduzieren Unregelmäßigkeiten. Jeder block hat eine Größe von maximal 1.000.000 bytes. Dies kann sich ändern, basierend auf community-Konsens und wird wahrscheinlich einige Zeit in der Zukunft durch technologischen Fortschritt verursacht das internet, um schneller und robuster. Ein Gültiger block ist unter 1 Millionen bytes groß sein, sonst wird es einfach nicht akzeptiert von den meisten Minern.

Die Transaktion machen es in

Die meisten Bergleute wählen Sie Transaktionen möglichst ertragreich anzulegen. Gehen Sie für die größte Gebühren und kleinste Transaktion Größen. Da können Sie nicht behaupten, alle Transaktionen, die Sie gehen Sie für Effizienz. Sie können eine Transaktion, die ein wenig kleiner als die Größe von einem block aufgenommen werden und verarbeitet, wenn Sie hatte eine Gebühr für das schlagen der kollektiven Gebühren für die nächsten hundert profitabelsten kleinen Transaktionen, die normalerweise in einem block. Dieses system wird als Priorität, es geht um Gewinnmaximierung für die miner.

Die resultierende Menge von Transaktionen

Die Transaktion Anzahl in einem block können im Bereich angemessen überall. Dort wurden die Blöcke mit der keine Transaktionen zu anderen als den block reward. Ich sage einigermaßen, weil die max hängt die kleinste mögliche Transaktion Größe (41 bytes + 9 bytes) geteilt durch die Blockgröße. Der Durchschnitt scheint an rund 350 Transaktionen pro block.

+384
Joan 124 30.12.2015, 10:16:12

Lassen Sie uns davon ausgehen, dass ich nicht wollen, um zu überprüfen, wörtlich, wenn bestimmte kryptogeld-Adresse korrekt ist (ich meine, ich habe Umgang mit vielen cryptocurry-Adressen, die ich kenne, die cryptcurrency).

Hat die Prüfung auf Gleichgewicht mit öffentlichen APIs für eine bestimmte Adresse (BTC, Litecoin, Doge und so weiter...) würde mir Fehlermeldung für ungültige Adressen?

Ich will einfach nur mein Leben erleichtern und die skip-Funktion schreiben, um zu überprüfen für die Richtigkeit der auf jeden kryptogeld getrennt.

+327
combatdud3 11.10.2016, 09:07:34

So weit die bitcoins werden so genannt, senden und meine btc zeigt 0.00, die in der Brieftasche Ich habe diverse löscht der ganzen Sache, aber der btc ist nicht restauriert oder schicken an alle Ich ließ es offen über 4 Stunden, nachdem es heruntergeladen aber es ändert sich nichts die -3.7737 btc zeigt auf der rechten Seite ich habe 2x bitcoind -rescan vor, aber der download von der Kette dauert eine lange Zeit, wie gut auch die gegeben stransaction id konnte ich nicht finden in der Liste ich redeleted die Dateien jetzt wieder, aber bis jetzt hat sich nichts geändert

+264
shamanio13 03.11.2012, 00:01:01

Ich lese im internet und ich fand mehrere websites für die Generierung von Ripple paper wallets: plätscherndem.eu, bithomp.com, gatehub, etc. Ich bin mir nicht sicher, ob diese websites sind in der offiziellen Ripple websites und vertrauenswürdig für die Erzeugung von Papier-wallets.

So Frage ich mich, ob https://www.ripplepaperwallet.com ist eine offizielle und Vertrauenswürdige website für die Generierung von Brieftaschen.

Ich verwende Windows 8.1 und die neueste version von Google Chrome.

+157
Ben Trovato 10.01.2017, 17:46:07

Ich bin mit Bitcoin Core 0,17, und mit bitcoin-cli getaddressinfo Methode zum extrahieren von xpub für eine bestimmte Adresse.

Diese xpub ist 66 Zeichen lang sein, und ich bin mit BTCPayServer die Bedürfnisse dieser xpub und ich habe zu wählen Sie eines der folgenden Adresse geben Sie die entsprechende zu diesem:

  • P2WPKH
  • P2SH-P2WPKH
  • P2PKH
+136
eemp 02.02.2014, 11:19:33

Ich habe versucht, einige btc ersten mal-Benutzer von einem wallet auf ein anderes (online-version). Es scheint, die btc wurde gesendet, aber der Empfang Brieftasche wird noch zeigen, '0' 24 Stunden später.

Empfangen Brieftasche erfordert drei Bestätigungen für die Mittel zu zeigen, sondern von dem, was ich finden konnte, haben auf blockchain sollte es bestanden haben, zu diesem Punkt! Ein Neuling bin ich natürlich besorgt, wenn alles ist wie es sein sollte!

Dies ist die Transaktion für das senden Brieftasche, es scheint zu zeigen, den Fonds zu übertragen und dann heraus:

https://blockchain.info/address/1BkJ16RfYTcPbhsdWKyKkg2pNVZKjbyfTA

Dies ist die Liste der Finanzgeschäfte für den Erhalt der Geldbörse, die sich derzeit zeigt '0' Bilanz:

https://blockchain.info/address/1BkKpkHVcxoQEjGxZtHaxVPX9xuVh8ru5i

Es zeigt die Transaktionen als 4, so bin besorgt alles ist nicht richtig! Jede Beratung wird sehr eingegangen!

Dank

+133
user36927 22.08.2014, 20:31:58

Ich habe versucht, meinen Kopf um den Prozess, der beendet Transaktionen aus Temperguss auf ein system gebaut mit Bitcoind. Ich bin mir ziemlich sicher, dass out of the box, jetzt, ich bin nicht etwas zu tun, um dieses problem zu lösen.

Also ich dachte, ich würde es nachschlagen, konnte aber nicht finden, tutorials oder sogar eine gute Erklärung der technischen Schritte, die Sie ergreifen müssen, um Sie zu stoppen oder zu verhindern, dass die Transaktion mailability.

Gibt es irgendwelche Protokoll-Ebene tutorials über das Thema? Oder hast du persönliche Erfahrung mit dieser, könnten Sie mit mir teilen?

Vielen Dank im Voraus für Ihre Hilfe.

+133
Ben K 15.10.2013, 07:51:14

Einige Dinge herausgefunden:

Segwit Signaturen

Für segwit Transaktionen muss man sich dem folgenden (siehe BIP-143):

Doppel-SHA256 von der Serialisierung:
 1. nVersion der Transaktion (4-byte little endian)
 2. hashPrevouts (32-byte hash -)
 3. hashSequence (32-byte hash -)
 4. outpoint (32-byte hash + 4 byte, little-endian) 
 5. den Skriptcode der Eingang (serialisiert als Skripte in CTxOuts)
 6. Wert der Ausgabe ausgegeben, indem dieser Eingang (8-byte little endian)
 7. nSequence der Eingang (4 byte, little-endian)
 8. hashOutputs (32-byte hash -)
 9. nLocktime der Transaktion (4-byte little endian)
 10. sighash Typ der Signatur (ein 4 byte, little-endian)

Für das Beispiel oben, eine P2SH-P2WPKH, das wäre:

hash prevouts - hash256(1333183ddf384da83ed49296136c70d206ad2b19331bf25d390e69b222165e3700000000)
6623eab09650c6a6a98617d581c5d1fc26c6f5f158820e68ee636be93b433cee

hashSequence - hash256(feffffff)
18606b350cd8bf565266bc352f0caddcf01e8fa789dd8a15386327cf8cabe198

hashOutputs - hash256(00e1f5050000000017a914a860f76561c85551594c18eecceffaee8c4822d787f0c1a4350000000017a914d8b6fcc85a383261df05423ddf068a8987bf028787)
6a7522acd2fc865421d71893d71027bc3ebe0839d25dabc6277aef64b24b2370

hashPreimage
020000006623eab09650c6a6a98617d581c5d1fc26c6f5f158820e68ee636be93b433cee18606b350cd8bf565266bc352f0caddcf01e8fa789dd8a15386327cf8cabe1981333183ddf384da83ed49296136c70d206ad2b19331bf25d390e69b222165e37000000001976a914b93f973eb2bf0b614bddc0f47286788c98c535b488ac00ca9a3b00000000feffffff6a7522acd2fc865421d71893d71027bc3ebe0839d25dabc6277aef64b24b23708c00000001000000

nVersion: 02000000
hashPrevouts: 6623eab09650c6a6a98617d581c5d1fc26c6f5f158820e68ee636be93b433cee
hashSequence: 18606b350cd8bf565266bc352f0caddcf01e8fa789dd8a15386327cf8cabe198
outpoint: 1333183ddf384da83ed49296136c70d206ad2b19331bf25d390e69b222165e3700000000
den Skriptcode: (OP_DUP OP_HASH160 <pubkey hash - > OP_EQUALVERIFY OP_CHECKSIG), wo <pubkey hash> ist aus redeemscript aus der vorherigen Ausgabe
1976a914b93f973eb2bf0b614bddc0f47286788c98c535b488ac
Menge: 00ca9a3b00000000 (wo Betrag ist die Summe utxo Höhe)
nSequence: feffffff
hashOutputs: 6a7522acd2fc865421d71893d71027bc3ebe0839d25dabc6277aef64b24b2370
nLockTime: 8c000000
nHashType: 01000000 (SIGHASH_ALL)

Die hashPreimage doppelte sha256 Hash zu erzeugen:

ef7d163bfe970439476d15537e1373bc23bb6282b9e145115331975a1a673788, die die Daten signiert werden. Dies führt zu einer Signatur: 30440220434caf5bb442cb6a251e8bce0ec493f9a1a9c4423bcfc029e542b0e8a89d1b3f022011090d4e98f79c62b188245a4aa4eb77e912bfd57e0a9b9a1c5e65f2b39f3ab401.

Unterschrift Skript

Jedoch, die Unterschrift Skript oben würde nie funktionieren, nicht passen , weil openssl - cli verwendet eine zufällige nonce, die Sie zur Anmeldung finden Sie unter https://bitcoin.stackexchange.com/a/32962/60443. Also schrieb ich ein kleines cli-tool, mit libsecp256k1 verwertet, in bitcoin. Kompiliert mit:

g++ -std=c++11 -o ec_sign ec_sign.cpp $(pkg-config --cflags libsecp256k1 --libs libsecp256k1)

Verwendung: ec_sign <hash-bis-Zeichen> <priv-key> <hash-Typ>(default 1: SIGHASH_ALL)

#include <secp256k1.h>
#include <iostream>
#include <iomanip>

int char2int(char input)
{
 if(Eingabe >= '0' && Eingabe <= '9')
 return input - '0';
 if(Eingabe >= 'A' && Eingabe <= 'F')
 return input - 'A' + 10;
 if(Eingabe >= 'a' && Eingabe <= 'f')
 return input - 'a' + 10;
 throw std::invalid_argument("Invalid input string");
}

void hex2bin(const char* src, char* Ziel)
{
 while(*src && src[1])
{
 *(Ziel++) = char2int(*src)*16 + char2int(src[1]);
 src += 2;
}
}

// EG signieren/überprüfen
// ----------------------------------------------------------------------------

int main(int argc, char *argv[])
{
 uint8_t hashType = 1;
 if(argc < 3)
{
 std::cerr << "Usage: ec_sign <hash-bis-Zeichen> <priv-key> <hash-Typ>(default 1: SIGHASH_ALL)" << std::endl;
 return 1;
}
 if(argc == 4)
{
 hashType = argv[3][0] - '0';
}
 char hash[32];
 hex2bin(argv[1], hash);
 char secret[32];
 hex2bin(argv[2], Geheimnis);

 size_t siglen = 71;
 secp256k1_ecdsa_signature Unterschrift;
 statische secp256k1_context *ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY);

 unsigned char derSig[71];

 wenn (secp256k1_ecdsa_sign(ctx, &Signatur, (const unsigned char*)hash (const unsigned char*)Geheimnis, secp256k1_nonce_function_rfc6979, NULL) != 1)
{
 std::cerr << "Signature failed" << std::endl;
 return 1;
}

 wenn (secp256k1_ecdsa_signature_serialize_der(ctx, derSig, &siglen, &Signatur) != 1)
{
 std::cerr << "Serialisierung fehlgeschlagen" << std::endl;
 return 1;
}

 // Gelten Hash-Typ
 derSig[70] = hashType;

 for(int i=0; i<71; i++)
{
 std::cout << std::hex << std::setfill('0') << std::setw(2) << (int)derSig[i];
}
 std::cout << std::endl;

 return 0;
}
+70
isud 03.08.2011, 04:51:18

Dies geschieht mit vielen Ubuntu-Apps. Die einfachste Lösung ist, Tippen Sie auf Alt jede Art der name des Menü-Elements, das Sie finden möchten.

enter image description here

Alternativ, drücken Sie Strg-Alt-F2, log-in, Typ DISPLAY=:0.0 unity --replace drücken Sie die EINGABETASTE, und führen Sie dann Strg-Alt-F7. Die Menüleisten und die windowing-system zu laden.

+52
gunther de kegel 24.11.2013, 14:54:34

Fragen mit Tag anzeigen