Gibt es eine Unendlichkeit von öffentlichen Adressen für eine Brieftasche?

Wenn ich das richtig verstanden habe ein eigenes 256-bit-Ganzzahl bestimmt die Krümmung der EG-Kurve entsprechend Ihrem Geldbeutel und 256-bit-integer werden kann, betrachten Sie den "privaten Schlüssel".

Nun, wie viele "public address(es)" sind da entsprechend, insbesondere Geldbeutel?

Ist es nur eine öffentliche Adresse oder ein infinity?

Ich habe eine Verwandte Frage in Bezug auf die Veränderung: in den typischen bitcoin-clients, wenn eine änderung der öffentlichen Adresse (die nehme ich eine Adresse ändern, ist der öffentliche, nicht wahr?) gegeben wird, ist, dass Wandel-Adresse entsprechend der gleichen Brieftasche, wo der bitcoin kamen?

+707
shiva tripathi 12.01.2017, 10:09:12
30 Antworten

Mein Verständnis ist, dass die Bergleute versuchen, mehrere Werte für eine nonce, bis der hash-Wert der nonce und die Daten von einem bestimmten format. Jedoch vorausgesetzt, dass alle Bergleute start der nonce-Zähler aus der gleichen Zahl, dann würde das bedeuten, dass die miner, die gehen, um herauszufinden, die richtige nonce ist einfach die hash am schnellsten. Die sollte immer gleich sein miner. Was vermisse ich hier?

+979
Thorsten Freimann 03 февр. '09 в 4:24

Gab es mindestens eine Website, die dies Tat ich mich erinnere.

+941
user4654 18.08.2016, 23:42:15

Ich bin momentan dabei, eine Bitcoin-basierte Lotterie-Anwendung. Ein Eintrag in die Lotterie ist eine Transaktion, Ausgaben 1BTC.

Wenn jemand ahnt etwas willkürlicher Wert, richtig, Sie haben Anspruch auf den Eintrag und senden Sie diesen 1 Btc auf eine Adresse, die Sie kontrollieren.

Ich wünschte, um Funktionen wie folgt: wenn niemand errät die richtige Zahl nach 100 Blöcken, dann kann ich behaupten, dass es, wie der Betreiber der Lotterie.

Kann ich dies über: Eintrag Transaktion WENN CHECKLOCKTIMEVERIFY zahlbar an eine richtige Annahme SONST Zahlbar auf mein Betreiber öffentlicher Schlüssel ENDE

Dann, wenn ich versuche, diesen Eintrag Transaktion, habe ich die nLockTime, um den aktuellen block.

Während ich alle Sequenznummern bis 0xFFF... So dass die Transaktionen abgebaut werden.

+861
raxed 22.09.2015, 17:33:08

Gibt es eine Möglichkeit, das Handwerk eine Transaktion mit bitcoin explorer (bx) auf die Bitcoin-Cash-blockchain ?

+850
Diego Silvera 21.06.2016, 06:38:45

Es wird gut funktionieren.

Die offline-Transaktion, die Sie unterzeichnen, verweist zurück auf ein oder mehrere vorhergehende Transaktionen, die Sie gesendet Münzen an Ihre Adresse; diese sind die Münzen, die die neue Transaktion verbringen. Es ist okay, wenn zusätzliche Transaktionen kommen in der Zwischenzeit, Sie einfach nicht werden Münzen als die Eingaben für die offline-Transaktionen.

+837
Bigbio2002 08.07.2017, 02:12:07

Ich habe identifiziert einen potenziellen Markt für eine bitcoin Austausch. Was ist der Durchschnittliche Preis für eine white-label-bitcoin exchange mit einer angemessenen Menge an features die es mir ermöglichen zu gehen, auf die Produktion?

+828
AbdulFattah Popoola 25.05.2014, 01:23:46

Ich bin auf der Suche nach einem API, das zeigt die historischen Daten für cryptocurrencies. Ich habe eine Liste von Anforderungen, die in groben Reihenfolge der Wichtigkeit:

  • Preis in AUD (ich interessiere mich nicht über andere Währungen)
  • Mehrere cryptocurrencies (zumindest die wichtigsten, aber je mehr, desto besser)
  • Gibt historische Daten, die nicht nur mit aktuellen Preis (nur die Letzte Woche/Monat ist in Ordnung)
  • Aktualisiert stündlich oder mehr

Ich habe festgestellt, eine Reihe von APIs, und Sie alle haben zwei, vielleicht drei von meinen Anforderungen, wenn ich Glück habe, aber nie alle.

