Bitcoins rückgängig gemacht

Ich Frage mich, sind es bitcoins, die es nicht durch die Bestätigung? Was braucht es für die blockchain zum Abbrechen der Transaktion. Gibt es bitcoins gehackt oder wie funktioniert das?

+516
Premier Limousine 22.04.2013, 02:51:24
22 Antworten

@DavidSchwartz' Antwort, deckt die meisten der die Frage aber, um die Adresse der Letzte Punkt:

Wenn Schwierigkeiten waren ständig mindestens, würde die Wahrscheinlichkeit von 51% - Angriff-Rakete?

Sehr niedrigem Schwierigkeitsgrad erhöht das die Wahrscheinlichkeit, eine Mehrheit Angriff. Wäre dies nicht eine direkte Wirkung von der Schwierigkeit, aber indirekt aufgrund der benötigten Zeit für die block-Vermehrung. Auf einem sehr niedrigen Schwierigkeitsgrad, die Partei mit dem höchsten hash-power in der Lage wäre, um die Abwanderung aus einer Menge von Blöcken schnell und konnte sofort mit dem Bau beginnen darauf wieder, während die anderen Bergleute behindert würden, indem der block Vermehrung und Latenz.

+975
Maxim Zaslavsky 03 февр. '09 в 4:24

Kann Bitcoin sein, "shutdown" oder stark behindert, wenn der Energieverbrauch für den Bergbau ist stark reguliert? Können Transaktionen noch bearbeitet werden, wenn die mining nach neuen Münzen ist behindert? Ich denke, es wäre leicht zu erkennen, illegalen Bergbau, wie Sie erkennen, illegal Droge pflanze Betriebe aus der massiven Nutzung von Energie die solar-Leuchten. Wäre BTC überleben mit nur geringfügigen mining Los ist???

Es ist ziemlich offensichtlich, dass, wenn BTC beginnen zu verbrauchen mehr Energie als die USA, als die Menschen sein könnte, wenn sonst nichts, ein bisschen besorgt über die Auswirkungen auf die Umwelt.

Wenn BTC nicht überleben, hat Astraleums mit der future proof-of-stake-Konzept eine bessere chance zu überleben Regierung clamp-down?

+952
md hossin 25.11.2010, 15:14:07

Ich bin auf der Suche nach einer website, die mir erlaubt, abrufen der Zeitpunkt, an dem jede Schwierigkeit, die Veränderung passiert. Die Zeit muss nicht genau sein, also ein Zeit-Stempel aus dem block tun wird. Ich möchte zu Holen, diese Informationen automatisch jedes jetzt und dann, aber ich kann nicht scheinen zu finden, eine Webseite, bietet eine API für diese.

+920
Oompa Loompa 25.07.2017, 20:02:55
import hashlib

b58chars = '123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz'

def hex_open_key_to_hex_hesh160(hex_open_key):
h160 = hashlib.neue('ripemd160')
h160.update(hashlib.sha256(('04'+hex_open_key).decode('hex')).hexdigest().decode('hex'))
zurück h160.hexdigest()

def hex_hesh160_to_hex_addr_v0(hex_hesh160):
zurück '00'+hex_hesh160+hashlib.sha256(hashlib.sha256(('00'+hex_hesh160).decode('hex')).hexdigest().decode('hex')).hexdigest()[0:8]

def hex_addr_v0_to_hex_hesh160(hex_addr_v0):
zurück hex_addr_v0[2:-8]


def hex_to_base58(hex_data):
base58 = "
int_data = int(hex_data, 16)
während int_data >= len(b58chars):
 base58 = b58chars[int_data%len(b58chars)] + base58
 int_data = int_data/len(b58chars)
base58 = b58chars[int_data%len(b58chars)] + base58
for i in xrange(len(hex_data)/2):
 wenn hex_data[i*2:ich*2+2] == '00':
 base58 = '1' + base58
sonst:
Pause
zurück base58

def base58_to_hex(base58):
hex_data = "
int_data = 0
for i in xrange(-1, len(base58)-1, -1):
 int_data += (b58chars.index(base58[i]))*58**(-i-1)
