Wie sehe ich die IP-Adresse eine bitcoin-Transaktion?

Wie sehe ich die IP-Adresse, die jemand verwendet, um senden oder empfangen von bitcoins mit? Es ist gespeichert in der blockchain?

+285
Joy Hornback 25.11.2017, 08:49:48
19 Antworten

Electrum verwendet ein seed von 12 Worten, erzeugen Sie ein Schlüsselpaar und dann hierarchisch generiert Adressen aus diesem Schlüsselpaar.

Ich weiß, wie zu generieren hierarchische Adressen aus einem Schlüsselpaar, was ich aber nicht verstehe, ist, wie Elektron erzeugt ein Schlüsselpaar aus dem Samen. Ich verstehe das Saatgut besteht aus Worten aus einem 2048-Länge wordlist, aber danach ist es mir unklar, wie es beginnt, erzeugen Sie die Sequenz von Adressen.


Ich würde gerne die HD-generation in Java / C++ / Python oder C#. Wenn ich kann verstehen, den Prozess, ich könnte in der Lage sein, zu reproduzieren, es selbst und erzeugen hierarchische Adressen aus einem samenkorn.


EDIT:

Einen Tag später finde ich dieses Java-Implementierung... Danke für die Antworten!

https://github.com/harningt/atomun-mnemonic

+948
Pulkit Bansal 03 февр. '09 в 4:24

Ich habe gesehen , wie Knoten sammeln network-time-Daten, aber wie wird Sie umgesetzt in der blockchain?

Sind alle Zeitstempel Digital signiert und enthalten in den block als Beweis?

+908
AnojiRox 09.09.2010, 23:10:40

Ich habe schon gespielt mit der Idee der Schaffung einer bitcoin-app. Meine Forschung hat sich bisher führte mich zu dem Schluss, dass es Sinn macht zu laufen, einen bitcoin-client-daemon auf meinem server, um eine API für mein Handy app.