Ich werde grafische Darstellung dieser Daten in Python/Django-website, so konnte ich entweder eine native Python-API eine HTTP-Anforderung zum abrufen eines JSON-oder CSV-Reaktion zeigen oder jemand anderes die Grafik in einem iframe, wie diese API, die ich gefunden, die zeigt, dass eine pricebox für BitCoin:

 <iframe src="https://cryptocoincharts.info/webmasters/priceBox/btc/aud" style="width: 300px; height: 200px;" frameborder="0" />

Weiß jemand, der eine API, die würde meine Bedürfnisse anzupassen?

+802
Jay Clark 10.08.2019, 14:15:47

Ich habe die Bestätigung bekommen von Bitcoin-Konto-Services, die mein trade bearbeitet wurde und der Verkaufspreis war $6,842 AUD. Wie bekomme ich diese Mittel in meiner australischen Commonwealth-Bank-Konto?

+793
alphonse 29.10.2010, 15:38:42

Das können Sie nicht. Die blockchain ist einfach gegabelt, aber die Kunden sind nicht bereit. Sie haben noch nicht Hinzugefügt replay-Schutz, so dass die "specs" ist nicht bereit zu. Wenn Sie loslassen der Kunde, Sie werden in der Lage sein, um importieren Sie Ihre Papier Portemonnaie privaten Schlüssel und behaupten, Ihr Bitcoin Gold.

Jetzt, nur fallen Sie nicht für "claim your bitcoin gold" - Betrügereien.

+646
Janine Relling 02.08.2011, 07:15:17

Die standardness limit in alle aktuellen Bitcoin-Core-Versionen mit SegWit Unterstützung 400000 Gewicht.

+640
CrysisZorg 10.12.2010, 11:16:11

erste (unkomprimiert pubkey):

sendrawtransaction 0100000001edc990f08c1ddd5102dfc7f4af32e7927a14fd8d0bc9996725f38ede549b91f8010000008b483045022100ed2a0f6644ff41b9baba8c35356a414b3da24edaea1bf68396efc7ffcbc5b8e902207b1b22c6201c2e4975cbbfc869632d4a2c89b46477b71ef6f875f1c844346d4d414104e1c33577152151109fe5e02c600f386fda865594c1b989ce0fcfbc0fb0b144a2c8fd98053fd86a4ccc7e0dcbcdd6a15c38eb32a27b3653c54f78ba00ffd71d19ffffffff0238300000000000001976a9141a586975175967c83e2b90422bcd8af9a623156288acfdc20d00000000001976a91470fb690a177e8721098d90284ab3c3304ee19cd588ac00000000
16: zwingend erforderlich-script-verify-flag-fehlgeschlagen (die Unterschrift muss null sein für die fehlgeschlagene Prüfung(MULTI)SIG-Betrieb) (code -26)

Sekunde (komprimiert pubkey):

sendrawtransaction 0100000001edc990f08c1ddd5102dfc7f4af32e7927a14fd8d0bc9996725f38ede549b91f8010000006b483045022100ed2a0f6644ff41b9baba8c35356a414b3da24edaea1bf68396efc7ffcbc5b8e902207b1b22c6201c2e4975cbbfc869632d4a2c89b46477b71ef6f875f1c844346d4d412103e1c33577152151109fe5e02c600f386fda865594c1b989ce0fcfbc0fb0b144a2ffffffff0238300000000000001976a9141a586975175967c83e2b90422bcd8af9a623156288acfdc20d00000000001976a91470fb690a177e8721098d90284ab3c3304ee19cd588ac00000000
16: zwingend erforderlich-script-verify-flag-Fehler (Script konnte einen OP_EQUALVERIFY Betrieb) (code -26)

Eingang: https://blockdozer.com/insight/tx/f8919b54de8ef3256799c90b8dfd147a92e732aff4c7df0251dd1d8cf090c9ed

von Adresse: 1BJPrnDajNczh8cQw2cHGgWyCcRXRDWNfu

überprüfung pubkeys:

void checkpub ( )
{
 const MyByteArray classic ( QByteArray::fromHex ( "04e1c33577152151109fe5e02c600f386fda865594c1b989ce0fcfbc0fb0b144a2c8fd98053fd86a4ccc7e0dcbcdd6a15c38eb32a27b3653c54f78ba00ffd71d19" ) );
 const MyByteArray komprimiert ( QByteArray::fromHex ( "03e1c33577152151109fe5e02c600f386fda865594c1b989ce0fcfbc0fb0b144a2" ) );
 qDebug ( ) << classic.hash160 ( ).toString ( );
 qDebug ( ) << verdichtet.hash160 ( ).toString ( );
}

das Ergebnis:

"1BJPrnDajNczh8cQw2cHGgWyCcRXRDWNfu"
"1Fk7x75LYzySLi9e7wj9DBJkcAhe3kVcca"

Fazit: Ihre erste Transaktion mit unkomprimierten öffentliche Schlüssel ist näher, um korrekt zu sein, aber die Signatur ist falsch. BitcoinCash hat einen anderen Algorithmus für die Transaktion digest-Berechnung

