was ist die Verzweigung Angriff? und der Unterschied zwischen forking Angriff und egoistisch mining?

Ich bin ein student, Studium der block-Kette für diese Tage.

Ich habe eine Frage über die Verzweigung Angriff und egoistisch mining-in mining-Strategien

wie Sie im Bild unten zu sehen

enter image description here

Ich verstehe nicht, warum die miner schicken sollte, etwas Geld, um einem Opfer zu tun Gabelung Angriff...

was dies bedeutet, das zu tun Gabelung Angriff?

ist es möglich die Verzweigung Angriff außer senden Sie etwas Geld, um ein Opfer?

und wie unten Bild über die selfish mining

enter image description here

was ist der Unterschied zwischen der Verzweigung Angriff und egoistisch mining-wenn Bergleute ausschließen

zu tun, senden Sie etwas Geld, um ein Opfer in den Gabeln Angriff?

kann mir jemand helfen zu verstehen, was M->B-und M->M'(double spending) bedeutet??

und warum braucht es zu tun Gabelung Angriff??

+229
fryguybob 17.10.2011, 21:50:09
20 Antworten

Sie können der Annäherung an diese aus dem falschen Winkel, wenn Sie wollen, um direkt zu geben Sie Ihrem Freund Ratschläge.

Es ist meine Erfahrung, dass Gespräche Adressierung starke überzeugungen, die nicht auf Fakten beruhen, können leicht die Menschen fühlen sich bevormundet oder sogar antagonisiert. Sie würde Zeit finden, mit Ihrem Freund wirklich teilen Meinungen in einer nicht-konfrontativen Weg. Dies funktioniert am besten in einer privaten Umgebung und mit einer kleinen Gruppe.

Versuchen, schaffen eine aufgeschlossene Atmosphäre. Sie müssen bereit sein, zu hören, zu Ihrem Freund, um herauszufinden, was seinem Verständnis der situation ist und was er hofft, zu erreichen. Sie benötigen können, um Ihnen zu erlauben für sich entdecken, dass Sie don ' T haben ein umfassendes Verständnis der situation. Nur, wenn Sie tatsächlich in Frage, Ihre überzeugung, es ist eine chance, die Einführung einige neue Gedanken, ohne Sie zu entlassen. Dies ist, wenn Sie Ihnen ein paar Punkte in Frage stellen oder nachdenken kann, aber nicht überfallen Sie mit ein Kompendium von Informationen.

Alternativ, wenn Ihr Freund hat sehr wenig Zeit, Sie könnte jemand zu kompilieren, eine prägnante und doch umfassende Bericht mit der Präsentation einer ausgewogenen überblick über alle wichtigen Aspekte der situation.

Ach, kann es sein, dass dein Freund nicht überzeugt sein, durch Ihre Mühen. Er kann bereits beurteilt die verfügbaren Daten und kommen zu einem anderen Schluss, oder vielleicht haben andere Prioritäten in dieser situation, als Sie. An diesem Punkt ist es vielleicht ratsam zu vereinbaren, um nicht einverstanden sind, und lassen Sie Sie Ihre eigenen Entscheidungen treffen. Vielleicht entpuppen Sie sich im Recht zu sein, oder Sie haben eine chance zu lernen Sie aus Ihren Fehler.

+911
EkriirkE 03 февр. '09 в 4:24

Es gibt keinen Grund, die pool-Größe sollte auf die Anzahl der ungültigen Aktien. Wenn Sie sehen, unterschiedliche Mengen an ungültigen Aktien auf verschiedene GPUs, die wahrscheinlichste Erklärung ist, dass die GPU zu heiß wird, unsachgemäß übertaktet, oder nicht.

+894
jeffm 02.04.2016, 04:40:09

Erstellt habe ich eine Brieftasche auf blockchain.com kopiert die Adresse aus der " bictoin Anfrage ", schickte es an die person, und diese person schickte mir einen bitcoin nach ein paar Stunden. Nach ein paar Stunden meinen laptop neu gestartet. Wenn ich wieder eingeloggt, die Bitcoin-Adresse war anders. Bitcoin wurde an diese Adresse gesendet, aber mein Portemonnaie nicht mehr erkennt die Adresse, die er erzeugt.

Kann ich wieder die Menge an bitcoin? Was kann ich tun?

