Holen Sie sich unkomprimierte öffentlichen Schlüssel von komprimierter form

Eine ähnliche Frage hat eine Antwort in Python, die links zu den bitcointalk-forum:

Aber ich würde gerne wissen, wie ein Java-Programm geschrieben werden können, für die gleiche Umwandlung? Ich bemerkte, dass Java verwendet den Datentyp byte und ich bin nicht in der Lage zu verstehen, wie Sie betreiben, die auf Werten.

+494
user2309000 10.11.2019, 18:22:19
23 Antworten

Http ist ein Protokoll, das arbeitet auf TCP. Also, wenn Sie einen http-server, TCP-Kommunikation ohnehin. Die bessere Frage wäre "Warum sollten Sie die Verwendung eines http-Servers wenn Sie es nicht brauchen?".

Sie nicht brauchen/wollen, um zu zeigen, eine website. Sie wollen einfach nur zum senden von binären Daten einfach und sicher sein wollen, dass der andere peer erhielt es komplett/korrekt. Und TCP ist das perfekte Protokoll für, die.

+962
Cristos 03 февр. '09 в 4:24

Bitcoin-Core-clients nicht die Bilanz von Adressen, die nicht dir.

Um sicherzustellen, dass Sie halten Sie, importieren Sie den privaten Schlüssel in Ihre Brieftasche, und starten Sie Ihren Bitcoin client mit der -rescan option.

Das ist, was Sie bedeuten von nicht-lokalen.

+913
mondlos 02.05.2018, 17:14:24

Ja.

In der Regel kryptogeld Netzwerk-mining-Schwierigkeit wird dynamisch angepasst, indem die aktuell verfügbaren hashing-power. So, die hashing-power bekannt sein muss. Diese information ist in der Regel verbreitet sich auf raw-Protokoll-Ebene und durch verschiedene blockchain explorer web-Seiten.

Hashing Befugnisse der verschiedenen Astraleums Gabeln.

+854
Emerson Farrugia 12.10.2015, 08:56:28

Ich hatte das gleiche problem mit einem meiner Kunden und fand heraus, dass Multibit hatte, verursachte eine ungültige Schlüssel durch einen Fehler in der software. Diese Taste kann nicht verwendet werden, da er out-of-range des bitcoin EG-Spezifikationen. Prüfen Sie, ob Ihr Schlüssel arbeitet mit einer anderen software. Wir arbeiten derzeit an einer Lösung, können Sie PM mich.

+844
Detsle 09.01.2016, 00:34:00

Also ich habe mehrere spezifische Frage im Zusammenhang mit diesem Thema, und ich bin mir bewusst, dass der konzeptionelle Antworten und ich bin nur in den technischen details interessiert (mit Programmier-Begriffe und Konzepte, wie ich bin Softwareentwickler).

Meine Fragen sind:

  1. Wenn ich schicke eine Transaktion von meinem wallet-Anwendung (z.B. Elektron), was tut er unter der Haube? Tut es das HTTP-Protokoll, oder etwas anderes? Oder auch nicht TCP, sondern UDP statt?

  2. Wie funktioniert die Bergleute "hören", um Transaktionen? Sie hören auf irgendeinem port? Gibt es eine generische Protokolle für "hören" wie das?

  3. Wenn ein miner Minen ein block, wie er/Sie senden Sie an das Netzwerk? Ist es das gleiche wie das senden einer Transaktion aus meine electrum wallet?

+794
user9871 16.09.2017, 22:16:24

Brennen ist der Prozess der Zerstörung einiger Ihrer Token.

In den alten Tagen, war dies getan, indem Sie Ihnen zu einer unexistend (oder zumindest nicht beansprucht, soweit bekannt) Adresse. Heute, einige cryptocurrencies spezielle 'brennen', nennt, die stattdessen verwendet werden kann (und sind einfacher, die anderen Parteien zu beweisen, dass die Token wurden verbrannt).

Aber warum tun die Menschen verbrennen Ihre Bitcoin oder andere cryptocurrencies?

+732
Rachel 29.07.2012, 00:39:26

Wenn Sie haben nicht genug freien Speicherplatz aktivieren Festplattenspeicher Einschränkungen über Menü Einstellungen > Optionen > Registerkarte "allgemein". Sie benötigen zum download der blockchain, aber es wird automatisch löschen Sie die Blöcke, die es überprüft hat, zu geringer Speicherplatz-Nutzung. Die niedrigsten Sie können den Betrag gibt es 550 Megabyte. Allerdings, wenn Sie tun, dass es dann etwa 3,5 GB also das ist die minimale Menge an Speicherplatz, die Sie benötigen.