+632
Micro Ice 26.10.2010, 05:38:12

Sie kann es nicht, aber man könnte etwas ähnliches machen.

Zu beginnen mit es gibt nicht einen einzigen Satz, um Bücher für den BTC/USD, weil es Dutzende von Börsen, jede mit Ihren eigenen Satz von Büchern. Die Aggregation aller Daten von allen exchanges in einem einzigen Buch, um nicht zur Arbeit zu gehen, aufgrund der Preisgestaltung Unterschiede (arbitrage-Möglichkeiten) über den Austausch.

Wenn Sie wollte, dies zu tun für einen einzelnen Austausch (z.B. BitStamp) müssten Sie ein Skript schreiben (oder ein Programm) herunterladen, alle diese Daten aus Ihren API (oder kratzen Sie es aus dem HTML), und legen Sie Sie in einer Datenbank. Dies würde jedoch nur geben Sie die Daten aus der Gegenwart nach vorn. Wenn Sie wollten, historische Daten, man müsste jemanden finden, der aktiv läuft ein bot, und versuchen Sie zum Kauf der Daten von Ihnen. Versuchen, Fragen, um auf BitCoinTalk.org oder Sie könnten Fragen, die Börsen selbst, ob Sie bereit wären, Sie zu verkaufen diese Daten.

Auch etwas Sie sollten sich bewusst sein, in meiner Erfahrung schreiben meiner eigenen trading-bot, ich habe bemerkt, dass einige offene Bestellungen vorhanden sind, für eine sehr kurze Zeit (< 1 Sekunde). Also wenn Sie Vorhaben, einen eigenen bot zu schreiben, dies im Auge behalten. Beachten Sie auch, dass die meisten Börsen nutzen CDNs zu verhindern, DDoS-Angriffe, und wird aktiv unterdrückt Ihre bot, wenn Sie Sie senden zu viele Anfragen pro Sekunde. Wenn Sie geschickt sind, können Sie sich der CDN-Drosselung, und senden Sie genug Anfragen pro Sekunde zu beobachten, diese nur von kurzer Dauer Aufträge.

Und wie schaffen dies in einer beweglichen 3D-Grafik? Ich habe keine Ahnung. Sie könnte immer Ihr eigenes Programm schreiben, aber für so etwas bin ich sicher, dass es schon ein Produkt gibt, als es tun können.

+605
Margey DeHuff Sebastian 24.05.2014, 15:30:27

In meinem lnd.conf-Datei habe ich folgende Einstellungen:

debuglevel=info
hören=192.168.100.134 
externalip=186.4.235.84 
alias=MyNodeAlias
color=#000000
maxpendingchannels=5
bitcoin.mainnet=1
bitcoin.active=1
bitcoin.Knoten=bitcoind
bitcoind.rpcuser=bitcoind_rpc_user_string
bitcoind.rpcpass=bitcoind_rpc_password_string
bitcoind.zmqpubrawblock=tcp://127.0.0.1:18501
bitcoind.zmqpubrawtx=tcp://127.0.0.1:18502

Was ist rpcuser und rpcpass? welche Werte sollte ich verwenden? Auch, was ist zmqpubrawblock und zmqpubrawtx?

+522
Sophakngy 15.06.2016, 13:06:24

