Verstehen trading-Geschichte

Auf BTC-Ekönnen Sie sehen, die jüngste Geschichte Handel für die verschiedenen Währungspaare. Zum Beispiel jetzt sehen Sie die letzten trades:

14.05.13 01:27 Verkaufen 112.75 USD 4.77859 BTC 538.7860225 USD
14.05.13 01:27 Verkaufen 112.76 USD 0.359638 BTC 40.55278088 USD
14.05.13 01:27 Verkaufen 112.76 USD 0.122198 BTC 13.77904648 USD
14.05.13 01:27 Verkaufen 112.76 USD 0.022195 BTC 2.5027082 USD
14.05.13 01:27 Verkaufen 112.76 USD 0.0100155 BTC 1.12934778 USD
14.05.13 01:27 Verkaufen 112.76 USD 1.20736 BTC 136.1419136 USD
14.05.13 01:27 Verkaufen 112.76 USD 0.360915 BTC 40.6967754 USD
14.05.13 01:26 Kaufen 112.9 USD 1 BTC 112.9 USD

Sollte nicht jeder Handel, der von Art zu "verkaufen" - match ein Handel der Art "kaufen"? Oder zumindest die Menge aller jüngsten sell-trades, sollte entsprechend mehr oder weniger die Menge aller jüngsten buy-trades? Wenn man sich die Geschichte der letzten 15 Minuten gerade jetzt, die Menge der BTC im sell-trades ist viel höher als die Höhe der buy-trades. Wie kann das sein?

+720
snoram 02.11.2010, 21:36:14
22 Antworten

Wenn ich laden bitcoins auf mein wallet und die Mittel sind da, und ich gehe zurück zum laden mehr Bitcoins eine neue Adresse für meinen Geldbeutel sind die Mittel von meiner ersten Geldbörse gehen, zu verschmelzen mit dem neu hinzugefügten Mitteln aus dem neu generierten Brieftasche ?

+938
DEADPOL 03 февр. '09 в 4:24

1AcJanbHGrBFwS3KJMDW8kEZMtHiJhatze ist ein P2PKH (zahlen pubkey-hash) - Adresse. 3BJKWL5ipkVe2bjkRSt6ZNbVWQaRrEFjms ist ein P2SH (pay-to-script-hash) - Adresse. Der einzige Unterschied ist in der version byte identifiziert den Typ der Adresse.

Jedoch, um zu verbringen ein P2PKH Ausgang, ein muss, zeigen die öffentlichen Schlüssel mit der Adresse hash160. Um verbringen eine P2SH Ausgang, man muss zeigen das Skript mit der Adresse ist hash160.

Da die P2SH-Adresse hat, die Ausgaben Transaktionen bereits, klar kennt jemand das Skript, dessen hash ist 69665e2c4fac771e340f8c6f91c719b0c37a6a8f (nämlich das Skript 2 02707f8c41a9ce80bd85c335ce37617388fe8fd5c7b6079f730fc8b7159867cb3e 02f61a255027b492203f04396474e032e759367ad32cdb1b317074e216718f9b53 02ae11e6f80d33717c8dffcbd4e480b95f82f9fe7478cb166beebddd5b062c9f96 3 OP_CHECKMULTISIG, eine 2-aus-3 multisig-Skript). Es ist astronomisch unwahrscheinlich, dass jemand hat auch einen öffentlichen Schlüssel, dessen hash ist, dass einige Wert (und noch viel weniger kennt den privaten Schlüssel). Als Ergebnis ist es extrem unwahrscheinlich, dass die Mittel geschickt, um die P2PKH-Adresse sind aufwendbare.

+925
Zither13 10.05.2015, 21:51:09

Was berechnet wird, gegenüber der Summe der PoW an der Kette? Ist es das Ziel, Schwierigkeiten, die getroffen worden ist, oder ist es die tatsächliche block-header, hash?

Sagen, das Ziel ist 000000ABC00000000... und das meine ich im block mit hash 00000012300000000... - zähle ich 000000ABC00000000... Menge Arbeit für mein block oder zähle ich 00000012300000000... ?