Bitcoin core nicht ausgeführt werden, für Sie zu erhalten, bitcoin also keine Sorge, wenn das über eine Weile dauert. Haben Sie nichts verloren und verbringen Sie Ihre Münzen einmal der client synchronisiert ist.

+726
deb09gra 08.03.2014, 17:01:06

Sie können Bar bitcoins die billigste Methode, in Euro, richtig?

Ich bin aus der EU, aber mein Land ist nicht in der Euro-Zone, so dass ist, warum ich brauche eine günstige ausländische euro-Konto.

Ich bin auf der Suche nach der null-Prozent-Zinsen/keine Kosten option aus verschiedenen Gründen:

  • Ich eher nicht brauchen, die Zinsen zu vermeiden, die Gebühren. Es ist nicht meine Ersparnisse.
  • Die EU-zinsbesteuerungsrichtlinie macht es umständlich zu halten, selbst ein kleines Girokonto außerhalb Ihres Landes, weil Sie zu berichten haben, alle Zinsen auf, außer für Konten in bestimmten Ländern. Vielleicht ist es ein minimum, die Sie nicht haben, zu berichten? Sagen wir, Sie verdienen eine schreckliche 0,1 Prozent auf Ihre euro-Girokonto und Sie haben Geld kommen und gehen aus der Rechnung jeden Monat so müssen Sie nicht selbst halten ein Gleichgewicht gibt, aber Sie sind erforderlich, um die Berechnung der Steuern für diese riesige Menge? Es ist lächerlich. Es ist nur control freakery von Ihrer Regierung, dass Sie wissen, wo Sie ein einfaches Bankkonto, großen. So ist die null-Prozent-Zinsen Privatsphäre haben Vorteile, auch.

Ich gehe lieber mit dem Wärmetauscher Bitcoin-zentrale, die gerade eine Zahlung Prozessor-Lizenz in Frankreich (ähnlich wie Paypal), so kann ich sicher sein, dass es legit ist und die bank kann sicher sein, ich bin kein Geld launderer. Übrigens ist es eine interessante Frage, wie Banken Geld aus bitcoin exchangers? Ist es für verdächtige oder nicht? Vielleicht hängt es davon ab, aus welchem Land der Wärmetauscher Banken. Eine andere Frage ist, tun die Banken Behandlung von ansässigen und nicht ansässigen Kontoinhaber unterschiedlich, wenn Sie erhalten Gelder von bitcoin echangers? Ich brauche nur, um Geld aus den monatlichen Lebenshaltungskosten. Nichts mehr, nichts weniger.

Irgendwelche Gedanken oder Empfehlungen? Hey! Es ist nicht illegal Sie zu halten, einige bitcoins, richtig?

+716
Karthic Raghupathi 31.05.2019, 11:51:51

1) Wie die coinbase könnte mehr als 12,5 BTC?

Wegen der Transaktionsgebühren

2) Was ist der Zweck der RÜCKKEHR PUSHDATA(36)(...),

Der Zweck ist zum einbetten von Daten in der blockchain. Keine bitcoins verbrannt wurden (und keine Transaktions-Kosten), das ist also eine Kostenlose Möglichkeit zum einbetten von Daten in der blockchain.

+703
MD Husnain Tahir 18.08.2015, 18:40:00

Ist es sicher, um Gelder zu erhalten, in diesem 1FJJd... Adresse?

Art. Ihre Brieftasche kennt den privaten Schlüssel entspricht, die Adresse ist die gleiche private Schlüssel für die bech32-Adresse. Doch es muss nicht unbedingt wissen, dass es sein sollte auf der Suche nach Münzen an diese Adresse gesendet, so werden alle Transaktionen, senden Sie Münzen zu, dass die Adresse möglicherweise nicht in Ihrem Geldbeutel und damit wird es schwieriger sein, für Sie verbringen den Münzen.

Gibt es einen Nachteil bei der Verwendung dieser eher als Bech32?