hex_data = hex(int_data)[2:-1]
for i in xrange(len(base58)):
 wenn base58[i] == '1':
 hex_data = '00' + hex_data
sonst:
Pause
zurück hex_data

hex_open_key = '5bd8834885082d9e9775f2084610bea79d2bd7acde2fc28b4dba85b0902ac786ef3a1fa082da527a3a51bcd71104b4e6ef91b62b2e93bcfdbc4ac7c35e9fddb'
drucken hex_to_base58(hex_hesh160_to_hex_addr_v0(hex_open_key_to_hex_hesh160(hex_open_key)))

obigen code bitcoin öffentlichen Schlüssel zu Adresse, einige public-key-Fehler passiert

der private Schlüssel ist 0x5c58d

public-key-Paare

x = 0x5bd8834885082d9e9775f2084610bea79d2bd7acde2fc28b4dba85b0902ac786l
y1 = 0xef3a1fa082da527a3a51bcd71104b4e6ef91b62b2e93bcfdbc4ac7c35e9fddbl
y2 = 0xf10c5e05f7d25ad85c5ae4328eefb4b19106e49d4d16c430243b5382ca15fe54l

den öffentlichen Schlüssel x und y1 ein Fehler machen

5bd8834885082d9e9775f2084610bea79d2bd7acde2fc28b4dba85b0902ac786ef3a1fa082da527a3a51bcd71104b4e6ef91b62b2e93bcfdbc4ac7c35e9fddb

Traceback (most recent call last):
 Datei "<modul3>", line 45, in <module>
 Datei "<modul3>", line 7, in hex_open_key_to_hex_hesh160
 Datei "C:\Python27\lib\encodings\hex_codec.py", line 42, in hex_decode
 Ausgabe = binascii.a2b_hex(input)
TypeError: Odd-length-string

den öffentlichen Schlüssel x und y2 kein Fehler

5bd8834885082d9e9775f2084610bea79d2bd7acde2fc28b4dba85b0902ac786f10c5e05f7d25ad85c5ae4328eefb4b19106e49d4d16c430243b5382ca15fe54

Adresse
17MnDMuqhiTnQ1Yc38H2RYdSHkfUq6wmrq
+916
shingara 22.06.2016, 20:24:37

Ja.

Ich habe mit meinem Pi (B, 512mb) mit einem 1,5 a-Netzteil mit 1 usb-erupter (Saphir) für über eine Woche ohne Probleme. Direkt angeschlossen an den Raspberry, kein hub.

+864
Tomas Tomas 21.01.2015, 20:32:17

Ich hoffe, dass "longestt Kette" bedeutet eigentlich "die meisten proof of work" statt "die meisten Blöcke"!

Es ist genau das: die "längste Kette" ist derjenige mit der meisten Arbeit, nicht der größte block Höhe.

Wenn es war nicht so, dass dann ein Angriff, wie du es beschrieben funktionieren könnte.

+804
VikaZen 28.04.2016, 03:07:02

Ich schickte bitcoins an eine andere Adresse, die ich vielleicht selbst. Allerdings bin ich nicht in der Lage zu bestimmen, wo das bitcoin-Adresse befindet. Wie kann ich feststellen, wo es sich befindet, und oder wie Sie Zugriff auf das bitcoin-Adresse?

+756
Loves2Develop 04.09.2012, 09:44:57

Ich habe geschrieben, zwei tools, die ableiten kann, Adressen von master public key.

hd-wallet-addrs: gezielt auf die Suche nach allen Adressen, die tatsächlich verwendet worden ist (erhaltene Münzen). Aber es können auch einfache Ableitung von xpub mit dem --gen-only-flag. Dieses tool wird automatisch empfangen und Adressen zu ändern.

hd-wallet-Ableitung: zielt auf einfache xprv/xpub Ableitung. Dieses tool ist am besten für Sie, wenn Sie ein master-xprv und Sie wollen alle zu finden abgeleitet xprv, privkey/wif, xpub, Adressen, oder Sie brauchen, um eine benutzerdefinierte Ableitung Weg.