In anderen Worten: wenn jemand anderes den Minen einen block zur gleichen Zeit, die Ausweitung der gleichen Kette wie mein block (d.h. Natürliche Gabel) und sein hash wird 00000002300000000... ist seine Kette kumulative PoW größer als meins, oder sind wir gleich?

+814
Justin Oroz 09.01.2014, 03:21:35

Was sind die genauen Ressourcenbedarf für eine bitcoin-qt client. das ist wichtig und schwer, Informationen zu finden. In der Virtualisierungs-Welt sind diese Dinge müssen verstanden werden. :)

Ich bin mit KDE 18.04 Vbox montiert auf einem 1-TB-SSD-teilen Sie es mit 4GB Ram 4 Kerne.

Prost :)

+810
Prabin Pebam 01.08.2017, 03:29:36

Sie stellten zwei Fragen, die ich beantworten kann nur zu deiner zweiten Frage: der Befehl zum senden an mehrere Adressen mit bitcoin-core.

Es ist getan durch den Aufbau eines "roh-Transaktion". Das klingt und sieht viel schwieriger, als es in der Praxis ist. Es umfasst die folgenden Schritte:

  1. Wählen Sie genug unverbrauchte Ausgänge zur Finanzierung Ihrer Transaktion
  2. Wählen Sie die Adressen und Beträgen, die Sie senden werden
  3. Fügen Sie eine zusätzliche txout mit Ihrer Adresse und ändern abzüglich der Gebühr (um zu verhindern, dass das senden aller änderung der Bergmann)
  4. Bauen Sie ein raw-Transaktion über die nicht benutzten Ausgänge und eine Liste mit Adressen und Beträge
  5. Unterschreiben Sie die raw-Transaktion
  6. Senden Sie die raw-Transaktion in der bitcoin-Netz

Sie haben zu tun, einige Programmierung für Schritt 1,2,3. Bitcoind behandeln Schritt 4,5,6.

Sie können die Schritte in dieser hervorragenden demo: https://people.xiph.org/~greg/signdemo.txt

Viel Glück!

+780
Zoloto Volkov 21.02.2017, 19:16:45

Es gibt zwei Möglichkeiten, das Upgrade von der alten version: entweder führen Sie die Schritte des Upgrades intermediate (0.7 -> 0.8 -> 0.9 -> 0.10 -> 0.11) oder exportieren Sie Brieftasche, klar das bitcoin-Verzeichnis und importieren Sie die Brieftasche wieder.

Die erste option sollte werden ziemlich straight-forward. Die zweite option erfordert die Verwendung der GUI zu exportieren, die Brieftasche oder den einzelnen privaten Schlüssel, aktualisieren von Bitcoin-QT und dann importieren.

Der JSON-RPC - Aufrufe dumpprivkey und importprivkey durchgeführt werden können, für jede Adresse und erhalten Ihre Adressen in die neue version. Seien Sie vorsichtig, halten Sie eine Sicherungskopie der Brieftasche.dat-Datei vor dem löschen der bitcoin-Verzeichnis.

+758
Ameer Taweel 10.07.2010, 11:22:23

Die blockchain Größe Wachstum ist eine Art von in etwa linear zu dieser Zeit (obwohl ich würde nicht erwarten, dass es weiter Linear). Sehen die schöne Grafik an https://blockchain.info/charts/blocks-size und überprüfen Sie insbesondere den "All Time" option "skalieren".

Im vergangenen Jahr, die blockchain Größe gewachsen, von etwa 10 GB. Im Durchschnitt würden rund 27 MB pro Tag, oder 1,1 MB pro Stunde.

+751
Robin Kobir 09.08.2010, 18:40:13

EC2 wäre unerschwinglich teuer angreifen bitcoin aber gut geeignet wäre gegen die so genannten "GPU-unfreundlich" block-Ketten. Gegen bitcoin EG-wahrscheinlich-Nutzung wäre die "top-off" ein Angreifer Hash-power. Wenn ein hypothetischer Angreifer Bauten eine massive Vermischung farm war aber knapp 51% der hashing power der Angreifer kann mit EC2-instances to push the attack "über oben".