Wie ich bereits sagte, Ihr Portemonnaie nicht wissen können über diese Adresse und somit auch nicht verfolgen. Auch wenn es stimmt, ist es besser, das Bech32 Adresse, die bedeutet, dass Sie mit Segwit. Die Transaktionskosten für ein verbringen aus einem segwit Adresse niedriger sein wird als eine ähnliche auszugeben, die aus der nicht-segwit version von dieser Adresse.

+500
user8619 01.12.2010, 19:35:10

Die meisten Börsen verwenden Sie ein IOU-Methode, aber es ist nur ein Insolvenz-Risiko, während Sie selbst XRP auf Poloniex oder Kraken. Sobald Sie es zu senden, um Ihre kalten Geldbörse, Sie ist 100% Ihnen und hat nichts zu tun mit Poloniex oder Kraken mehr. Gleiches gilt für Gatehub.

+381
Teena John 16.01.2014, 16:13:52

Ja, theoretisch, 2 Blöcke könnten abgebaut werden (fast) der gleichen Zeit. Und dann, es ist auch möglich, dass eine Transaktion einbezogen werden könnten in diesen 2 Blöcken. Aber dann gibt es 2 blockchains, aber nur einer von Ihnen (der längste) wird schließlich angenommen werden, durch das Netz. Damit Ihre Transaktion konnte in 2 Blöcke, aber nur in einer blockchain.

+368
hamed871 16.05.2017, 10:24:50

Java-code tun, der eingefügt wurde hier, aber meist ohne Erklärung, so werde ich versuchen zu erklären.

Wenn ich war auf der Suche Informationen darüber, das beste Beispiel fand sich in BIP-49 text. Wir beginnen mit der folgenden Zeile:

// Adresse der Ableitung
keyhash = HASH160(account0recvPublickKeyHex) = 0x38971f73930f6c141d977ac4fd4a727c854935b3

Wir haben also 20 Byte public key hash: < keyhash >. Wenn wir wollen, zu erhalten legacy-Schlüssel, den wir einfach prepend < prefixByte > (prefixByte = 0 für BTC main) und get < prefixByte | keyhash > array. Dann sollten wir das tun HASH160(< prefixByte | keyhash >), und nehmen Sie die ersten 4 bytes als Prüfsumme. So wird die resultierende Adresse aussieht < 0 | keyhash | checksum > - 25 bytes insgesamt. Es ist eine Adresse, die in seinem hex-form. Um eine gemeinsame form, die wir sollten nur base58-Kodierung es.

Wenn wir wollen, zu erhalten segwit-Adresse, zuerst wollen wir erhalten < keyhash >. Wir sollten decodieren base58-codiert-Adresse ein < addressArray > und überprüfen Sie die Prüfsumme (die letzten 4 bytes sind gleich HASH160 der erste 21). Wenn alles richtig ist, sollten wir fallen erste und die letzten vier bytes von < addressArray > erhalten Sie ein < keyhash >.

Der nächste Schritt ist, um eine < scriptSig > einfach voranstellen, 0x0014 bytes zu einem < keyhash > array:

scriptSig = < 0 < keyhash > > = 0x001438971f73930f6c141d977ac4fd4a727c854935b3

Wir bekommen segwitBytes hashing < scriptSig >:

segwitBytes = HASH160(scriptSig) = 0x336caa13e08b96080a32b5d818d59b4ab3b36742

Und schließlich haben wir eine Adresse voranstellen p2shHeader (=5 für BTC MainNet, 196 für BTC-Testnet) zu segwitBytes, und fügt Ihre Prüfsumme:

// segwitBytes base58check kodiert für testnet
Adresse = base58check(p2shHeader | segitBytes) = 2Mww8dCYPUpKHofjgcXcBCEGmniw9Coaid2 (testnet)

HASH160 ist folgende: zuerst haben wir die Verwendung von SHA256-Funktion hash und als RIPEMD160 auf das Ergebnis. Das Beispiel in Java implementiert werden kann, findet sich zum Beispiel hier (Funktion org.bitcoinj.core.Utils.sha256hash160).

+322
prince 30.12.2012, 21:18:55

Public-key-3, 4 passt die Gleichung y^2 = x^2 + 7

Doch dies wird als "invalid public key". Wie ist das ungültig? Sicher, es weicht extrem von anderen zahlen, aber was die anderen Gleichungen angewendet werden, um den öffentlichen Schlüssel seine Gültigkeit zu bestimmen?

+307
dmayo 11.08.2011, 23:50:48

Obligatorische Einstellungen.json - änderungen