hd-wallet-addrs Beispiel für deinen Anwendungsfall:

Hinweis: --gen-only=3 flag wird verwendet, um zu verhindern, dass blockchain suchen und generieren, 3 erhalten-Adressen und 3 Adressen ändern.

$ ./hd-wallet-addrs.php -g --xpub=xpub6BfKpqjTwvH21wJGWEfxLppb8sU7c6fjge2kwb9315op4zvqcxg29cdutkyu7yqhhyfa5nt63nzcnzhymqxyhdxyo8mm1xq1dac7ytodwur --gen-only=3

+------------------------------------+---------+---------+
| addr | Typ | relpath |
+------------------------------------+---------+---------+
| 1Ge6rDuyCdYVGhXZjcK4251q67GXMKx6xk | Erhalten | 0/0 |
| 1NVsB73WmDGXSxv77sh9PZENH2x3RRnkdy | Erhalten | 0/1 |
| 1BkgqiHcvfnQ2wrPN5D2ycrvZas3nibMjc | Erhalten | 0/2 |
| 12SisoiXLUEbkytL5Pzia1jBY8gJP5XN8d | Ändern | 1/0 |
| 1CkvACVpFwkPnMG13w9kXXE9YcsiyL4pcy | Ändern | 1/1 |
| 18EmV6cYjVmK3SQshZc92CdD9ByHDdf39v | Ändern | 1/2 |
+------------------------------------+---------+---------+

hd-wallet-Ableitung Beispiel für deinen Anwendungsfall:

Hinweis: wir führen das Skript zweimal, einmal für erhalten addrs und einmal für den Wandel addrs. Die --path arg steuert. Die --cols arg wird verwendet, um Spalten auszublenden, die wir nicht kümmern.

$ ./hd-wallet-derive.php -g --key=xpub6BfKpqjTwvH21wJGWEfxLppb8sU7c6fjge2kwb9315op4zvqcxg29cdutkyu7yqhhyfa5nt63nzcnzhymqxyhdxyo8mm1xq1dac7ytodwur --cols=Adresse --Pfad relpath=0 --numderive=3
+------------------------------------+---------+
| Adresse | relpath |
+------------------------------------+---------+
| 1Ge6rDuyCdYVGhXZjcK4251q67GXMKx6xk | 0/0 |
| 1NVsB73WmDGXSxv77sh9PZENH2x3RRnkdy | 0/1 |
| 1BkgqiHcvfnQ2wrPN5D2ycrvZas3nibMjc | 0/2 |
+------------------------------------+---------+
$ ./hd-wallet-derive.php -g --key=xpub6BfKpqjTwvH21wJGWEfxLppb8sU7c6fjge2kwb9315op4zvqcxg29cdutkyu7yqhhyfa5nt63nzcnzhymqxyhdxyo8mm1xq1dac7ytodwur --cols=Adresse --Pfad relpath=1 --numderive=3
2017-08-03T10:19:04-07:00 Uhr [pid: 28708] [info] -- Generierung von Adressen
+------------------------------------+---------+
| Adresse | relpath |
+------------------------------------+---------+
| 12SisoiXLUEbkytL5Pzia1jBY8gJP5XN8d | 1/0 |
| 1CkvACVpFwkPnMG13w9kXXE9YcsiyL4pcy | 1/1 |
| 18EmV6cYjVmK3SQshZc92CdD9ByHDdf39v | 1/2 |
+------------------------------------+---------+
+728
user7631393 02.08.2013, 12:52:39

Ich bin versucht zu kaufen ein paar bitcoins mit Bargeld-Einzahlung bei meiner bank die Nutzung dieser Website: https://www.canadianbitcoins.com/index.php

Die Seite verlangt von mir, bestätigen meine wallet-Adresse, damit Sie wissen, wo zu hinterlegen bitcoins. Ich bin sehr neu in diesem und ich weiß nicht, was meine wallet-Adresse. Ich weiß gar nicht, ob ich eine haben noch, becuause alles was ich gemacht habe, ist die heruntergeladene bitcoin-client (Multibit).