EC2 eignet sich schlecht als primäre Quelle ein Angreifer die hashing-power, weil EC2-GPU-Preise sind teuer, die GPU Amazon gewählt hat, ist schlecht geeignet für das hashing und die Anzahl der Instanzen ist lmited (Amazon hat nur so viele GPU-instances). CPU-Instanzen sind deutlich billiger, aber Sie haben im Durchschnitt 1/50th der hashing-power der Durchschnittliche GPU, die deutlich erhöht die Anzahl der Instanzen notwendig, um 51% der hashing power.

Für die so genannten "GPU-unfreundlich" block-Ketten (litecoin, tenebrix, solidcoin, etc) Verwendung von EC2-Instanzen ist weit effizienter und wirtschaftlicher. Da diese Ketten wählte ausschließen GPUs (eine zweifelhafte Entscheidung) Sie haben in der Wirkung, beseitigt den performance-Vorsprung zwischen der hardware verwendet, die von ehrlichen Knoten und die kostengünstige hardware zur Verfügung, um Angreifer. Jeder ehrliche Knoten ist jetzt deutlich weniger leistungsfähig (begrenzt auf durchschnittlich eine single-CPU) und CPU Leistung (in verschiedenen Formen) ist viel billiger und ist leicht zugänglich durch einen Angreifer. Im wesentlichen diese Ketten haben Sachwerten sind die hardware für das hashing verwendet und als solche verlassen sich anfällig, weil große Mengen an CPU-hardware, die für sehr Billig, wenn nur für eine kurze Zeit (wie in einem 51% Angriff).

Obwohl das problem existiert in allen "GPU-unfreundlich" Ketten werfen wir einen genaueren Blick auf ein chian, Litecoin. Litecoin ist hashing-power ist in etwa 30MH/s. Zu besiegen, der erforderlich wäre, nur 6000 Amazon Compute Units (virtuelle CPU in etwa äquivalent zu einem modernen 1-GHz-Xeon-CPU). Die größte Amazon-Instanzen haben 30 compute units. So würde es erfordern nur 200 der größten Instanzen oder ungefähr $300 pro Stunde auf aktuelle Preise zu erzielen 51% der Litecoin Netzwerk-hashing-power.

Jeder andere "GPU-unfreundlich" Münze Gesichter das gleiche problem. Durch den Ausschluss von high-performance-GPU-Sie haben es einfacher für einen Angreifer zu nutzen, die große Quellen von leicht zu erhalten low-cost-CPU-power setzen das Netzwerk gefährdet

+722
Virat Kadaru 22.03.2019, 22:27:49

Alle PoW Systeme neigen dazu, sich zu konzentrieren Bergleute in den pools, haben ein stabiles Einkommen für die Bergleute, während die großen PoS-coins wie NXT, am Ende auch die Konzentration der Anteile aufgrund von leasing. Aber, gibt es jede kryptogeld, die nicht dazu neigen, zu Zentralisierung?

+691
DNF 19.03.2017, 00:47:08

Erstellen Sie eine einzigartige Adresse, die Aufzeichnung auf eine DB mit einem Verweis auf die user-id. Die Konten-feature war veraltet 2016

Verwenden Sie die walletnotify-Funktion in Ihrem bitcoin.conf anstelle von einem cron-Job. Dies ruft eine Datei, die die Transaktion-id(übergeben als %s) als Eingang, wenn eine neue Transaktion empfangen wird, in Ihre mempool und wieder einmal bestätigt. Verwenden Sie das Transaktion id finden Sie die Ausgabe-Adresse(N), wenn Sie mit einer Adresse in der DB Kredit, Konto, mit dem Wert an diesem Ausgang.

Beispiel der Weitergabe der Transaktions-id in einer GET-der "Texas"
walletnotify = curl http://mysite.com/newdeposit.php?tx=%s