wenn nicht richtig gesetzt explorer funktioniert nicht

haben zu Graben in den code der Gabel litecoind (daemon), um Sie zu bekommen

genesis_tx
genesis_block

gleiche Einstellungen wie bei der litecoind daemon entnommen litecoin.conf-Datei

wallet
host
port
Benutzer
pass

mongo-Datenbank ändern, wenn anderes als Ihre Einstellungen

dbsettings
Benutzer
Passwort
Datenbank
Adresse
 port 

stellen Sie sicher, dass Sie Schwierigkeiten, die für litecoin ist POW

index
Schwierigkeit

Sekundäre Veränderungen

was bedeutet, dass der explorer mit der Arbeit beginnen können, ohne Ihnen aber geändert werden sollte, zu reflektieren, Ihre Münze

Titel
Adresse
Münze
symbol
port

für die api-Seite schauen Sie hier für details https://github.com/iquidus/explorer/issues/130

api
blockindex
Adresse
txhash
blockhash

wenn Sie möchten, um den Münzwert von Märkten legen Sie die korrekten Werte für

Märkte

Für die Referenz - Einstellungen.json.Vorlage

+216
user2593579 20.04.2017, 03:49:51

Sicherzustellen, dass Sie müssen mit einer lokal ausgeführten Instanz von Bitcoin-Qt oder bitcoind laufen mit seiner JSON-RPC-Schnittstelle aktiv.

+174
user8107 29.08.2018, 21:56:41

wesellcrypto.com beste Website, wenn Sie möchten, kaufen btc mit paypal

www.virwox.com die meisten zuverlässige Website zu kaufen btc mit paypal. Nachteile: teuer! mehr als 20% Gebühren

coinbase Geringe Gebühr für PayPal, nur in den USA

+156
mdigi14 08.01.2015, 15:39:04

Mein Ziel ist es, zu verstehen, die bitcoin-Interna.

Hier ist, was ich getan habe:

Ich habe heruntergeladen haben und installiert bitcoin sourcecode von github.

Ich startete den bitcoind daemon. Alles scheint zu funktionieren, denn ich kann generieren Sie Adressen mit bitcoin-cli.

Meine erste Frage ist: Wann und Wie meine private - /public-key generiert wurde ? Ich hatte nichts zu tun, und ich bin gespannt, Wann diese operation durchgeführt wurde.

Meine zweite Frage ist: ich weiß, das ist keine gute Praxis aber, wenn ich nur weiß, meine private/public-key im klar-format (nicht verschlüsselt): gibt es eine Möglichkeit für mich zu "importieren" in der öffentlichen/privaten Schlüssel in meine bitcoin-wallet. In anderen Worten, kann ich sagen, wenn ich weiß, dass mein public - /private key, ich weiß alles.

Dank

+143
phant0m 12.09.2015, 02:01:49

Schauen wir uns ein Beispiel dieser Art von Transaktion:

Das folgende Beispiel ist das gleiche, 1-von-2-multi-Signatur P2WSH Skript, aber eingebettet in eine BIP16 P2SH Ausgabe.

Zeuge: 0 <signature1> <1 <pubkey1> <pubkey2> 2 CHECKMULTISIG>
scriptSig: <0 <32-byte-hash>>
(0x220020{32-byte-hash})
scriptPubKey: HASH160 <20-byte-hash - > GLEICH
(0xA914{20-byte-hash}87)

Also, nehmen wir an, der Benutzer, der erstellt dieses Skript akzeptiert mehrere Zahlungen an das gleiche Skript. Damit verbringen die Bitcoin erhielt auf der Skript, müssen Sie die gleiche redeemScript, aber eine Sache wird sich ändern, mit jeder Transaktion, und das ist der <signature1>. Da die Transaktionen sind nicht genau das gleiche jedes mal, die Daten, die signiert werden sich ändern, und auch wenn es unterzeichnet wurde, mit möglicherweise den gleichen Schlüssel (verwenden könnte, key2), wird es produzieren eine andere Signatur.

Dies ist nicht unbedingt schlecht, aber es ist mehr Häufig zu sehen, ein Unternehmen oder Lieferanten generieren neue Skript/Adressen für jede Zahlung, die Sie erhalten, so kann es leicht nachverfolgt und verifiziert werden.

+105
Dinotemp 11.09.2011, 15:36:02