+628
jpatokal 08.08.2016, 04:02:48

Ich habe gehört, anekdotisch, dass die Fähigkeit zu finden, nonces, ist viel schwieriger, als es einmal war. Dies impliziert, dass es eine Feste Anzahl von nonces in das Bitcoin-system, und eine große Anzahl von Ihnen gefunden wurden.

Meine Frage ist: gibt es eine Möglichkeit zur Schätzung der Anzahl der unfound nonces?

+603
BluE 03.08.2015, 08:57:34

Ich habe versucht, herauszufinden, ob irgendwelche altcoin-community hat versucht, eine hardfork ohne Konsens vor.

Was ist passiert?
Kann Sie Punkt mich zu einem Konto oder Analyse von solchen versuchen?

+595
Funkyguy 21.09.2015, 00:04:11

Warum kann es nicht sein, eine p2p-software, die funktioniert wie bitcoin, aber Sie laden Sie es mit US-Dollar?

Kann nicht etwas sein, dass nur p2p-dollar-transfers und nicht um eine spekulative neue Währung und die Volatilität?

+487
DailyBabe1243 03.01.2013, 19:10:23

Auf Bitcoin Wallet, gehen Sie zu der oberen rechten drei-Punkt-Menü -> Sicherheit -> Restore wallet -> Suchen die Datei auf Ihrem Telefon und Eingabe seines Passwortes.

+394
Huei 22.01.2012, 03:07:17

Ich brauche vps Vermittler zwischen asic-miner und den mining-pool ...

normal-Modus : asic miner >> minig pool

Gewünschten Modus: asic miner >> VPS - > > mining-pool

Wie kann ich dies tun?

+380
Nathaniel Obeng 06.04.2017, 17:22:29

Wenn die Haupt-Internet-verbindungen sind gebrochen, was passiert, um BitCoin-Transaktionen?

Zum Beispiel, die Internet-Verbindung unterbrochen wird, zwischen drei großen Gebieten (Nordamerika, Europa, Asien) für ein paar Stunden, und diese drei Regionen, die sich isoliert voneinander.

Können wir noch tun, bitcoin-Transaktionen in diesen drei Regionen?

+357
uliwitness 28.07.2015, 04:01:59

Simple Frage für Neulinge. Die andere alternative Währungen (Krypto-und andere) sind mögliche Kandidaten für einen Anstieg der Popularität?

Gibt es einen Grund, dass bitcoin wird immer Dominieren die alt-Währungen oder ist es nur einer der vielen Anwärter warten darauf entdeckt zu werden, von den Massen jetzt jeden Tag?

+345
flower 18.03.2011, 09:19:54

Seine einem offensichtlichen Versuch, ein Betrug. Nicht immer tun. Was die Betrüger tun werden, ist wie folgt: Sie machen eine Kopie von deinem Schlüssel, dann sperren Sie Sie aus, um Zugriff auf Ihren Schlüssel. Es wird nicht helfen, weil Sie schon eine Kopie.

Ändern Sie Ihr Kennwort verhindert, dass jemand von der Nutzung dieses Passwort, um Zugriff auf Ihre Brieftasche und die Schlüssel. Es kann nicht verhindern, dass jemand, der bereits weiß, dass Ihre "Geheimnisse" nur die Schaffung einer anderen Brieftasche, die mit der gleichen Geheimnisse.

+341
Nyerguds 03.11.2018, 21:35:18

Ich habe Probleme dabei, meine Zeusminer Blizzard läuft; weder cgminer noch BFGminer erkennt. Hier das Ergebnis von lsusb:

Bus 001 Device 025: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
[...] 

bfgminer -d? -D , sagt dieser. Die relevante Zeile, die ich denke, ist

 [2014-07-15 09:33:03] lowlevel_scan: Found usb-Gerät am usb:001:025 (Pfad=(null), vid=10c4, pid=ea60, manuf=Silicon Labs, prod=CP2102 USB to UART Bridge Controller, serial=0001)