Ich vermute, es hat etwas zu tun mit der M1-USD-Versorgung an der Zeit, Satoshi war die Entwicklung von Bitcoin. Wenn Sie einen Blick auf das Jahrzehnt vor dem weißen Papier, inklusive der quantitativen Lockerung Zeitraum, beginnend mit dem Jahr 2008 Immobilienblase, der M1-Geldmenge zeigt eine Trendlinie mit einer Steigung von ~58, mit Jahren als 4-stellige zahlen. Dies bedeutet, dass, wenn die Vorhersage, M1 über die nächsten zehn Jahre (von 2009 bis 2019), wäre es eine erwartete M1 von 2,1 Billionen USD, an welcher Stelle 90% aller bitcoin wird abgebaut wurden. Denn Bitcoin ist mit einer 8 Dezimalbruch-system, das insgesamt 21 Millionen BTC tatsächlich sein kann, ausgedrückt als 21,000,000.00 M = 21,000.00 Mrd = 21.00 Billionen US-Dollar. So etwa 9x funktionale BTC vorhanden relative USD. Mit dem M1 trendline voraussagen M1 in 2140, sehen wir von einer erwarteten ~10Trillion, die relativ zu der 21Trillion funktionale BTC, gibt uns noch ein 2x Kissen auf das Volumen. Und mathematisch, wir haben schon an anderer Stelle erwähnt, in diesem Q&A, dass die 4 Jahres-eine Halbierung der Zeitplan der coinbase gibt uns 21Million BTC. Es gibt da So eine praktische Konvergenz der vorhergesagten Volumen braucht & belohnungsplan @ 21Million BTC. (Aber realistisch gesehen, ist dies wahrscheinlich nur ich sehen, signal, wo ich will, um zu sehen, signal, und eigentlich nicht Satoshi ' s Vorfreude auf die Lautstärke.)

Ich denke, eine weitere merkwürdige Frage ist, warum die 4 Jahre Halbierung der Zeitplan? Ist dies basierend auf den nationalen US-Wahlen? Ist es basierend auf einer Kalender-Schaltjahr? Ist es Satoshi ' s Annäherung an eine angemessene re-Evaluierungs-Periode für die BTC-Beteiligung Preisen?

M1 Supply & Trend from St Louis Fed (FRED)



+515
Daniel Healy 30.10.2014, 21:49:25

Ja, Sie können. Dies ist der genaue Zweck der RPC-Befehl prioritisetransaction.

+426
SetJmp 14.04.2015, 08:35:36

Die Belohnung ist für ein block -und ein typischer block enthält im Allgemeinen etwa 2.500 separaten Transaktionen in es.

Typische Transaktions-Gebühren, die zu sein scheinen etwa 8 $(USD), so die Transaktionskosten in einem block sind in der Regel etwa $20,000.

Die miner, die erfolgreich übermittelt ein block erhält:

 $162,500 (12.5 BTC * $13,000) : Belohnung
 + $20,000 (von 2.500 tx * $8 ea). : tx-Gebühren
--------------------------------
 $182,500 (ungefähr)
+415
guimption 25.07.2013, 13:28:39

Nach dem Lesen der Whitepaper von Satoshi Nakamoto. Das white paper nicht erwähnt nichts über eine Begrenzung der Geldmenge. Ich glaube, ich habe irgendwo gelesen, erwähnt den Namen, aber leider kann ich mich nicht erinnern es. Wenn ich in der main-Ressourcen online verfügbar (Wikipedia, bitcoin.org, ..) Sie alle erwähnen Satoshi Nakamoto als derjenige, der dieses feature eingebaut. Wenn Satoshi nicht derjenige sein, um diese Funktion hinzuzufügen, ich denke, es ist sehr wichtig, dass wir wissen, wer kam mit dieser, und warum das bitcoin-dev-community in dem moment entschieden, Sie anzunehmen.

+399
alwe 22.03.2010, 19:12:52

Ich bin recherche zu einem paper-wallet-system, wo Generiere ich eine HD xpub/xprv mit einem offline-laptop. Ich Schreibe die xprv von hand. Ich capture das xpub via QR-code mit meinem Smartphone zu übertragen, um eine online-voller Knoten.

Eine mögliche Angriffsmethode ist zu ersetzen, die dem empfangenden Adressen mit Adressen unter der Kontrolle des Angreifers steht. Um dies zu bekämpfen, ich Plane drucken Sie die xpub als QR-code, und gelegentlich mit dem offline laptop (hat kein Staat), Scannen und generieren Sie eine neue charge von erhalten Adressen, die kann ich dann manuell überprüfen, mit denen angelegt durch den vollen Knoten.

Aber da die gedruckten xpub QR-code unbedingt durchwandert mehrere nicht vertrauenswürdig (z.B. online -) Computer vor dem erreichen Papier, wie kann ich werden Sie sicher, dass es nicht bei der übertragung manipuliert wurde?

Frage: wenn ich erstellen Sie eine einzelne erhalten Adresse (z.B. m/0/0), senden eine kleine Menge BTC auf diese Adresse, erstellen Sie eine PSBT Rücktritt mit dem online-Knoten, dann erfolgreich Zeichen, dass mit der xprv auf die offline-Knoten, ist das ausreichend um zu beweisen, dass die xpub ist echt?

In anderen Worten, ist es möglich, dass ein Angreifer ändern die xpub so dass gilt: m/0/0 passt mein xprv, aber (z.B.) m/0/1 entspricht der Angreifer xprv? (Und wenn das möglich ist, wie kann ich überprüfen, dass die gedruckte xpub entspricht der xprv für alle möglichen Adressen?)

+396
Ethan Qu 03.06.2011, 07:27:36

Ich denke, die rate auf einer täglichen Basis, und 2 Tage meine sperren für 2 Tage. so haben Sie die chance, zu stornieren, oder ändern Sie die höhere rate einigen, wie.

Rate: Das tägliche Zinssatz, den Sie anbieten, Ihre Fonds an.

hier ist der link, um im detail zu erklären offiziell

+386
dmaxi 20.12.2010, 22:57:44

Ich will blockchain-API für meinen Shop, aber der Geldbeutel nur die überwachung letzten 20 generierte Adresse.

Zitat aus https://blockchain.info/api/api_receive:

Wie definiert, die in Bulletin 44, wallet-software wird nicht Scannen letzten 20 unbenutzt - Adressen. Wenn Sie genügend Anfragen von dieser API, die das nicht haben passende Zahlung, könnten Sie generieren Adressen, die hinter diesem Horizont, die Ausgaben gezahlte Gelder an die Adressen ganz schwierig. Aus diesem Grund, diese API einen Fehler zurück und verweigern um neue Adressen generieren, wenn es erkennt, es entstünde eine Lücke von über 20 unbenutzte Adressen. Wenn dieser Fehler Auftritt, müssen Sie entweder der Wechsel zu einem neuen xPub (innerhalb der gleichen Brieftasche ist in Ordnung), oder erhalten Sie einen Zahlung auf eines der vorherigen 20 Adressen

Ich gegoogelt über dieses problem und einige Lösungen gefunden wie:

Lösungen, die ich gefunden habe

  1. Überprüfen Sie die Lücke mit dem blockchain checkgap API und nicht generieren neue Adresse, bis Sie bezahlt haben.
  2. Vergrößern Lücke begrenzen, die auf die api erhalten.
  3. Senden Sie Geld, um die letzten nicht verwendete Adresse.

Probleme mit diesen Lösungen

  1. Wenn ich 20 unbezahlte Adresse und Sie nie bezahlt, Lösung #1 kann das problem nicht lösen. es nur sagen, ich habe 20 unbezahlte Adresse.
  2. Lösung #2 nicht lösen können, das Hauptproblem. Auch ich habe die Lücke begrenzen, um die 100, Wie etwa zu dem Zeitpunkt, 101 neugierige Anwender wollen nur, um zu sehen, auf der checkout-Seite und schließen Sie es. Ich werde 100 nicht verwendete Adresse erneut ein.
  3. Lösung #3 nicht so eine schöne Lösung für mich. Es scheint wie eine schlechte Praxis, um mich und das ist eine Lösung, gelöst Geld.

Meine Lösung

Wenn ich es richtig, wenn die Blockchain zu generieren, die Adresse, Es wird da sein, bis es bezahlt. Korrigieren Sie mich, wenn ich falsch bin, Blockchain wird nicht Rückruf, bis der Benutzer zahlen den Betrag. also ich weiß das problem zu lösen:

  1. Überprüfen Sie die Lücke durch die API. Wenn Abstand>19 goto #3 else #2.
  2. Generieren Sie die Adresse und speichern Sie es in unpaid_address Tabelle basiert auf der "index-Nummer", die blockchain kehrt mit Adresse. gesetzt Ablaufzeit für 30 Minuten und gehen Sie auf die #4.
  3. Holen Sie sich die erste abgelaufen unbezahlte Adresse von unpaid_address Tabelle. Wenn es gibt nicht etwas, zeigen, sorry server ist ausgelastet, sonst goto #4.
  4. Karte der Adresse für den Benutzer an und sagen, Sie haben 15 Minuten, um zahlen zu dieser Adresse. (15 Minuten weniger als expire-Zeit, um Probleme zu vermeiden).
  5. Wenn blockchain callback meine URL und Es wurde bezahlt vor dem ablaufen der Zeit, Entferne ich die Adresse von unpaid_address anders die Adresse hat sich dort für die nächste Anfrage durch einen anderen Benutzer. Ich gebe die Adresse an die nächsten Benutzer zu bezahlen.

Frage

Diese Lösung gibt mir die Möglichkeit nicht überschreiten Lücke begrenzen. Aber ich weiß nicht, ob es sicher ist, geben Sie die Adresse an einen Benutzer, und wenn er nicht zahlen auf 30 Minuten, geben Sie es an einen anderen Benutzer.

Was denkst du? Ist es sicher? oder gibt es eine bessere Lösung?

Über die Angabe der Adresse, an mehrere Benutzer

  1. Erste Anwender finden Sie auf der checkout-Seite in 8:20 Uhr und senden den Betrag an die Adresse. aber es gibt keine Bestätigung in 15 Minuten. die Bestätigung kommt um 11:00 UHR.
  2. Der zweite Benutzer finden Sie in der checkout-Seite in 9:00 Uhr und senden den Betrag an die gleiche Adresse. es ist die Bestätigung in 9:10 UHR, so dass ich zurückkehren wird, callback Ergebnis als bezahlt.

Was ist mit der ersten Bestätigung durch den Anwender auf 11:00 UHR?

+377
Favourjen 13.04.2018, 09:51:24

Ich glaube, ich bin etwas fehlt. Es gibt eine Reihe von cloud-hashing-Unternehmen, Leasing-hashing-power. Nehmen wir cointellect zum Beispiel. Sie haben Verträge von 10 Tagen bis zu 24 Monaten. Kaufen, wenn ich eine 10 mH/s von hashing-power, die von dieser Gesellschaft für 99 Euro-Sie garantieren ein minimum von 2,2 euro täglich zurück, das macht 180 Euro zurück für meine Investition von 99 Euro in der 3-Monats-Vertrag. Wie ist das profitabel für mich und das Unternehmen? Was ist die Mathematik dahinter?

+377
B K 11.02.2018, 21:56:24

Ich möchte verkaufen digitale Güter für BTC.

AFAIK habe ich die Zuordnung der Käufer + BTC-Betrag + Adresse + digital gut.

Könnte ich mehrere Adressen für jeden client. Wenn ich hielt eine einheitliche Adresse, die ich haben würde, zu variieren die Gebühren zu unterscheiden zwischen Abnehmern.

Wie überwache ich die blockchain bei der Abwicklung von Transaktionen - alle bekannten tools für das?

+369
RobertM 26.07.2012, 07:40:45

als ich überprüfen Sie Ihre selbst erstellten privkey, bekomme ich diesen Fehler:

Fehler:0D07207B:asn1 encoding routines:ASN1_get_object: - header zu lang

Ich konnte nicht sehen, wie Sie erstellt Ihre privkey, aber den Weg zu gehen, ist durch die ASN.1 Struktur, und dann base64 es. Bei der Verwendung von OpenSSL zu unterzeichnen, Sie müssen auch sicherstellen, dass Sie die Unterzeichnung hex-Daten, und nicht strings (dies erklärt sich in der Antwort der link, den ich in meinem Kommentar).

Die ASN1-Struktur für einen privkey sieht wie folgt aus:

# ASN.1 STRUKTUR PRIVATER SCHLÜSSEL:
# 30 <-- erklärt den start in eine ASN.1 Sequenz
# 74 <-- Länge der folgenden Reihenfolge 
# 02 <-- erklärt den start in eine Ganzzahl
# 01 <-- Länge des integer in bytes (1 byte)
# 01 <-- Wert von integer (1)
# 04 <-- erklärt den Beginn eines "octet string"
# 20 <-- Länge des string zu Folgen (32 bytes)
# 3cd0560f5b27591916c643 ... a738d2e912990dcc573715d2c 
# \--------------------------------------------------/
# dies ist der private Schlüssel 
# a0 <-- erklärt das starten von Kontext-spezifischen tag 0
# 07 <-- Länge des Kontext-spezifischen tag 
# 06 <-- erklärt das starten von Objekt-ID
# 05 <-- Länge der Objekt-ID zu Folgen 
# 2b 81 04 00 0a <-- die Objekt-ID der Kurve secp256k1
# a1 <-- erklärt das starten von Kontext-spezifischen tag 1
# 44 <-- erklärt sich die Länge des Kontext-sepcifc tag (68 bytes)
# 03 <-- erklärt das starten von ein-bit-string
# 42 <-- Länge des bit-Strings zu Folgen (66 bytes)
# 00 <-- ??
# 04 f1 44 f0 dc 00 80 af d2 b7 3f 13 37 6c ... 05 49 cd 83 f4 58 56 1e
# \-------------------------------------------------------------------/
# das ist der öffentliche Schlüssel

Mit Ihrem privkey, ich abgeleitet, die pukey, und Holen Sie das pem-format:

### pre definiert ASN.1 strings zu verketten PEM-privkey
 ein pre_string : 30740201010420
 der privkey : 3cd0560f5b27591916c643a0b7aa69d03839380a738d2e912990dcc573715d2c
 ein mid_string : a00706052b8104000aa144034200
 der pubkey : 04BF350D2821375158A608B51E3E898E507FE47F2D2E8C774DE4A9A7EDECF74ED
A24243CB992C5673A07FA5B3A66CD8E3ACEF2809D0E380A0C7929DAB1E5D5438B

### base64-privkey-Datei und legen Sie ein paar nette Umgebung
-----BEGINN EC PRIVATE KEY - - - - - -
MHQCAQEEIDzQVg9bJ1kZFsZDoLeqadA4otgkc40uksmq3mvzcv0soacgbsubbaak
oUQDQgAEvzUNKCE3UVimCLUePomOUH/kfy0ujHdN5Kmn7ez3TtokJDy5ksVnOgf6
WzpmzY46zvKAnQ44Cgx5Kdqx5dVDiw==
-----END EC PRIVATE KEY - - - - - -

mit asn1parse, das Ergebnis sieht wie folgt aus:

openssl asn1parse -in privkey.pem
 0:d=0 hl=2 l= 116 Nachteile: SEQUENZ 
 2:d=1 hl=2 l= 1 prim: INTEGER :01
 5:d=1 hl=2 l= 32 prim: OCTET STRING [HEX]:3CD0560F5B27591916C643A0B7AA69D03839380A738D2E912990DCC573715D2C
 39:d=1 hl=2 l= 7 Nachteile: cont [ 0 ] 
 41:d=2 hl=2 l= 5 prim: OBJECT :secp256k1
 48:d=1 hl=2 l= 68 Nachteile: cont [ 1 ] 
 50:d=2 hl=2 l= 66 prim: BIT-STRING 

putting alle zusammen:

#!/bin/sh 
###############################################
# konvertieren von chars zu hex
printf $( echo 456f9e1b6184d770f1a240da9a3c4458e55b6b4ba2244dd21404db30b3131b94 | sed 's/[[:xdigit:]]\{2\}/\\x&/g' ) > tmp_utx.hex

echo "Der private Schlüssel im HEX-format: "
echo 3cd0560f5b27591916c643a0b7aa69d03839380a738d2e912990dcc573715d2c 
# Private key in PEM format:
echo "-----BEGINN EC PRIVATE KEY - - - - - -
MHQCAQEEIDzQVg9bJ1kZFsZDoLeqadA4otgkc40uksmq3mvzcv0soacgbsubbaak
oUQDQgAEvzUNKCE3UVimCLUePomOUH/kfy0ujHdN5Kmn7ez3TtokJDy5ksVnOgf6
WzpmzY46zvKAnQ44Cgx5Kdqx5dVDiw==
-----END EC PRIVATE KEY - - - - - -" > privkey.pem

# die Signierung 
# vorbereiten pubkey:
 openssl-ec-in privkey.pem -pubout -out pubkey.pem
Zeichen#:
 openssl dgst -Zeichen privkey.pem -sha256 -hex tmp_utx.hex
 openssl dgst -Zeichen privkey.pem -sha256 tmp_utx.hex - > tmp_sig.hex
# überprüfen:
 openssl dgst -überprüfen pubkey.pem -sha256 -Signatur tmp_sig.hex tmp_utx.hex

echo " "

gibt:

Verifiziert OK

+360
Complainer 11.12.2010, 14:53:30

Haben Sie versucht, suchen Sie die Transaktion auf eine blockchain explorer, wie https://www.blockchain.com/explorer ? Wie viel hast du bezahlt im Bergbau Gebühren als Anteil der gesamten Transaktion Betrag?

+346
Vicky V 17.10.2015, 07:42:46

Nein. Es kann nicht unter allen Umständen verwendet werden, zu stehlen Geld von einem Bitcoin-QT wallet.

+292
darin 18.11.2016, 18:05:12

Ja. Alle Informationen zu Ihrer Brieftasche gespeichert wird die Datei mit dem gleichen Namen wie Ihre Brieftasche in der wallet - Ordner des Elektron datadir. Das kopieren, die Datei woanders wird Ihnen erlauben, zu halten, alle Etiketten und get Kommentare über Ihre Adressen und Transaktionen.

+279
Webjedi 31.05.2010, 13:17:26

Ich verstehe, dass jede Transaktion von Bitcoins werden in einem "block", wird dann Hinzugefügt, um die "blockchain". Ich merke, dass diese Daten auf irgendeine Art müssen, haben einen physischen Ort. Wo ist die location(s)? Wo werden die Daten der blockchain gespeichert?

+234
AlisaNesterovich 13.05.2018, 04:22:40

Eine airdrop-Stil-Ereignis in der Vene der AuroraCoin erlauben würde, für eine gerechte Verteilung. Diejenigen mit weniger bitcoin würde auch eher zu gehen durch den Prozess der überprüfung selbst zu behaupten Vermögen. (Infografik Erklärung des "airdrop" - Prozess hier http://auroracoin.com/)

Während der Nachweis von burn ist eine phantasievolle Lösung, die praktischen Auswirkungen sind nicht sofort greifbar, die meisten Leute, auch wenn die theoretischen Effekte sind solide. Weil so viele bitcoins werden gehortet sowieso (Husten Husten satoshi Husten), die Zerstörung von einigen Münzen gehen würde weitgehend unbemerkt, es sei denn, die Menge war enorm.

+227
onimoni 17.05.2018, 10:26:08

Nicht sicher, wie Sie diese erhalten nicht mehr vollständig beantwortet worden.

Bitcoin hat nicht geschickt, die vollen block als primäre Ausbreitung Methode für ein paar Jahre jetzt, siehe BIP 152. Was gesendet wird, ist die block-header von 6 bytes pro Transaktion, und die coinbase-Transaktion. Optional können weitere Transaktionen gesendet werden kann, dass der Absender vorausgesagt, dass die Empfänger nicht wissen.

Die sehr kurze hash ist möglich, weil der hash gesalzen deutlich, die von jedem sendenden Knoten. Dies macht es unmöglich für einen Angreifer absichtlich erstellen Kollisionen und Kollisionen passieren, dass durch Zufall bekommen 'weitergeleitet, um" im network propagation aufgrund der Tatsache, dass die Blöcke nur fließen schneller auf links, wo es nicht zu einer Kollision.

Denn diese Nachricht ist so klein, BIP152 ist in der Lage, Häufig beseitigen, eine Rundreise durch das nicht-ausführen einer INV. Also die Tatsache, dass eine zusätzliche hin-und Rückfahrkarte wird manchmal benötigt, um die fehlenden Transaktionen nur lässt es mit der gleichen Anzahl von round-trips wie das original-Protokoll.

Es gibt auch Fasern , die bedingungslos reduziert die übertragung von 0,5 round-trips, aber auf Kosten verschwenden eine erhebliche Menge an Bandbreite. Für schnelle verbindungen ist dies die Schnellste, was zu tun.

Für die Belange der Netzsicherheit und-Stabilität, es ist nicht nur die Frage, wie sich langsam die Vermehrung ist über dem Durchschnitt, aber wie langsam es sein kann, von einem Bergmann im ersten Fall. BIP152 macht einen guten job auf dem Durchschnitt, aber nicht wirklich verbessern schlimmsten Fall Auch die Menge an Daten in einem block steuert auch die Menge der Daten außerhalb der Blöcke, bei den meisten kompakten Blöcke können nur reduzieren die gesamte Bandbreite eines Knotens um mehr als die Hälfte der ursprünglichen Regelung.

BIP152-design wurde gewählt als Kompromiss zwischen vielen Faktoren-Latenz, Bandbreite, Rechen-Last, Durchführung Komplexität. Fibre ist eine andere-und Nachteile (Begünstigung des absolut niedrigsten Verzögerung statt weniger Bandbreite). Wir wissen, wie man die Blöcke bis zu etwa 500 bytes in der Regel mit wesentlich mehr Umsetzung die Komplexität und die Berechnung, aber es scheint nicht, wie es ist viel Ursache zu tun, also relativ zu der Bedeutung, die der Verbesserung der anderen Bereiche des Protokolls. Dies ist doppelt wahr, weil diese Verbesserungen nicht helfen, den schlimmsten Fall. Ich glaube FASER bereits erreicht sehr nah an die bestmögliche worst-case-performance.

+175
Tarun Maganti 24.01.2010, 13:05:07

Wenn Sie Zugriff auf die core-API und es gibt eine "ändern" aus dem txn, verbringen Sie die änderung mit einer hohen Gebühr:

Sie benötigen

  • die stecken txn-id
  • die privaten Schlüssel ändern

vout ist die Ausgabe für die Adresse ändern. Suche die txn, die Adresse ändern, ist die null-basiert Ausgabe ausgeben. ( wenn Sie nicht wissen, Fragen Sie - Menschen helfen)

1 Holen Sie den privaten Schlüssel von der Adresse ändern bitcoin-cli dumpprivkey <Ändern Addr>

2 Verbringen Sie die änderung

diese verbringt 1.0 BTC passen zum abschmecken. Für Ihre eigenen Menge - Abbildung der Veränderung Betrag abzüglich eine große Gebühr. Stellen Sie sicher, Sie verstehen die Gebühr für die änderung von ursprünglichen Transaktion abzüglich der Ausgaben mit der Adresse. Normalerweise Schutzmechanismen vorhanden sind, um zu verhindern, dass die Gebühr aufzublähen diese Methode ignoriert Sie. berechnen Sie die Menge gezielt

bitcoin-cli createrawtransaction '[{ "txid": "die stecken txn", "vout": 1 }]' '{ "<Adresse zu senden>": 1.000 }'

Sie erhalten ein Ergebnis wie dieses:

0200000001fae ... 088ac00000000

3 Zeichen die man mit der priv key der Adresse ändern

mit der Ausgabe von Schritt 2 und die priv-key aus Schritt 1 ...

die [] unten indictaes wir wollen nicht fügen Sie eine neue txns in der verbringen (keep it simple)

bitcoin-cli signrawtransaction "0200000001fae ... 088ac00000000" "[]" '[ "<meine Adresse ändern PK>"]'

Ergebnis wird sein ...

{ "hex": "020000000 ..... 8ac00000000", "complete": true }

4 Senden Sie die Transaktion an das Netzwerk

in Schritt 3 haben wir eine raw-Daten-Transaktion .... wir senden es

bitcoin-cli sendrawtransaction "020000000 ..... 8ac00000000"

+42
FreshWaterTaffy 24.04.2015, 11:07:20

Fragen mit Tag anzeigen