Ich habe mich mit der Anwendung öffentlicher und privater Schlüssel in der Kryptographie beschäftigt. Ich habe an MetaMask (Ropsten-Testnetzwerk) gearbeitet und weiß, wie man den Betrag von einem Konto auf ein anderes über die Kontoadresse überweist. Aber eine Sache, die mir hier aufgefallen ist, ist, dass wir bei der Verwendung der web3-Funktion zum Übertragen des Ethers nur den öffentlichen Schlüssel von Sender und Empfänger benötigen.
web3.eth.sendTransaction({to: 'key1', from: 'key2', value:web3.toWei("0.0001", "ether")},
Ich weiß, dass wir, obwohl wir die öffentlichen Schlüssel haben, die Transaktion noch vom Metamask-Ende für Konto1 (von Adresse) bestätigen müssen, und nach der Bestätigung wird die Transaktion erfolgreich verarbeitet. Der Bestätigungsprozess erfolgt aufgrund des Signaturprozesses, während wir die Transaktion mit Metamaske bestätigen (digitale Signatur der Transaktion vom privaten Schlüssel), ist meine Annahme über die digitale Signatur richtig?
Wie im obigen Fall ist mir ein ähnliches Problem aufgefallen, als wir die Beträge zwischen den beiden Börsen über die von ihnen angegebene Adresse überweisen. Angenommen, ich habe zwei Konten an verschiedenen Krypto-Börsen, dh Binance & CoinDelta. Wenn ich 50 Ether auf meinem Binance-Konto habe und diese Ether an mein anderes Börsenkonto senden möchte, verwende ich die Adresse eines anderen Börsenkontos (CoinDelta-Wallet-Adresse). Auf diese Weise können wir also die Ether von einer Börse zur anderen übertragen. Aber meine Bedenken zu diesem Fall sind folgende -
Warum brauchen wir keine Bestätigung, wie wir sie in der Metamaske sehen, um den Betrag zu überweisen?
Wo wird der private Schlüssel des Benutzers in der Kryptobörse gespeichert?
Wenn Krypto-Austausch den privaten Schlüssel des Benutzers speichert, gibt es dann keine Sicherheit, weil der Besitzer die böswillige Aktivität im Namen des Benutzerkontos ausführen kann?
Wie funktioniert die Transaktion (Betragstransfer zwischen Börsen) tatsächlich zwischen Börsen, ohne die privaten Schlüssel zu haben?
Beantwortung aller Ihrer wichtigsten Punkte: