Warum kann ein 51% Angreifer nicht ändern, die block-Belohnung?

Es wird gesagt, dass in dem Fall, dass ein Angreifer mit einem anhaltenden 51% macht, ist der Angriff noch nicht ändern können, die block-Belohnung. Warum?

Meinem naiven Verständnis ist, dass, da der Konsens, der vom Angreifer kontrolliert, dies reicht aus, um push durch ein Protokoll zu ändern, dass änderungen der Lohn.

Der wichtigste Zweig ist der einzige, der noch zu bestätigen-Transaktionen, so dass Kunden brauchen würde, um Ihre software zu aktualisieren, um zu bleiben auf dieser (bösartige) Haupt-Zweig.

+430
Sueparker 02.03.2011, 14:51:39
22 Antworten

Ist es eine standard-wallet-format gelesen werden können, können mit verschiedenen bitcoin-clients, und das ist wahrscheinlich kompatibel zu zukünftigen bitcoin-clients und ist somit geeignet für die langfristige Lagerung von bitcoins? Oder wie soll ich transfer von bitcoins zwischen verschiedenen bitcoin clients/computers/client-Versionen?

+980
Dreammer 03 февр. '09 в 4:24

Es gibt keine solche Möglichkeit, das zu tun. Bitcoin Core nicht unterstützt BIP 38 für die private key-Verschlüsselung, so dass Sie nicht exportieren noch importieren eines verschlüsselten privaten Schlüssel.

+947
john gillmeister 27.02.2010, 19:15:51

Ich bin auf der Suche, um zu sehen, was die Begrenzung der Zeichen, die ein nxt-Nachricht enthalten kann.

+877
sdbol 07.10.2012, 01:21:10

Ich lese hier , dass mit der neuen firmware, ein trezor kann verwendet werden zum generieren von GPG-Signaturen. Wie funktioniert das? Gibt es ein tutorial? Ich wollte nicht sehen, nichts auf dem satoshi labs website.

+874
Logan Harrison 26.02.2018, 07:34:13

Ich habe nicht synchronisiert mein Portemonnaie in 2 Jahren, und ich möchte, um Geld aus meiner Münzen ohne Synchronisation für 2 Wochen oder mehr. Ich habe Brieftasche backup. Ist es möglich, backup-Brieftasche irgendwo online, so dass meine Münzen sind sofort verfügbar?

+852
Jan Kielczewski 23.08.2019, 12:07:27

Ihnen, sondern mit einer Verzögerung.

Was Sie beobachten ist die Laufzeit: die Münzen erzeugt durch ein block kann nur verschoben werden, nachdem es weitere 100 Blöcke auf der Oberseite.

Wenn Sie ein anderes erzeugen 100, Ihr Guthaben wird, beginnt die Erhöhung.

+841
ChargingPun 31.08.2014, 00:45:37

Ich weiß, Elektron erlaubt den import von private keys. Ich Tat dies mit der portablen version, aber ich nehme an, das ist, es ist das gleiche mit der installierten version.

+764
Enrique T 13.09.2019, 08:04:51

Ich zufällig auf diese Adresse auf blockchain.info: https://blockchain.info/address/1CzpppydnGN5dQN7iBnZbmm5RXreu7hrHW und an der Spitze erscheint eine Meldung, vermutlich beschreibt der Inhaber der Adresse sind. Ich habe nicht gesehen vorher. Ist das nur ein feature von blockchain.info oder ist es ein feature in der Regel in den Bitcoin-system? Und wenn ja, wie funktioniert diese Funktion?

+760
markroxor 26.01.2015, 00:19:41

Ein block beginnt mit einem Kopf von 80 bytes, und alles andere ist für viele Geschäfte verwendet wird. Also, wenn Sie erhöhen Sie die maximale Blockgröße von 1000000 2000000 bytes, der verfügbare Speicherplatz für Transaktionen wächst aus 999920 zu 1999920 bytes ist nur geringfügig mehr als das doppelte.

Grundsätzlich ja; unter der Annahme, dass die Durchschnittliche Größe einer Transaktion bleibt die gleiche, die 2MB Blockgröße wird es ermöglichen, die fast genau doppelt so viele Transaktionen pro block als 1MB.

+710
Islandgirl841 23.04.2012, 20:38:38

Wenn die Transaktion bestätigt wird, es gibt nichts zu tun, und das ist wahrscheinlich Ihre situation. Wenn nicht (durch einen kleinen Aufpreis) dann können Sie selbst rechnen mit einer höheren Gebühr zu "blockieren" die Vorherige.

+690
dai cuong trinh 02.04.2018, 20:26:13

Die Datei ~/litecoin/doc/build-unix.txt enthält build-Anweisungen. Sie fehlt in Zeile 61:

sudo apt-get install libboost-all-dev
+643
Fyehb 04.10.2018, 15:20:46

Wahrscheinlich die Gebühren gebeten werden, basierend auf den Transaktionsnummern. Der miner rig wird bezahlt werden müssen (Strom, Ersatzteile, etc.) für die Kosten-übernahme ist schwer, herauszufinden, bis zu der Zeit, als wir wissen, wie viele Transaktionen gehen einmal durch mining abgeschlossen ist.