Beispiel von dem, was Ihr newdeposit.php Datei Aussehen könnte

<?php
//db-Verbindung
$conn = mysqli_connect("localhost", "root", "Passwort", "Datenbankname");
 if (mysqli_connect_errno()){
 echo "Verbindung zur DB fehlgeschlagen" . mysqli_connect_error();
}

//bitcoin-Knoten-Verbindung
require("easybitcoin.php");
$bitcoin = new Bitcoin("someusername", "somepassword");
$tx = $_GET['tx'];
//sanitize
$tx = mysqli_real_escape_string($conn, $tx);
$getTrans = $bitcoin->gettransaction($tx);
$Bestätigungen = $getTrans["Bestätigungen"];
if($Bestätigungen !== 1){
die();
} else {
//Schleife über die Ausgänge
 $countDetails = count($getTrans['details']);
for($i=0;$i<$countDetails;$i++){
 $getAddress = $getTrans['details'][$i]['Adresse'];
 $getReceive = $getTrans['details'][$i]['Kategorie'];
 if($getReceive == "empfangen"){
 $checkAddy = mysqli_query($conn, "SELECT * FROM users WHERE DEPOSIT_ADDRESS = '$getAddress'");
 $doCheckAddy = mysqli_num_rows($checkAddy);
 if($doCheckAddy == 1){
 $Betrag = $getTrans['details'][$i]['Betrag'];
 $Betrag = $Betrag * 100000000;
 $updateBalance = "UPDATE Benutzer SET BALANCE = BALANCE + '$Betrag', WO DEPOSIT_ADDRESS = '$getAddress'";
 $doUpdateBalance = mysqli_query($conn, $updateBalance);
}
}
}
}
?>

Als für den re-Start nach einem Absturz kann man sich in einem bash-script über einen cronjob. Ich fand das Beispiel weiter unten auf bitcointalk

#!/bin/sh

ps auxw | grep bitcoind | grep -v grep > /dev/null

if [ $? != 0 ]
dann
 /bitcoind start > /dev/null
fi

EDIT: Es ist wichtig zu beachten, diese ist nicht gemeint als ein hack-proof-Lösung, aber ein einfaches Beispiel, um zu zeigen, wie Sie sich nähern konnten Ihre Lösung.

+646
Neeni11 02.12.2013, 02:50:53

Der wiki-Eintrag auf Adresse sagt:

Einige Bitcoin-Adressen kann kürzer sein als 34 Zeichen (nur 27 in der Theorie) und noch gültig sein. [...] Diese kürzeren Adressen gültig sind, nur weil Sie stehen für zahlen, die zufällig zu Beginn mit Nullen, und wenn die Nullen ausgelassen werden, wird die kodierte Adresse wird kürzer.

Okay, aber laut diesem Diagramm, ein Haupt-Netzwerk-Adresse ist:

Base58Check(00 ++ RIPEMD160(SHA256(04 ++ pubkeyX ++ pubkeyY)) ++ Prüfsumme)

Als Nächstes sehen wir uns den Eintrag für Base58Check und wir sehen Schritt 4:

4) die Behandlung der Ergebnisse von Schritt 3 - eine Reihe von bytes, die - als einzige big-endian-bignumber, konvertieren in Basis-58 mit normalen mathematischen Schritte (bignumber-division) und der Basis-58-alphabet beschrieben. Das Ergebnis sollte normalisiert werden, um nicht alle führenden base-58 Nullen (Zeichen '1').

Erste seltsame Sache - wenn es behandelt als einziges big-endian-Nummer, sollte nicht vor dem wichtigsten Netzwerk-byte 00 keine Auswirkungen haben? Denn das ist das most significant byte, es wäre wie das schreiben 00123) aufweisen , statt 123 in normaler notation, nicht?

Zweite seltsame Sache - wenn das Ergebnis sein sollte, normalisiert zu haben, keine führenden Nullen, heißt das nicht, daß die Ausgabe sollte nie 1s in ihm? Schritt 5 scheint im Widerspruch zu dieser