Und hier ist, wie ich starten BFG: /home/me/crypto/bfgminer/bfgminer -S zeus:/dev/ttyUSB25 --set-zeus:Uhr=340 --o stratum+tcp://mypool.com:6030 -u myuser -p mypass

Ich habe auch versucht, -S zeus:auto /dev/tty25 und /dev/ttyS25 (weil diese beiden Dateien existieren in meinem /dev Verzeichnis, also gab ich Ihnen einen Versuch), und die Erkennung von Geräten aus dem Menü in BFG (die eigentlich für mich gearbeitet in der Vergangenheit, aber leider dieses mal nicht). Ich stellte sicher, um es zu kompilieren mit --enable-scrypt-option.

Ich habe festgestellt, dass es das Gerät 025, indem Sie es und schließen Sie es wieder an.

Jede Hilfe oder Hinweise, etwas zu versuchen, wäre sehr dankbar; ich bin begierig, meine Zeusminer arbeiten und wurden, schlug meinen Kopf gegen eine Wand für einen Tag zu versuchen. Ich habe auch versucht die version von cgminer, die mit ihm kommt, mit dem gleichen Ergebnis.

Update: ich bin mit Bfgminer 4.4.0, ist das Letzte, zusammengestellt von github gestern. Ich kompiliert mit --enable-Skript.

Update2: Mit der neuen Kommandozeilen-Argumente aus Mathias711 unten, die Zeusminer endlich erkannt, wirft aber Fehler und nicht-hash. Die Fehler sind:

ZUS 0aa: Kommunikationsfehler (werr=1)
 [2014-07-15 22:52:40] ZUS 0aa: Fehler beim öffnen von /dev/ttyUSB0
 [2014-07-15 22:52:40] ZUS 0aa Fehler, versucht Sie zu initialisieren
 [2014-07-15 22:52:40] ZUS 0aa: Fehler beim öffnen von /dev/ttyUSB0
 [2014-07-15 22:52:40] ZUS 0aa Versagen, deaktivieren!
 [2014-07-15 22:52:40] ZUS 0aa deaktiviert

Diese sind mit /home/me/crypto/bfgminer/bfgminer --scrypt -S zeusminer:all --set zeusminer:Uhr=340 -o stratum+tcp://myreu.nut2pools.com:6030 -u me-p pass Es tatsächlich hash ein kleines bisschen, aber ich kann nicht sagen, ob das ein Anzeige Fehler oder was.

Update 3: Gelöst!

  1. Das erste problem war der Befehl, den ich begann, es mit. "zeus" ist nicht mehr eine gültige option; in neueren Versionen von BFG, es ist "zeusminer". Die Letzte, funktionierende Befehl im BFGminer 4.4.1 ist /home/me/crypto/bfgminer/bfgminer --scrypt -S zeusminer:all --set zeusminer:Uhr=340 -o stratum+tcp://myreu.nut2pools.com:6030 -u me-p pass.

  2. Die zweite Frage, die man verursacht, die Liste der Fehler oben war eine schlechte Stromversorgung. Ich entschied zu versuchen es mit einem Netzteil, dass ich wusste, war gut, und sobald ich es angeschlossen der Fehler beendet und es begann zu hash. Es ist ziemlich beängstigend, dass es lief seit Stunden mit einem schlechten Netzteil; ich habe diese Ruine gesamten Computer.

Ich habe gelesen, Berichte von anderen Menschen, dass schlechte Netzteile mit Ihren Blizzards, zu. Kombiniert mit meinen eigenen Erfahrungen auf diesem, wenn ich jemals ein neues kaufen, das Netzteil ist direkt in den Müll.

+308
Moe Tsao 24.03.2010, 23:53:55

Erstens, die aktuelle Blockgröße ist nicht 1MB. Segwit weiche Gabel (definiert nach BIP-141) erlaubt Verpackung mehr Transaktionen in einem block durch bewegen der Zeuge Daten (Signaturen), die außerhalb der Transaktion. Die aktuelle theoretisch erlaubt, das Gewicht des Blocks ist 4,000,000 bytes. Ein wenig mehr darüber, wie dies erreicht wurde, ohne eine harte Gabel ist am Ende die Antwort.

