Beim Speichern von Informationen in einer Datenbank kann ein Angreifer auf die eine oder andere Weise Zugriff erhalten und Änderungen vornehmen, um an Geld zu gelangen.
Er muss nicht die gesamte Datenbank ändern, sondern nur einen Teil der in der Datenbank gespeicherten Daten ersetzen. Im Fall einer Blockchain muss die gesamte Blockkette mit Daten geändert werden, was äußerst schwierig ist.
Aus dem einen oder anderen Grund können Änderungen an den Daten ohne böswillige Absicht auftreten - Stromausfall, Geräteausfall usw.
Wie es funktioniert?
Es gibt also Daten, die vor unerwünschten Änderungen geschützt werden müssen. Informationen können alles sein - Geldtransaktionen, Paketbewegungen, Flugtickets usw.
Wir werden Informationen (Daten) in Teile (Blöcke) aufteilen und eine Kette dieser Blöcke bilden.
In unserem Beispiel werden Daten zu Geldtransaktionen gespeichert.
Lassen Sie uns den ersten Block erstellen.
Da der Block der erste ist, werden nur Daten und Blocknummer darin gespeichert.

Die Daten im Block enthalten die Größe des gesamten Kryptowährungsproblems und die Nummer der ersten Brieftasche, auf der sie sich alle im Anfangsstadium befinden.
Aus Gründen der Übersichtlichkeit können Sie ein Datenarray bilden, das aus einem Hash und einer Brieftaschennummer besteht.
– SHA 256, « » MD5, ( ), SHA 256.
c4ca4238a0b923820dcc509a6f75849b ( 1).
1 .
( 1) (1, 2, 3, …).
, : 45d04629fc2f54182ba55aad029152ae.
, № 1 «2».

, , , .

.
.

.

, ( ), , .
— , , .

-
- ?
( -) .
, 1 ( ) , ( 2), .
( ) , , , 1 , (2) ( , ).

( 1 2) 1 , , , 2 , , .
, , .
, .
( ), , , .

( ) , , .., .
– ( ) , .
PHP-Code zum Ausführen des Verkaufs von Kryptowährung (ETH) und des Kaufs von Rubel an der exmo.me-Börse.
<?php
//exmo.me
$key = 'K-9………';
$secret = 'S-6…………';
$mt = explode(' ', microtime());
$NONCE = $mt[1] . substr($mt[0], 2, 6);
$url = "https://api.exmo.com/v1.1/order_create";
$req = array(
"nonce"=>$NONCE,
"pair"=>"ETC_RUB",
"quantity"=>0.01, //
"price"=>449.0754, //
"type"=>"buy",
);
$post_data = http_build_query($req, '', '&');
$sign = hash_hmac('sha512', $post_data, $secret);
$headers = array(
'Sign: ' . $sign,
'Key: ' . $key,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$output = curl_exec($ch);
$output = json_decode($output, true);
echo '<pre>';
var_dump($output);
echo '</pre>';
?>