5) Das führende Zeichen '1', das einen Wert von null in base58, ist reserviert für die Darstellung eines gesamten führenden null-byte, als wenn er in eine führende position, die keinen Wert hat, wie eine base-58-symbol. Es können ein oder mehrere führende " 1 ist, wenn notwendig, für eine oder mehrere führende null-bytes. Die Anzahl der führenden null-bytes, die das Ergebnis von Schritt 3 (für alte Bitcoin-Adressen, es wird immer mindestens einer für die Ausführung/Anwendung byte; für neue Adressen wird es nie sein). Die jeweils führenden null-byte wird vertreten durch seinen eigenen Charakter '1' in das Ergebnis.

Es scheint Schritt 4 hätte abgestreift eventuelle führende bytes. Jedoch, im Fall, dass Sie es nicht Tat, und für einige Grund, warum Sie nicht mit den vorangestellten, 00 - byte, sollte nicht eine Adresse haben mehrere führende 1s, z.B. 11175tWpb... statt einfach nur kürzer, z.B. 175tWpb...?

EDIT: Ok, es scheint, dass das, was es sagt, ist, dass angesichts der payload X, base58(X) normiert ist zum entfernen der Nullen, und dann Schreibe eine 1 für jede führendes byte von X, nicht base58(X). Es wirft noch die Frage auf, warum-Adressen sind kürzer anstatt mehrere 1- s. Ist es, dass der RIPEMD160(SHA256(04 ++ pubkeyX ++ pubkeyY)) passiert, nie zu viele führende 0s (die würde vorangestellt werden als 1s), während die base58(RIPEMD160(SHA256(04 ++ pubkeyX ++ pubkeyY))) tut (und Sie sind schneiden aus dem Endergebnis)?

+577
Amure Pinho 09.03.2018, 02:04:10
bezieht sich speziell auf das Konstrukt verwendet, die separat gruppieren von Adressen in einer wallet-client-software wie Bitcoin Core und seine Derivate. Bitte VERWENDEN Sie es NICHT auf Fragen, die Frage über die Konten von anderen Diensten.
+564
Abdo Ardalan 23.07.2014, 12:13:44

Ich glaube nicht, dass "empfangen" ist ein korrekter Satz in sich selbst. Sie können sagen, dass "ein transfer gemacht wurde an meine Adresse", "erhielt ich Geld mit meiner Adresse" aber nicht "ich habe das Geld an meine Adresse". Dann wieder, Sie wahrscheinlich sollte diese Frage auf Englisch SE.

+539
Gadi 27.11.2014, 08:11:30

Einige miner wird mir auf den nächsten block. Niemand weiß, welches es sein wird. Für Transaktionen in einem block innerhalb einer angemessenen Frist, so ziemlich alle Bergleute müssen wissen über so ziemlich alle Transaktionen.

Sie wissen nicht, wer ist derzeit Bergbau-und vielleicht bist du auf eine schlechte internet-Verbindung, so dass Sie nicht möchten, senden Sie Ihre Transaktion auf jeden einzelnen Bergarbeiter in der Welt, nur für den Fall, dass derjenige, der den Bau der nächsten block. Sie müssen nur senden Sie Ihre Transaktion auf einen einzelnen Knoten im Bitcoin-Netzwerk. Wenn es gültig ist und enthält eine angemessene Gebühr, es werden automatisch weitergegeben, über das Netz und seinen Weg finden, um alle Bergleute.

Also zur Beantwortung Ihrer ersten Frage: Es trifft nicht nur auf einen einzelnen miner. Sie können ziemlich sicher sein, alle Bergleute kennen.

Bergleute sagen nicht anderen Transaktionen, die Sie versuchen, in den nächsten block. Dies ändert sich mit wirklich, wirklich oft für jeden großen Bergmann. Sie sind übrigens arbeiten viele Blöcke zur gleichen Zeit, in der Hoffnung, erfolgreich zu sein mit einem.

Sobald eine Transaktion in einen block, können Sie herausfinden, wer aus diesem block. Lassen Sie uns sagen, Ihre Transaktions-ID ist ccb5133b45fbca133936ab059377d4a5e4078a48b98349c8beb99c2cee529716. Über Kopf zu https://blockchain.info und geben Sie es. Sie sehen, es ist enthalten in block 446059 ("Enthalten In " - Blöcke"). Klicken Sie auf die Zahl und Sie sehen, dass blockieren. Es gibt ein Feld namens "Weitergeleitet Von", deren Wert in diesem Fall ist "BitFury". Damit Sie wissen, der block wurde wahrscheinlich von BitFury.

+528
tom jerry 25.01.2015, 13:23:05

Ich bin mir nicht sicher wie nicht genutzt haben, Ihre api-system, aber es könnte sich um das format Ihrer bitcoin-Adresse, die Sie passieren.

66f4dec6ab29cd056ce1814c6fdfee05e1524b36 liest sich wie eine gültige bitcoin-Adresse mit diesem service

Allerdings, wenn ich Suche, dass die Adresse unter einen block-explorer bekomme ich die folgende Adresse, die beginnt mit den eher Allgemeinen 1 1APPGSyMsPaBUAHtjEm6tPqV9U54JRzmd6

66f ist nicht ein start von einer bitcoin-Adresse, die ich erkennen, obwohl es viele, aber keine Erwähnung im wiki

Deshalb würde ich vorschlagen, versuchen Sie Ihren code mit der häufiger bitcoin-Adresse-format