Nun zu Ihrer Frage, warum eine hard fork ist erforderlich, um zu erhöhen, block-Größe, die wir brauchen, um zu verstehen, Wann eine harte Gabel auftreten sollten. Eine harte fork ist eine änderung im Konsens Regeln, die sind nicht aufwärtskompatibel. Das bedeutet, den bisherigen Konsens Regeln führt zu den Blöcken abgebaut nach einer harten Gabel als ungültig. Wenn ein block abgebaut wird und vermehrt über das Netzwerk, die voller Knoten prüfen Sie zunächst den block mit den verschiedenen Regeln, um sicherzustellen, dass der block gültig ist. Eine der Regeln umfassen die überprüfung, dass die block-Größe ist unter 1MB. Also auch Blöcke mit den Größen oberhalb von 1MB benötigen Knoten aktualisieren Ihre Konsens-Regeln, um zu überprüfen, wie block-Größen.

Segwit erlaubt erhöhte block Gewicht mit einem weichen Gabel (wieder-Krieg. Das bedeutet, dass die bisherige Konsens-Regeln noch erklären, den neuen block Gewicht als gültig. Dies wurde dadurch erreicht, dass der Zeuge die Daten (Signaturen, überprüfen Sie die Transaktion), die außerhalb des Transaktions-Daten. Für einen nicht-Segwit fähigen client (eine, die nicht aktualisiert haben, um Segwit) dieser Transaktionen wird angezeigt, der gesperrt werden soll mit der Unterschrift, die jeder verbringen kann, und daher sind auch gültig. Jedoch, ein Segwit bewusst client sieht die Getrennt Zeugnis Ausgabe und erwarten, um ein gültiges Zeugnis für die es in der Transaktion Zeuge Daten.

+239
tais787 30.04.2013, 02:35:29

Mein Grundverständnis ist, dass eine Transaktion wird weiterhin existieren im MemPool, bis es abgeschlossen werden kann, (oder bekommt schließlich vertrieben durch die Größe der MemPool).

Für mich führt dies zu einer merkwürdigen situation:

  • Eine Brieftasche versucht, verbringen Sie mehr BTC als es aktuell hat
  • Bergleute ablehnen, dass die Transaktion (oder richtiger, nicht um es zu bestätigen). Aber die Transaktion bleibt in den mempool.
  • Irgendwann viel später, die Brieftasche wird mehr Wert.
  • Die zuvor abgelehnte Transaktion kann plötzlich bestätigt werden.

Dies ist etwa äquivalent zu Prellen einen Scheck mit Ihrer bank, dann überprüfen Sie die klaren Tage, Wochen oder Monate später, wenn Sie schließlich das Geld bekommen!

Ist dies tatsächlich, wie BTC funktioniert? Oder ist es der Punkt, wo eine Transaktion offiziell und völlig abgelehnt, genauso kann es bestätigt werden?

+64
1955 Renaissance Man 19.03.2011, 06:59:22

Ich glaube, eine hypothetische 51% Angriff, braucht einige Voraussetzungen, um tatsächlich ins Leben gerufen. Ich meine, es werden "Zeichen" vor dem eigentlichen Start. ASIC-chips-Produktion und-Verteilung Statistik, business news und Beweise, werden Alarme generieren und Vorsichtsmaßnahmen. Es ist nicht eine rein mathematische Thema und sollte als eine sozio-ökonomische Bedrohung. Wenn Alarme ausgelöst werden, können die Spieler teilnehmen, die in der präventiven Protokolle mehr bereitwillig, und eine Menge von dieser Prävention werden die Protokolle vorgestellt. Ich persönlich nicht nehmen, diesen Angriff als ernsthafte Bedrohung.

+55
ValentinXXX 05.02.2018, 07:38:57

Gibt es frei verfügbar ("open source") ASIC-design-Pläne, z.B. HDL oder AHDL - format(s)?

+34
Serg421 20.12.2015, 00:08:46

Fragen mit Tag anzeigen