+879
jsjc 10.01.2012, 15:46:30

Wenn Daten nicht freigegeben werden, Bitcoin wird nicht funktionieren. Also die Leute, die wollen Bitcoin an die Arbeit und nützlich sein, die Daten teilen. Wenn es nicht genügend Menschen, die wollen Bitcoin zu arbeiten und nützlich sein, dann ist es egal, ob jemand die Daten hat oder nicht.

+848
deckelmouck 13.08.2014, 02:20:12

Ich bin versucht zu fangen,/synchronisieren Sie die Blöcke in meine blockchain mit bitcoin-qt. Jedoch der Letzte block der Zeit stecken geblieben ist, für die Stunden am Feb 15 04:29:18 2017 seit ich angefangen habe, bitcoin-qt der letzten Zeit.

enter image description here

Was ist der Grund?

Die debug.log zeigt nicht alles supsicios.

Wenn ich starte bitcoin-qt mit -testnet, es gilt aufzuholen.

Anhang, nach Pieter Wuille ' s Kommentar, die Ausgabe von getchaintips ist

[
{
 "Höhe": 473710,
 "hash": "0000000000000000007eaaf0899877f5317cd2a480477bde88d9e0a9b57a93c8",
 "branchlen": 20592,
 "status": "Header-only"
 }, 
{
 "Höhe": 473064,
 "hash": "00000000000000000006cdfe729e4aa498a0c03f1e9810fb002e7a36a780f4d1",
 "branchlen": 19946,
 "status": "Header-only"
 }, 
{
 "Höhe": 472975,
 "hash": "00000000000000000067a24962827bc94d347066a2acec324625da67a0b10168",
 "branchlen": 19857,
 "status": "Header-only"
 }, 
{
 "Höhe": 453118,
 "hash": "000000000000000000e1823cc186c494caaced15c7761844010362e8bd280bd3",
 "branchlen": 0,
 "status": "active"
 }, 
{
 "Höhe": 229636,
 "hash": "00000000000000c42b95e4714032ca09b245830b8299d8cf5dda46f75c3755ff",
 "branchlen": 1,
 "status": "gültig-Gabel"
}
]
+412
egachok 20.12.2014, 01:43:04

ich bin neu in dieser community und möchte wissen, warum sollte man lieber eine hardware-wallet anstelle der Verwendung von Verschlüsselungs-Algorithmus wie AES-256 zusammen mit PKDF2 zu sicheren Krypto-wallets ? ich halten derzeit btc in trezor Geldbeutel und planen der Verwendung von AES manuell zu verschlüsseln privater Schlüssel durch mich. Ich habe das Spiel mit der Krypto-wallet encryptor,

https://github.com/sufiyanghori1/crypto-wallet-encryptor

das scheint zu sein, ziemlich effektiv. es dauert, einen privaten Schlüssel und einem benutzerdefinierten Kennwort als Eingabe und verschlüsselt Sie mit AES-256.

habe ich gelesen auf verschiedenen Foren Leute, die es aber nicht sicher, ob es besser als die tatsächlichen hardware-wallet ?

+396
tushar 20.09.2019, 14:26:48

Ich werde mir selber NUR so schwierig sein, immer im 1-Bereich, also CPU ist genug für diese Aufgabe

Also meine Frage ist: wie, um das setup bitcoin core 0.12 beginnen mining mit CPU, neue blockchain ?

Wenn ich in der Konsole: setgenerate wahr und warten Sie ein paar Stunden, es ist möglich, mine erste block mit 50 BTC (natürlich mit internet-Anschluss AUS, um zu verhindern, dass blocks herunterzuladen)?

Ich weiß, dass diese BTC wertlos wird, ATM (ohne $ Wert) aber ich will auf jeden Fall tun, um besser zu verstehen mining-Prozess

+359
cc mi 31.01.2018, 02:10:10

Neben Ihrer natürlich, da ist die Khan Academy, Stanford Kryptographie-Kurs, und ein eher oberflächliches natürlich auf lynda, unter zerstreute material.

+300
Rybot666 29.01.2017, 20:53:26

Kann jemand verdienen bitcoins kostenlos durch die Verwendung von bitcoin-Millionär-pro-Plattform wirklich? Dann komme ich eben über diese Anzeige irgendwo. Und ich dachte, der Anfragen über es zu haben einige Ahnung von der es.