$GEBÜHREN = $wallet->coinSelection(\Blocktrail\SDK\Wallet::normalizeOutputsStruct(['1APPGSyMsPaBUAHtjEm6tPqV9U54JRzmd6' =>'100000']),false,false,\Blocktrail\SDK\Brieftasche::FEE_STRATEGY_LOW_PRIORITY['fee'];
echo "$GEBÜHREN";

Und sehen, ob das funktioniert

+512
lbstr 05.10.2013, 15:42:20

Bitcoin verfolgt Münzen durch "unverbrauchte output" (UTXO), nicht von '- Adresse balance". Es gibt keine solche Sache wie eine 'Adresse-balance' bei den detaillierten technischen Niveau (wenn man die blockchain-Daten, um herauszufinden, was eine 'Adresse balance" sein könnte. Die meisten blockchain explorers die Anzeige dieser info nach 'Adresse-balance', so ist es leicht verwirrt zu werden, um auf den ersten).

Wenn jemand schickt Sie einige bitcoin, werden Sie eine Transaktion erstellen Ausgabe, die gibt Ihre Adresse als neuen Eigentümer dieser Münzen. Denke dieser Ausgabe (eine neu gegründete UTXO) als eine physische Münze, die Sie erhalten haben.

Nun können vorgeben, die Sie erhalten haben, 8 Transaktionen, so haben Sie 8 physischen Münzen in der Tasche. Diese Münzen können alle existieren an der gleichen Adresse, aber um Sie zu verbrauchen, müssen Sie ziehen Sie alle 8 Münzen aus der Tasche. Trotz der vorhandenen an die gleiche Adresse, die Münzen müssen nicht zusammen in einer Münze, Sie sind noch einzelne Münzen (UTXOs), und muss daher individuell in Ihr angegebene Transaktion.

Dies ist der Grund, warum diese Transaktion eine Zahlung durch den Einsatz von 8 verschiedenen UTXOs, dass alle bestehen, die an derselben Adresse. Eine Transaktion angeben müssen jedes UTXO du ausgeben willst, nicht jede Adresse in balance.

+505
Tara Buckland 06.07.2014, 14:46:31

Es ist wahrscheinlich ein Hashwert ist. Jede URL ist gültig.

https://uno-wallet.com/wallet/0

+420
Tracing 16.06.2013, 02:05:27

Trezor folgt (und half design) BIP44.

BIP44 details, wie eine single-Mnemonik können verwendet werden, um individuelle Schlüsselanhänger für verschiedene blockchains, und wie Sie mehrere Konten kann die Arbeit innerhalb dieser Schlüsselanhänger.

Dies ist nicht eine narrensichere system, wenn Sie abweichen von den Erwartungen des BIP 44 (wie die Verwendung von Adressen über die 20 Adresse Lücke begrenzen) automatisierte recovery-software nicht in der Lage sein zu suchen, alle verwendeten Adressen - Das macht es etwas ungeeignet für den kommerziellen Einsatz, da die meisten Unternehmen und Austausch brauchen, um aus Adressen ohne vorausgesetzt, Sie werden nacheinander eingesetzt.

Für individuelle Geldbörsen, dies ist eine sichere Annahme und eine, Trezor macht.

+402
Brett Melton 10.04.2011, 02:16:18

Von dem, was ich Lerne über bitcoin, mining-Prozess ist immer exponentiell schwieriger und damit exponentiell mehr teuer (oder zumindest teurer), als die Menschen brauchen mehr physischen Ressourcen. Als Ergebnis, es ist eine aggregation der Bergleute (D. H. kleine Spieler fusionieren oder Holen Sie erwarb von den großen, oder einfach nur pleite gehen). Wird dieses Ergebnis in ein verminderte Zahl der Bergleute und eine erhöhte miner Größe, die einen potenziellen Engpass für die Währung?

P. S. Ein Nadelöhr, als eine geringere Anzahl von Bergleute erhöht das Risiko von Absprachen und gefährdet die Sicherheit der Währung?

+163
Aryo 12.08.2016, 17:28:45

Der Merkle-tree Struktur ist wesentlich für Abschnitt 7 (Speicherplatz freigeben) und § 8 (Simplified Payment Verification) in dem whitepaper.

Mit einfachen Verkettung, der einzige Weg, um überzeugt zu sein, dass eine Transaktion existiert in einem block ist, um Zugriff auf die hashes von allen Transaktionen, die erfordert eine Menge Stauraum.

Mit einem Merkle-Baum können Sie:

  1. Prune große Teile der Geschichte, und noch wissen, dass die Daten intakt gelassen, ist ein legitimer Teil des Blocks.

  2. Überzeugen, einen bestimmten Knoten, der eine Transaktion existiert in einem block, von denen der Merkle-Zweig.

Merkle-Bäume sind auch in der pooled-mining, so dass die Maschine zu konstruieren, die generation Transaktion unabhängig, während der pool oder anderen Knoten, baut der Großteil des Blocks.

Einige weitere details sind in dieser Antwort.

+152
Ahmad Hassan 17.08.2019, 17:09:32

Wir wissen bereits, es ist illegal Daten über die blockchain und es wird dort für immer.

Das hat mich auch gewundert über die möglichen rechtlichen Folgen für die Bergleute, denn Sie sind technisch endorcing und schlimmer.. verteilen von illegalen Daten, einschließlich jener Transaktionen in einem block.

Was die aktuelle rechtliche situation in den USA/EU ?

Gibt es eine Aufzeichnung der Bergleute, die Ablehnung einer Transaktion, weil der beliebige Daten nach OP_RETURN?

+39
Shakealot 10.07.2018, 04:52:37

Ich habe eine Frage über ein detail - wenn alte Blöcke überprüft, indem jeder voller Knoten? I. e. Wann werde ich "erwischt", wenn ich den Inhalt des alten Blocks (und damit brechen die hash-Kette)

Von dem, was ich gesehen habe, die mögliche Antworten sind: wenn es heruntergeladen ist und wenn man einen rescan.

Allerdings bedeutet eine vollständige Knoten regelmäßig überprüfen Sie die Integrität der Kette, von Anfang bis Ende?

(Ich bin mir bewusst, dass die änderung der Geschichte auf meine Knoten tun nicht gut, wie die überprüfung meiner zukünftigen Transaktionen müssen Sie die richtige Kette und damit zurückzuweisen versucht, doppelte ausgeben)

+35
Henry Danielson 10.09.2018, 07:20:35

Fragen mit Tag anzeigen