Es war ein thread auf bitcointalk über die Erstellung einer Spezifikation zu Kodieren, weitere Daten (neben der Adresse) in QR-codes. Dies funktioniert mit einem Schlüssel - /Wert-paar und es könnte verwendet werden, für eine Menge Dinge. Hier ist ein Beispiel für Händler/Käufer Interaktion:

Händler verlangen für die direkte Zahlung über bitcoin-Netzwerk.

Code:

btcpayment-request1: name="Meine Bitcoin Inc."; pubkey=1LGpwDU5djqsR1X14Tcass3y9fULTzxJq3; Höhe=300

Mit diesem QR-code, das Handy weiß genug, um den Benutzer zu Fragen, wenn wollen Sie zahlen 300 BTC an Meine Bitcoin, Inc. bei der angegebenen bitcoin Adresse. Vermutlich das Handy hat die Fähigkeit, um bitcoin Zahlungen, die entweder direkt (ein leichtes bitcoin-client) oder indirekt über eine payment-API wie diese.

+58
GeHTeK 25.03.2013, 08:58:56

Was kann ich den Handel mit bitcoin, ohne private Angaben, wie name und Adresse? (Stell dir vor ich habe noch nicht einmal einen Namen oder eine Adresse.) Ich bin auf der Suche nach wertanlage wie gold oder Aktien. Natürlich litecoin und andere cryptocurrencies passen, aber ich bin auf der Suche nach mehr als das. - Und Alpaka-Socken, wenn Sie dauerhaft und als neu wiederverkaufsfähigem, können an Wert verlieren nach einer Wahrnehmung als "gebraucht" und daher sind keine gute wertanlage.

+43
Abdulla Eqab 10.12.2011, 15:35:59

pycoin ist wahrscheinlich Ihre beste Wette. Sie müssen die utxo ersten, die Sie suchen müssen, bis irgendwo (blockchain.info ist in Ordnung). Sobald Sie die utxos, Sie müsste die TxIns wie diese:

tx_in = TxIn("<utxo hash in binären hier>", <utxo position, in der Regel zwischen 0 und 5>)
script = standard_tx_out_script(Adresse)
tx_out = TxOut(<btc-Betrag zu senden - Gebühr>, Skript)
tx = Tx(1, [tx_in], [tx_out])
lookup = <dieser Teil, den Sie haben, um herauszufinden,>
tx.Zeichen(lookup)
print-tx.as_hex()

Nehmen Sie die Ergebnisse und fügen Sie Sie zu so etwas wie blockchain.info's senden von Transaktions-Seite.

HINWEIS: Es ist sehr einfach zu Schrauben und haben einen zu hohen tx-Gebühr oder verlieren Sie Ihre Münzen insgesamt. Würde ich es NICHT empfehlen. Installieren Waffenkammer und importieren Sie den Schlüssel oder das gleiche tun mit Myzel. Es ist viel sicherer, es zu tun auf diese Weise.

+35
dougp01 11.06.2014, 21:44:24

Unter "Einstellungen" --> "erweiterte Einstellungen" --> "Netzwerk" können Sie die Art der Verbindung von UpnP-statisch (UpnP ist standardmäßig). Die statischen port kann definiert werden als "bitcoin.conf". Standard-port für statische Verbindung 8333 wenn nicht anders definiert, in den bitcoin.conf.

In meinem persönlichen setup bekam ich einen bitcoin-Knoten in einer Virtualbox, wo die Haupt-Maschine verbindet sich über ein VPN mit alle ports blockiert. Ich habe weitergeleitet, der einen zufälligen port, auf dem VPN und UpnP aktiviert auf dem bitcoin-Knoten, die Knoten verbindet sich durch das VPN mit UpnP.

Die andere option für dieses Szenario wäre, um uns auf port 8333 auf alle firewalls/switches oder was auch immer-port definiert in bitcoin.conf .

Bitte auch berücksichtigt, dass Knoten, die einige Zeit brauchen, um sich zu verbinden. Allerdings 8 Anschlüsse sollten in Ordnung sein für den durchschnittlichen Benutzer.

Auch der Hinweis, einen Laufenden Knoten ist im Netzwerk sichtbar, nehmen blockchain.info Verbindungs-Protokoll zum Beispiel, könnte ein Angreifer Ziel -, Prüfungs-und exploit läuft-Knoten.

+27
Georges Boez 16.10.2016, 23:22:32

Fragen mit Tag anzeigen