+285
Saeed Amiri 12.07.2012, 04:26:56

Ich bin ein Mathematik-student interessiert in der Kryptographie. Gibt es irgendein Papier oder ein Buch, das erklärt, in Mathematik und Kryptografie Begriffe, wie bitcoin (allgemeiner, ein digitales kryptogeld-system) funktioniert? In meinem Kursbuch gibt es nur über 4 Seiten, wie cryptocurrencies Arbeit, aber ich bin hungrig nach mehr.

+265
Lichtbringer 25.05.2015, 07:32:43

Es gibt eine Menge von online-tools zum generieren von bitcoin-Adressen und einige von Ihnen haben APIs. Zum Beispiel Blockcypher 's ein.

Aber in der Regel solche Dienste haben Ihre eigenen vollen Knoten verwaltet Ihre Brieftasche. In einem solchen Fall werden Sie neue Adressen generieren, mit bitcoin-cli - tool.

$ bitcoin-cli helfen getnewaddress
getnewaddress ( "Konto" )

Gibt eine neue Bitcoin-Adresse für den Empfang von Zahlungen.
Wenn "Konto" angegeben ist (nicht mehr unterstützt), wird es an die Adresse 
buchen 
also Zahlungen, die mit der Adresse, erfolgt die Gutschrift auf "Konto".

Argumente:
1. "Konto" (string, optional) VERALTET. Der account-name für die Adresse mit. Wenn nicht angegeben, wird das default-Konto "" verwendet wird. Es kann auch der leere string "" zu vertreten, die Standard-Konto. Das Konto muss nicht vorhanden, wird es erzeugt, wenn es kein Konto mit der gegebenen Namen.

Ergebnis:
"Adresse" (string) Den neuen bitcoin-Adresse

Beispiele:
> bitcoin-cli getnewaddress 
> curl --user Benutzername " --data-binary '{"jsonrpc": "1.0", "id":"curltest", "Methode": "getnewaddress", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

Zu den anderen Münzen, die ich Wette, Sie haben gleichermaßen tools, aber sieht aus wie es ist keine "silver bullet" - API für jede Münze, die es gibt.

Und wenn Sie behandeln große Menge an Münzen, die Sie vielleicht nicht wollen, um Adressen zu generieren, die über die Drittanbieter-Dienste.

+225
osnola 31.07.2016, 15:18:52

Wie kann Alice und Bob teilen Ihre kurzlebige private Schlüssel gleichzeitig? Wenn Sie nicht, und lassen Sie uns sagen, erste Alice sendet Bob Ihren privaten Schlüssel. An dieser Stelle, Bob kann broadcast sein Aktuelles Engagement Transaktion und dem vorherigen Engagement Transaktion (als er noch nicht an seine früheren Engagement Transaktion den privaten Schlüssel Alice noch). Aber Alice kann nur broadcast Ihrem aktuellen Engagement Transaktion, wie Sie geschickt hat, Ihr Widerruf privaten Schlüssel von Ihrem vorherigen Engagement Transaktion zu Bob bereits. Diese Asymmetrie ist ein bisschen verwirrend.

Wenn das bisherige Engagement Transaktion begünstigt Bob, was ihn daran hindert, Ausstrahlung - wohl wissend, dass Alice nicht zu bestrafen ihn.

Meine Vermutung, eine Antwort für diese ist, dass Sie Ihren privaten Schlüssel auf der Grundlage, ob der Wert fließt von Alice an Bob oder Bob zu Alice. Wie in, wenn der bisherige Engagement Transaktion begünstigt Bob, dann hat er seinen privaten Schlüssel zuerst. Oder so.

+219
Bento 22.09.2014, 07:01:24

10-minute-blocks ist einfach ein Kompromiss.

Kürzere block-Zeit:

  • PRO - Schneller 1 Bestätigung Zeit (vor 0-bestätigen doppelte ausgeben)
  • PRO - Weniger Auszahlung Varianz für Bergleute (weniger Abhängigkeit von großen Pfützen)
  • CON - Erfordert eine höhere Bandbreite (inter-node-Kommunikation)
  • CON - Mehr Verzweigungen, mehr Gabeln und mehr re-org Zeit
  • CON - EIN größerer Teil des raw-hashpower verschwendet wird, was sich in einem geringeren effektiven Sicherheit.

Mit einem längeren block-Intervall-Ziel von mehr als 10 Minuten, die vor-und Nachteile aufgehoben werden würde.

Der große Vorteil eines kürzeren block-Zeit ist die reduzierte 1 bestätigen Zeit. Während ein schneller block 1 bestätigen Sie die Transaktion hat weniger Kraft als mit einem längeren block 1 Transaktion bestätigen es ist immer noch besser als jeder block ist 0 bestätigen Sie die Transaktion.

Die Geschwindigkeit des 1. bestätigen scheinen mag, ein großer Vorteil, aber in der Realität für die meisten low-Wert und die Zeit, die sensible Transaktionen wie der Kauf einer Tasse Kaffee, die Zahlung für ein taxi, oder mit einem Automaten, der Gefahr einer doppelten verbringt, ist sehr gering. Beachten Sie, dass die Annahme von Kreditkarten ist nicht ohne Risiko, aber die Kaufleute haben lange akzeptiert, Sie werden sich einigen Verlusten aber, wenn diese Verluste sind minimal, dann kann er nur gesehen werden als Kosten der Geschäftstätigkeit. So viele Händler könnten einfach akzeptieren, 0-bestätigen Sie Transaktionen aus, ohne dass sich mehr Risiko ein als Kreditkartenbetrug.

Der andere Faktor, verringert sich die Reale Welt Potenzial der kürzeren Ziel-block-Intervalle ist, dass für viele Händler, sogar "schneller" Bestätigung mal immer noch nicht schnell genug. Für eine Point-of-Sale-Transaktion, Durchschnitt Bestätigung Zeit von 2 Minuten ist noch deutlich mehr als das, was die meisten Kaufleute betrachten würden, praktikabel zu sein. Die Durchschnittliche Kreditkarten-Transaktion dauert etwa 20 Sekunden (einschließlich Verzögerungen durch den Kunden). Die gesamte Branche verbracht hat erhebliche Ressourcen auf, rasieren sich sogar ein paar Sekunden aus. Änderungen wie das aktivieren von Kunden Karte streichen, wischen, bevor alle Elemente wurden geläutet, und nicht die Signaturen auf den niedrigen Wert sind alles über das rasieren ein paar Sekunden aus einem bereits schnellen Prozess und die Kosten dieser änderungen wird als akzeptabel angesehen, um etwas zu verbessern die Wirtschaftlichkeit einer Kasse.

Der andere Faktor ist, dass die Verringerung der target-Intervall nur reduziert die Durchschnittliche Bestätigungs-Zeit, aber die Hälfte von Ihnen wird länger und der Schwanz sehr lang sein kann. Durch die zufällige Natur der Blöcke Lösungen rund 15% der Blöcke wird länger dauern, als 2x das Ziel, 3% mehr als 3x die target-und >7,5 Minuten und etwa 0,5% mehr als 4x das Ziel. Diese Unsicherheit macht es schwierig für eine Zeitkritische business-als eine Frage der Politik warten auf Bestätigungen. Nachdem die meisten Transaktionen bestätigen Sie in 30 Sekunden, sondern einige Minuten nehmen, führt zu frustration der Kunden am point of sale.

Wenn die BTC-Wirtschaft wächst groß genug, wir konnten sehen, erweiterte Nutzung der "grünen Adressen", füllen Sie die Notwendigkeit für sofortige Annahme ohne Rückmeldung. Solche Dienstleistungen können zur Verfügung gestellt werden, die von großen Unternehmen, und unterstützt durch eine Versicherung gegen Betrug (für eine kleine pro Transaktion Gebühr). Dies wäre eine gangbare 0-bestätigen-Lösung als eine einfache Reduzierung der block-Intervall.

Das sagte der 10-Minuten-Ziel wurde wahrscheinlich übermäßig konservativ und es gibt einige Vorteile zu einer kürzeren block-Zeit.

+197
Nena867 18.09.2019, 22:12:52

Ich richte bitcoind als server. Es lädt die testnet blockchain, aber es ist unvereinbar mit öffentlichen Daten:

http://blockexplorer.com/testnet/q/getblockcount 

182951 (Stand 18/02/14)

Und

bitcoind getblockcount 

53317

Meine testnet-Konten empfangen von bitcoins von öffentlichen Wasserhähne:

http://blockexplorer.com/testnet/address/mjDutNstJpZo929nLdZGKPh75fWKuTQNi1 (form 2 verschiedenen Armaturen)

Aber

bitcoind listreceivedbyaddress 0 true
[ 
...
{
 "Adresse" : "mjDutNstJpZo929nLdZGKPh75fWKuTQNi1",
 "Konto" : "3",
 "label" : "3",
 "Betrag" : 0.00000000,
 "Bestätigungen" : 0
}
]

Keine Hilfe?

bitcoind getinfo
{
 "version" : 32400,
 "balance" : 0.00000000,
 "Blöcke" : 53317,
 "verbindungen" : 2,
 "proxy" : "",
 "generieren" : false,
 "genproclimit" : -1,
 "Schwierigkeiten" : 0.55300531,
 "hashespersec" : 0,
 "testnet" : true,
 "keypoololdest" : 1392632512,
 "paytxfee" : 0.00000000,
 "Fehler" : ""
}

Lösung

Bitte Lesen Sie die akzeptierte Antwort.

Dont do apt-get update und installieren Sie (zumindest in Ubuntu 12.04.4 LTS)

Stattdessen:

sudo aptitude install python-software-properties
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo aptitude update
sudo aptitude install bitcoind
+180
D I D M 27.08.2012, 01:38:11

Ich habe meine bitcoins auf einem Linux-Server. Es läuft Bitcoin Core 0.14.1.

Was muss ich tun, nachdem Segwit aktiviert?

+178
23ccbikeride 01.05.2018, 23:49:36

Kann jemand mir bitte helfen? Ich habe versucht, den Entzug von Geld über yobit auf einen anderen Geldbeutel, aber ich sehe keine Ausgabe auf Yobit Seite. Kann mir jemand sagen, wie man es getan rechts Weg??? Meine Auszahlung BTC ist wirklich weniger wie $200, so kann ich nicht zahlen, $150 für die Transaktion zu beschleunigen :/

Dies nicht duplizieren, da ich viel bezahlt Gebühr $0.0008 bereits für die Transaktion.

+176
JamesG 04.08.2012, 18:38:47

Es ist auch multipool.uns, Sie mir automatisch, was ist derzeit der profitabelste.

Wenn Sie möchten, spielen Sie mit Münzen, gibt es Armaturen für die weniger bekannten Münzen, die Ihnen einige Münzen zu spielen. Natürlich gibt es auch bitcoin-testnet für die Sie können erhalten Sie Kostenlose Münzen als gut.

+166
MRaider 16.10.2015, 23:21:19

Erhalten Sie eine bech32-Adresse, die Sie brauchen, um zu starten aus der hrp - (Präfix, bestimmt mainnet oder testnet), Zeugen version, einlösen Skript und übergeben Sie an einen segwit bech32 encoder.

https://github.com/Samourai-Wallet/samourai-wallet-android/blob/develop/app/src/main/java/com/samourai/wallet/segwit/bech32/SegwitAddress.java#L48

Mehr bech32-code finden Sie hier: https://github.com/sipa/bech32

+87
Spring Monkey 14.10.2010, 13:27:39

-salvagewallet ist nicht ein Befehl, der ausgeführt wird von der debug-Konsole. Es ist nicht eine Bitcoin-Core-RPC-Aufrufe. Eher -salvagewallet ist eine Befehlszeile-option. Legen Sie es in dem Befehl, der ausgeführt wird Bitcoin Core oder legen Sie es in den bitcoin.conf-Datei durch hinzufügen von salvagewallet=1 , um den bitcoin.conf-Datei und starten Sie dann Bitcoin-Core.

Beachten Sie, dass -salvagewallet funktioniert nicht immer und manchmal kann Beschädigung der Geldbeutel, wenn es nicht bereits beschädigt. Es ist nur als eine Letzte resort-option. Sie sollten immer eine Sicherungskopie Ihrer Brieftasche-Datei vor Beginn der Bitcoin-Core -salvagewallet.

+66
John Dagdelen 05.10.2010, 19:45:38

Sie wollen wahrscheinlich betrachten BIPs 22 und 23, sowie die libblkmaker source-code (die enthält ein Beispiel der Verwendung).

+42
Mobrine Hayde 18.04.2015, 07:33:38

Fragen mit Tag anzeigen