+637
ndre 19.12.2013, 06:08:34

Ich habe angefangen, meinen eigenen Brieftasche in bitcoinj und ich habe ernstes problem. Ich will raw-Transaktion ohne wallet " - Objekt. Also schrieb ich dieses Stück code:

 //String, um einen privaten Schlüssel
 DumpedPrivateKey dumpedPrivateKey = DumpedPrivateKey.fromBase58(params, 
privKey);
 ECKey key = dumpedPrivateKey.getKey();

 //String an eine Adresse
 Adresse Adresse2 = Adresse.fromBase58(params, Adresse);

 Transaction tx = new Transaktion(params);
 //Wert ist die Summe aller Eingänge, Gebühr 4013
 tx.addOutput(Medaille.valueOf(Menge-4013), 'Adresse2');

 //utxos ist ein array von Eingaben aus meiner Brieftasche
 für(UTXO utxo : utxos)
{
 TransactionOutPoint outPoint = new TransactionOutPoint(params, utxo.getIndex(), utxo.getHash());
 tx.addSignedInput(outPoint, utxo.getScript(), key);
}

tx.getConfidence().setSource(TransactionConfidence.Quelle.SELF);
tx.setPurpose(Transaktion.Zweck.USER_PAYMENT);

System.aus.println(tx.getHashAsString());
b_peerGroup.GetPeerGroup().broadcastTransaction(tx);

Aber das endet mit:

zwingend erforderlich-script-verify-flag-Fehler (Script ausgewertet, ohne Fehler fertig, aber mit einem falschen/leeren Spitze stack e

Was ist falsch an meinem code?

EDIT: Ich habe eine Lösung gefunden. Ich habe nur geändert, diese Zeile: tx.addSignedInput(outPoint, utxo.getScript(), key, Transaktion.SigHash.ALLE, true);

+625
jnns 06.01.2011, 13:20:19

Je nachdem, welche Funktion der Zertifizierungsstelle, die Sie suchen, Bitcoin braucht nicht einer oder der blockchain macht.

Identität im e-banking vs Identität im Bitcoin-Netzwerk

Electronic banking setzt auf die Kommunikation zwischen bank und Kunde sicher sein, die ist, was Sie verwenden verschlüsselte Protokolle. Sie nicht verwenden, entweder hashing, auch die privaten und öffentlichen Schlüssel in einer ähnlichen Weise wie Bitcoin. Eigentlich, wenn Sie um eine Zahlung über e-banking, Sie haben zu offenbaren, um alle Geheimnisse der bank, um sich authentifizieren: E. g. setzen Sie Ihren Benutzernamen, Ihr Kennwort und dann ein bestimmter one-time-code, wie verlangt von der bank, oder wenn Sie mit einer Kredit-Karte, die Sie geben name, Kreditkartennummer und Sicherheitscode. Da diese Stücke von Informationen, die ausreichen würden, um die Kontrolle der Zahlung bei einer man in the middle-Attacke die Kommunikation benötigt werden, sicher und verschlüsselt. Zu diesem Zweck wurde eine Zertifizierungsstelle gibt "Pässe", die Ihnen erlauben, um sicherzustellen, dass Sie sprechen mit der richtigen Person.

Auf der anderen Seite, die Kommunikation in den Bitcoin authentifiziert, indem der Inhalt der Nachricht selbst. Wenn Sie um eine Zahlung, es umfasst eine Signatur, die nur erstellt wurden, durch den Eigentümer der Adresse, statt das Geld vorher. Niemand kann die Nachricht ändern, weil die Unterschrift wäre ungültig, für jede andere Meldung, und Sie können nicht produzieren eine andere gültige Signatur ohne Zugriff auf den privaten Schlüssel. Das Geheimnis wird nicht offenbart , um die Reihenfolge der Zahlung. Daher ist es nicht notwendig, zum verschlüsseln der Kommunikation innerhalb des Netzwerks, und es gibt auch keine Notwendigkeit, zu bescheinigen, die Identität der Teilnehmer in einem Netzwerk. Man kann sagen, direkt aus der Nachricht, ob es gültig ist oder nicht, wodurch die Identität der Quelle der Nachricht irrelevant.

Authentizität von Zahlungen im e-banking vs Bitcoin-Netzwerk

Im e-banking nur die bank und kennen Sie Ihre balance. Deshalb, wenn Sie um eine Zahlung, die bank wird prüfen Sie Ihre Finanzbuchhaltung und die Zahlung bestätigen.

In Bitcoin kann jeder überprüfen, ob ein Guthaben ausgegeben werden. Wie oben erklärt, wird die Transaktion Bestellung selbst kann auf Gültigkeit überprüft werden, indem jeder Teilnehmer, so dass es unmöglich ist, Geld auszugeben, das nicht Ihnen. Die blockchain verfolgt die Salden, also immer das Hauptbuch jeder Bezugnahme auf die bei der überprüfung der Zahlungen. Doch die blockchain verlängert sich in einen dezentralen Prozess, also während der blockchain ist ein zentraler Netzwerk ist dezentral gepflegt.

Wo e-banking und Bitcoin ähnlich sind

Die eine Sache, die immer noch angegriffen werden kann in der gleichen Weise wie Bitcoin als im e-banking ist die andere Seite der Zahlung: die Menschen können versuchen, Sie zu täuschen zu bezahlen, etwas, dass Sie nicht beabsichtigen zu zahlen. Sie müssen noch herausfinden, wo, um Geld zu senden. Das ist, wo Banken und Bitcoin haben die gleiche Anfälligkeit für phishing-sites. In der Tat ist Bitcoin ein bisschen ratlos da, weil, sobald Sie gesendet haben, das Geld ist es Weg, während Sie möglicherweise einen Rückgriff durch Ihre bank, indem er Sie Umgekehrt die Zahlung.

+625
msafadieh 04.08.2013, 13:49:43

Das scheint normal. Warten Sie 10 Minuten und sehen, ob es gibt einige "Yay!!!" Nachrichten

+537
Norm Valles 14.05.2019, 04:17:45

Sie erscheinen einfach mit einem physischen Münze gestempelt mit dem Bitcoin-logo. Zudem scheint es, dass der private Schlüssel ist von Ihnen erzeugt, was bedeutet, dass nichts verhindert, dass Sie halten eine Kopie.

Sie sind weit besser dran kleben, um Vertrauenswürdige hardware-wallets wie Ledger und Trezors. Vertrauen Sie nie auf irgendeine service, der die Möglichkeit hat, die halten Ihre Schlüssel zugänglich sich (offensichtliche Ausnahmen, wie beispielsweise Depot-Konten an Börsen gelten).

+488
mira zara 03.03.2014, 19:56:48

Ich habe beobachtet, von anderen Experten, dass, wenn Sie 'aufgeben Transaktion" Ihre Daten werden schließlich vergessen, die von anderen Knoten und kehren Sie zu Ihrem Konto. Sie können 'abandon Transaktion' aus den GUI-Konsole in "Verhandlungen" mit der rechten Maustaste auf darauf und wählen Sie 'verlassen'. Dies kann einige Zeit in Anspruch nehmen als auch nur eine veraltete Knoten vielleicht wieder ausgestrahlt es erneut, und es wird abgeholt, die von anderen Knoten. Geduld ist das, was ich gelesen habe. Von dort aus löschen mempool und neu starten.

+409
jiansoung 18.04.2014, 05:57:33
 sudo apt-get update
 sudo apt-get install -y git-core build-essential libssl-dev libboost-all-dev libdb5.1 - f dev libdb5.1++-dev libgtk2.0-dev

 git clone https://github.com/bitcoin/bitcoin.git
 cd bitcoin/src

 make-f makefile.unix-clean; make -f makefile.unix USE_UPNP= bitcoind



 USE_UPNP=1 : Bau -, sondern standardmäßig aktivieren
 strip bitcoind

Dann laufen Sie mit

bitcoind
+365
Andreea Tirnoveanu 11.11.2017, 18:21:02

Sind mining-pool-Manager gleichmäßig über den Planeten verteilt? wo sind die größten, die sich? Wie wo sind die Server physisch? Kürzlich die backbone-ISP für alle Universitäten in Michigan ging und jeder auf jedem campus wurde offline1. Könnte etwas größeres dieser Art potenziell nehmen Sie einige pool-Manager und daher einige pools, wodurch die hash-Aktie des online-pools und riskieren eine 51% Attacke?

+301
Jeremy Avalon 18.09.2019, 15:45:03

Ich Schreibe eine Bachelorarbeit und habe dazu einige Grafiken. Ich denke, dass ich einen Schnappschuss, aber es ist keine gute Idee. Kann ich die irgendwo herunterladen historischer Daten über Bitcoin?

EDIT. Ich brauche die technischen Daten wie: https://blockchain.info/charts + finanzielle Daten wie USD/BTC etc. für die Erstellung von Grafiken. Ich kann nicht mit screenshots für die Bachelorarbeit...

+209
sak725 17.12.2018, 02:56:46

Ich brauchte, um einige config-änderungen an meinem Knoten, und ich möchte, um die Konfiguration neuzuladen, ohne zu stoppen, den Knoten, und dann ihn neu zu starten. Ist das möglich? Ich sehe keine Verwandte RPC-Befehle auf dem wiki.

+191
BlackHealer96 17.08.2013, 15:55:55

Als Nate Eldredge schlage vor, Sie könnte die Bitcoin - Testnet. Dies ist eine separate Bitcoin-Gabel, die ist insbesondere für Testzwecke. Sie können leicht einige testnet Münzen von testnet Armaturen.

Außerdem wissen Sie, dass es möglich ist, erstellen Sie eine Transaktion mit mehreren Eingängen und mehreren Ausgängen? Also anstatt viele Transaktionen, die Sie verbinden könnte, dass Sie in eine Transaktion und nur die Gebühr zu zahlen einmal.

+172
user17231 12.12.2016, 20:13:50

Fragen mit Tag anzeigen