Ist bitcoind alle gut für diese? Ich benutzte die -server-Modus des Bitcoin-qt-client für mac, als erklärt hier, und es scheint, sehr langsam zu sein für die meisten RPC-Aufrufe. Ist der daemon nicht schneller? Es scheint wie etwas, das langsam ist, ist nicht zu bevorzugen, zu laufen auf dem server, und würde fast zwingen mich zu cache einige Antworten, wäre wohl unnötig, für eine schnellere Ausführung client (offensichtlich, die Straße hinunter Cachen würde Sinn machen, aber für die ersten kleinen Maßstab, so möchte ich es vermeiden.

Gibt es bessere server-side-Kunden, die ich laufen konnte, das wäre besser, als bitcoind? Jede von Ihnen bieten bessere Schnittstellen, JSON-RPC, oder gibt es irgendein Grund, dass die JSON-RPC ist intrinsisch besser für diese Art von use-case? Wie wäre es mit einer REST-API?

+899
Brandon Bodnar 22.12.2016, 15:49:55

Sie sind mit einigen Bitcoin Wortschatz, aber Sie springen zu Schlussfolgerungen, die nicht korrekt sind.

Schnelle vocab-Sitzung:

  • Adressen können verwendet werden, um Zahlungen zu erhalten.
  • Wallet ist ein Begriff für eine Sammlung von Adressen.
  • Der Absender benötigt zum signieren einer Transaktion mit einem privaten Schlüssel

Wenn Sie erhalten eine Bitcoin-Transaktion, die Sie nicht haben, nichts zu Unterschreiben. In einer Transaktion der Empfänger ist passiv, ähnlich wie einen Brief zu erhalten in der mail, die er nicht haben, überhaupt etwas zu tun. Wann immer er schaut auf seine mailbox zu einem späteren Zeitpunkt, wird der Brief auf ihn warten; wenn Sie überprüfen die blockchain wird Ihre Adresse ein Gleichgewicht zugeordnet.

Der Empfänger einer Bitcoin-Transaktion noch nicht online sein zu der Zeit der Transaktion. Aber er braucht, um eine Bitcoin - Adresse, wo Sie die Zahlung gerichtet werden können.

Der Bezeichner, den Sie sind, zu Fragen, scheint eine solche Adresse. Die gute Nachricht ist, Sie können so viele Adressen wie Sie möchten.

Wallets sind im wesentlichen ein abstraktes Konstrukt zu reden, eine Sammlung von Adressen. Es kann nicht festgestellt werden, von der die Adressen allein, Sie gehören der gleichen Brieftasche, so dass Sie nicht unbedingt geben, bis eine Menge von Informationen, wenn Sie haben mehrere Adressen in der gleichen wallet. Allerdings, durch die Analyse der Wechselwirkungen zwischen den Adressen ist es möglich, zu erraten, dass Sie kontrolliert werden von der gleichen Person, z.B. zu erraten, welche Transaktions-Ausgabe ist der Wechsel von einer Transaktion, oder Gelder ausgeben von unterschiedlichen Adressen in einer Transaktion.

Sehen, Was ist der Unterschied zwischen einer wallet und einer Adresse? für weitere Informationen zu diesem Thema.

Bezüglich der Anonymität, würde ich vorschlagen einen Blick auf , Wie anonym sind Bitcoin-Transaktionen? und der tag .

+742
Parker Plague 02.09.2015, 19:46:04

Jeder läuft eine bitcoin-Core-Knoten müssen downloaden Sie die gesamte Finanzbuchhaltung von Transaktionen aufgelistet, die auf der blockchain... Aber die überwiegende Mehrheit der Bitcoin-Geldbörsen sind einfach ein Ort, speichert ein Benutzer den privaten Schlüssel und ermöglicht die Interaktion der Benutzer mit dem Netzwerk. Wenn jemand sendet eine Transaktion, die aus Ihrer Brieftasche, wird es als broadcast an das Netzwerk und schließlich zu Bitcoin-Minern.

Sobald ein Bergmann findet die nächste block (das beinhaltet Ihre Transaktion), die Lösung wird als broadcast an das Netzwerk und diejenigen, die mit dem vollen Bitcoin Core-software integrieren, dass der block in der blockchain.

So, obwohl nicht alle Bedürfnisse zum herunterladen des gesamten bitcoin-blockchain, gibt es immer noch eine sehr große Anzahl von Menschen, die das tun, und damit, sicherer ist das Netzwerk.

+723
CRYPTOINDI 03.01.2011, 00:48:11

Ja, aber es ist eine ähnliche situation zu, die eine Versicherung - viele Menschen würden lieber zahlen bekannt regelmäßigen Betrag zu versichern Ihr Auto, als die chance nehmen, die Sie zu bezahlen haben, eine große Menge gelegentlich. Wie pool-mining, Versicherungen in der Regel klappt zugunsten der anderen Partei, aber es ist immer noch wertvoll, um zu verringern Ihre Variabilität.

Wenn Sie genug haben, mining-hardware Betriebs -, dass Ihre Zahlungen sind relativ regelmäßig, dann wäre es wahrscheinlich verdienen Sie mehr auf solo-mine. Wenn Sie lediglich die Lösung eines block-sehr selten, Sie nehmen ein erhebliches Risiko Sie erhalten einen niedrigen Lohn, oder gar nichts.

Allerdings müssen Sie auch ausführen, bitcoind auf solo-mine, in der Erwägung, dass Sie nicht beim pool-mining. Je mehr Bergbau-hashpower Sie haben, desto mehr Bandbreite pool-mining verwenden, die aber mit einem Knoten wird eine in etwa Konstante Menge an Bandbreite. Update: pools sind jetzt verfügbar, die dieses problem vermeiden (Danke, Dr Haribo).

Zurück in den Tagen, als ich abgebaut mit meiner GPU, ich würde gehabt haben, um ein upgrade von meinem internet-Konto, wenn ich Links die client 24/7 läuft, würde storniert haben, sich einen Vorteil aus solo mining.

+703
vpk1973 17.12.2011, 14:09:54

So wie ich das verstehe payment-Kanäle, wie der lightning-Netzwerk, arbeiten Sie aus-Kette (kein Datensatz in der blockchain). Der einzige Eintrag, um die blockchain ist die Kaution, die Transaktion zu öffnen, die Zahlung-Kanal und durch das schließen der Zahlung Kanal. Aber später alle Transaktionen innerhalb des payment-Kanal laufen auf zentralen Servern, wie herkömmliche überweisungen. Dieser ist sehr schnell, und könnte sehr Billig, wenn es einen Wettbewerb. Aber wie bei den Banken, die ausgeführt würde, eine solche Zahlung-Kanäle sicherstellen kann, dass im inneren der Zahlung-Kanal-Transaktionen werden nicht gehackt und sicher? Und wie die bank garantiert dem Kunden, dass Sie nicht doppelt ausgeben, das Kapital, wenn im inneren des Kanals alle Transaktionen sind Total anonym?

+650
ararj 18.05.2018, 00:30:55

Aus dem Bitcoin-Papier:

p = Wahrscheinlichkeit, eine ehrliche Knoten findet die nächste block
q = Wahrscheinlichkeit der Angreifer sucht den nächsten block
qz = Wahrscheinlichkeit der Angreifer jemals aufholen von z-Blöcke hinter

qz = 1, falls p ≤ q

In anderen Worten, wenn ein Angreifer steuert 50% oder mehr der Erfolg-rate von double-spend-Angriff ist 100%.

Warum ist es bezeichnet als 51% - Angriff, und nicht 50% zu 50% ist auch genug?

Bin ich hier etwas fehlt?

+547
skupro 07.04.2015, 20:05:37

Problem war, fehlt der Betrag in der utxo gegeben signrawtransaction. Ich legte das Feld am Ende:

signrawtransaction 
020000000117017d17e296b4cd41cd63758bff8aadf214410505ccaeddb4252579ccffa4030000000000ffffffff0100b4c404000000001976a914ac19d3fd17710e6b9a331022fe92c693fdf6659588ac00000000 
'[{"txid":"03a4ffcc792525b4ddaecc05054114f2ad8aff8b7563cd41cdb496e2177d0117","vout":0,"scriptPubKey":"a91421ce1507d06ed2742be0bf18a018bbcdd812a26487","redeemScript":"00149835f2e0dff9d7f6a4060140696bc7e00b12edd5","amount":0.85}]' 
'["cMahea7zqjxryy6NWaKxmhDyb1JzuNKCzag8sxajoxsbkrxjnib9"]'

Verbringen 59fdf1c39236498debdab39302e57b370e0e4d94d856d52d923868cfe5ef4f1b

+497
Thomio 31.03.2013, 01:11:51

ich habe gelernt, über harte und weiche Gabeln von dieser Frage; jetzt habe ich ein grundlegendes Verständnis über Gabeln; aber die Antworten, die Frage kam nicht sagen, was passiert, um Transaktionen auf die veraltete Kette; wenn ich das richtig verstehe ist diese Transaktionen werden einfach aufgegeben? das sieht aber wie würden die Leute Ihr Geld verlieren, wenn Sie Zahlungen erhalten, die auf die veraltete Kette; wie funktioniert das bitcoin-Protokoll schützt Sie in diesem Fall? (es ist ein timer für die Bestätigung von Transaktionen, aber ich bin noch nicht sicher, wie es verwendet wird und warum es angemessen ist;)

+451
Niraj Patel 23.08.2014, 20:39:43

Es scheint, die Gebühr verwendet wird 61sat/B, aber jetzt ist die reguläre Gebühr ist 301sat/B und die Priorität ist 317sat/B. Also müssen Sie warten, bis ein miner nimmt Ihre Transaktion und bestätigen. Ich habe vor dieses Problem viele Male und wartete auf Tage und Wochen, um eine einzige Bestätigung.

Wenn Sie in Eile sind, dann versuchen, jede tx-Beschleuniger wie viaBTC oder pushtx.

Sie können auch überprüfen, der mempool zu sehen, wie lange es dauern kann zur Bestätigung Ihrer Transaktion.

Mempool Staat von-Gebühr Ebene

+323
luhaiwork 15.01.2012, 11:50:11

In der version 0.7, Sie werden in der Lage sein, um es zu senden bitcoind durch eine "sendrawtransaction" JSON-API-Aufruf.

+313
nochenon 06.11.2011, 00:26:33

Ich bin versucht zu berechnen SegWit Transaktion Gebühren in bytes, ich habe zwei Segwit Eingänge und 2 segwit Ausgänge. kann jemand berechnen, diese Transaktion Gebühren, wenn ich die Zahlung 100 Sat pro byte?

+285
Hung Luu 02.03.2012, 12:26:03

Es scheint, dass eine Idee, die zum speichern aller Informationen in einer blockchain führen würde, um seine Blähungen.

Es gibt über 250 domains im web, namecoin ermöglicht das speichern von 1 kB an Daten pro Datensatz, es führt zu 250 GB an Daten zu speichern, die in der blockchain, aber namecoin ist weit allgemeiner Schlüssel/Wert-Speicher als die DNS, also die wirkliche Größe der blockchain wird voraussichtlich größer sein.

Bin ich im Recht? Was ist die Strategie zur Vermeidung von oder zum Umgang mit dieser Blähungen?

+283
Joshua Hunter 16.05.2018, 19:39:46

Mein problem ich, dass ich versuche zu kommunizieren, mein python code mit bitcoin-cli (Bitcoin ABC) und ich bin wohl zu setzen rpcuser und rpcpassword auf bitcoin.conf-Datei auf .bitcoin-Ordner. Richtig? Gut, wenn ich tun, damit ich noch nennen können bitcoin-cli ohne Aufforderung ein beliebiges Kennwort ein und, am schlimmsten, der code funktioniert nicht:

from __future__ import print_function
import requests, json

rpcPort = 8332
rpcUser = 'xxxxx'

rpcPassword = 'xxxxx'
serverURL = 'http://' + rpcUser + ':' + rpcPassword + '@localhost:' + str(rpcPort)

headers = {'content-type': 'application/json'}
Nutzlast = json.dumps({"Methode": 'getblock', "params": ["0000000000005e5fd51f764d230441092f1b69d1a1eeab334c5bb32412e8dc51"], "jsonrpc": "2.0"})
response = - Anfragen.get(serverURL, headers=Header, Daten=Nutzlast)
print(response.json()['Ergebnis'])

Meine Ergebnisse:

Traceback (most recent call last):
 Datei "/home/phglz/Desktop/pruebapython.py", line 17, in <module>
print(response.json()['Ergebnis'])
 Datei "/usr/local/lib/python2.7/dist-packages/requests/models.py" Linie 892, in json
 zurück complexjson.Belastungen(selbst.text, **kwargs)
 Datei "/usr/lib/python2.7/json/__init__.py", line 339, in Lasten
 zurück _default_decoder.decode(s)
 Datei "/usr/lib/python2.7/json/decoder.py" Linie 364, in decode
 obj, Ende = self.raw_decode(s, idx=_w(s, 0).end())
 Datei "/usr/lib/python2.7/json/decoder.py" Linie 382, in raw_decode
 raise ValueError("No JSON-Objekt dekodiert werden konnte")
ValueError: Keine JSON-Objekt dekodiert werden konnte
[Finished in 0.1 s mit exit-code 1]
[shell_cmd: python -u "/home/phglz/Desktop/pruebapython.py"]
[dir: /home/phglz/Desktop]
[Pfad: /home/phglz/bin:/home/phglz/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]

Ich bin ganz verloren nun, wie Sie sehen können ich bin nicht ein Experte auf diesem. Meine bitcoin.conf sieht wie folgt aus:

rpcuser=xxxx
rpcpassword=xxxx
daemon=1
keypool=10000
maxuploadtarget=20
maxconnections=16

Vielen Dank im Voraus für Ihre geschätzte Hilfe.

+278
Kaa 24.10.2011, 21:21:01

Wenn Sie mit Bitcoin version 0.7, sind Sie auf dem testnet 3. Die Aktualisierung auf diese version, wird Sie in der neuesten testnet. Blockexplorer und Testnet Faucet diese version verwenden.

+199
Kathleen Sitton 01.10.2014, 10:41:57

Die Hash-Funktion verwendet, die in Bitcoin deterministisch ist, ist, dass hashing die gleichen Eingaben, d.h., block-header, wird immer die gleiche Ausgabe. Dies ist notwendig, so dass andere können auch überprüfen, dass ein Proof-of-Arbeit gültig ist.

Dies bedeutet, dass zur Berechnung eines neuen hash der Eingabe für die hash-Funktion die geändert werden muss. Der einfachste Weg, zu ändern, die Eingabe wird die änderung der nonce, da dies eine frei-form-Feld und kann jeden beliebigen Wert annehmen. Andere Möglichkeiten zur änderung der Eingabe ist zum Beispiel swapping Transaktionen oder die änderung der coinbase-Transaktion, die erfordern würde, dass der merkle root neu berechnet werden in der Kopfzeile. Der Zeitstempel ist auch eine beliebte Wahl, aber Ihre Werte sind begrenzt durch die zulässigen Zeiten.

Im Falle dass Sie sich Fragen werden, warum wir nicht einfach rehash die Ausgabe der vorherigen Hash-Funktion, um den nächsten Wert: dies würde zur Zerstörung der proof-of-work-Mechanismus, der erfordert eine einfach zu überprüfen Beweis dafür, dass die Emittenten durchgeführt hat einiges an Arbeit. Der Schlüssel hier ist einfach: wenn wir iterativ die hash-Ergebnisse der bisherigen Lösung dann die überprüfung der Partei, müsste auch die Durchführung dieser Arbeit zu überprüfen, dass die Emittentin hat das Werk getan. bei Variation der input geschieht dies nicht, da der Eingang der verifier kann eine einzige hash-operation und überprüfen Sie das Ergebnis.

+152
f500 10.12.2012, 04:12:55

Ich bin 99,9% sicher, dass der 'unbekannte' Adresse ist die "Anschrift ändern" Ihre Brieftasche, als wieder zurück zu Ihrer Brieftasche. Wenn Sie überprüfen Sie die balance Ihrer Brieftasche, ist es das, was Sie denken, es sollte sein?

Sie sollten dies Lesen: http://support.exodus.io/article/109-what-are-bitcoin-change-addresses

+131
suite22 13.02.2015, 06:58:18

Ich dachte mir, diese eine Weile her. Paar Wochen nachdem ich gehackt bemerkte ich einen unbekannten Prozess im task-manager. Nach googeln Sie den Namen der Datei, die verlinkt wurde, der Prozess (ich kann mich nicht erinnern den Namen) fand ich heraus, es war ein Trojanisches Pferd. Danach habe ich es gelöscht, meine Passwörter geändert, und überprüft von Zeit zu Zeit für unbekannte Prozesse.

Ich vermute, dass wer Tat dies, verbunden mit my accounts über meine session, also unter Umgehung meiner zwei-Faktor-Authentifizierung sowohl auf meinem Cryptsy-Konto und mein Google Mail.

Update: Nach einigem Graben fand ich eine infizierte Datei mit dem Namen Bitcoin.Trading.Botv4.6.exe. Dies ist wahrscheinlich das, was verursacht der Trojaner erscheinen in einigen zufälligen temp-Ordner. Ich weiß nicht, wo ich heruntergeladen habe, oder wenn ich lief, und ich bin mir ziemlich sicher, dass es nicht als Bedrohung erkannt, damals, als ich das erste lief es. Ich enthalten einen link, um die scan-Ergebnisse hier.

+71
Sivathanu 12.10.2011, 01:36:17

Fragen mit Tag anzeigen