
Autor: Enze, langsame Nebel -Technologie
Solana ist ein schnelles und hoch skalierbares Blockchain -Protokoll, das eine starke Infrastruktur für dezentrale Anwendungen (DAPPs) bietet.In jüngster Zeit hat die Solana ökologische Erholung weit verbreitete Aufmerksamkeit erregt.
Solana -Konto
Das Verständnis von Konten ist der erste Schritt, um die Sicherheit der Vermögenswerte zu gewährleisten.Im Gegensatz zum Konto in Ethereum in Solana besteht die Hauptaufgabe des Kontos darin, Daten zu speichern.
Die Konten in Solana sind hauptsächlich in drei Typen unterteilt:
-
Datenkonto: Wird zum Speichern von Daten verwendet.
-
Programmkonto: Wird verwendet, um ausführbare Programme zu speichern.
-
Native Account: Bezieht sich auf native Programme zu Solana wie System, Pfahl und Abstimmung.
Unter ihnen kann das Datenkonto weiter in zwei Kategorien unterteilt werden:
-
Alle Konten des Systems: Konto, das von nativen Programmen auf Solana generiert wird.
-
Programmableitungskonto (PDA): Die Signaturbehörde ist das Konto des Programms und wird daher nicht vom privaten Schlüssel als andere Konten kontrolliert.
Jedes Konto hat eine Adresse (im Allgemeinen einen öffentlichen Schlüssel) und einen Eigentümer (die Adresse des Programmkontos).Ersteres ähnelt dem Ethereum, und letzteres kann das Programm einfach verstehen, um das Konto zu erstellen.
Das von normale Benutzer über Brieftaschen generierte Konto gehört zu allen Konten im Datenkonto.Wir können einfach verstehen, dass Benutzer alle Konten eines Systems über das Systemprogramm generieren.
Wenn Sie den Solana Explorer als Beispiel einnehmen, werden das Konto, das von normalen Benutzern verwendet wird, alle Konten des Systems wie folgt auf dem Browser angezeigt:
Die zugewiesene Programm -ID repräsentiert den Eigentümer des Kontos, die zugewiesene Datengröße repräsentiert die im Konto gespeicherte Datengröße.Normale Benutzer müssen nur auf die Adresse des Kontos achten.
Durch das oben genannte wir haben ein vorläufiges Verständnis des Solana -Kontos.
Solana Token
SPL-Token repräsentiert alle nicht-lokalen Token im Namen des Solana-Netzwerks, einschließlich homogener Token und immaterieller Token (NFT).
Ähnlich wie bei ERC20- und ERC721 -Token wird der SPL -Token an Solana ausgestellt und gehandelt, und der Unterschied zwischen ihm und Ethereum:
In Solana erstellt der Emittent des Tokens durch die nativen Programme auf Solana einen Mint-Account und speichert die grundlegenden Informationen von Token in diesem Konto.Beispielsweise lautet die Mint-Account-Adresse auf dem USDC auf Solana Explorer EPJFWDD5AUFQSSSSSSSSSSSSQEM2QN1XZYBAPC8GGGKKWYTDT1V.Der Browser zeigt detaillierte Informationen über USDC -Token -Münzwerke, einschließlich der aktuellen Token -Versorgung, der Adresse der Münze und der Einfrierberechtigung und der Dezimalgenauigkeit des Tokens.
Als nächstes finden wir heraus, was Token-Account ist.
Auf Solana verfügt jeder Token-Inhaber über einen spezifischen Token-Account, der das Gleichgewicht und die relevanten Informationen des spezifischen Token des Inhabers aufzeichnet.Zum Beispiel hat Alice zwei Arten von Token zwei von USDT und USDC.
Wie kann man Ihren Token-Account sehen?
Wir können Solana Beach Browser verwenden, die Adresse des Datenkontos eingeben und auf Portfolio klicken, um jeden Token-Account klar zu sehen, und jedes Konto zeichnet den Restbetrag eines bestimmten Tokens auf.
Über den Solana Beach Browser können Sie auch detaillierte Informationen wie die von jedem Konto aufgezeichneten Token -Informationen und die Genehmigung anzeigen.
Solana -Handel
Auf Solana enthält jede Transaktion die folgenden Schlüsselinformationen:
-
LEITEN: Eine oder mehrere Anweisungen definieren Operationen in Transaktionen wie Überweisungen, Verfahrensinteraktion, Token -Transfer usw.
-
BlockHash: Es enthält den neuesten Block -Hash -Wert, um sicherzustellen, dass Transaktionen im rechten Block ausgeführt werden.
-
Signaturen: Eine oder mehrere Signaturen geben die Genehmigung der Transaktion an.Jede Signatur entspricht einem Signaturkonto in der Transaktion, um sicherzustellen, dass nur autorisierte Konten diese Transaktion ausführen können.
Eine Transaktion auf Solana kann mehrere Anweisungen enthalten, was bedeutet, dass mehrere verschiedene Vorgänge in derselben Transaktion durchgeführt werden können.Wenn eine Anweisung in der Transaktion fehlschlägt, schlägt die gesamte Transaktion fehl.
Die Transaktionsaufzeichnung von Solana unterscheidet sich geringfügig von Ethereum.
SOL -Übertragungstransaktion
Für die Transaktionsaufzeichnungen über Solana nehmen wir den Solscan -Browser als Beispiel, um auf die folgenden Hauptinformationen zu achten:
-
Signatur: Ähnlich wie bei Handel Hash ist die erste Signatur der Transaktion im Transaktionsdatensatz der Index der Transaktion.
-
Ergebnis: Das Ausführungsergebnis der Transaktion gibt an, ob die Transaktion erfolgreich ist.
-
Unterzeichner: Die Kontoadresse der Transaktion, die Adresse der Signatur.
-
Hauptaktionen: Die in der Transaktion enthaltenen Hauptbetriebsanweisungen können übertragen werden, Programmanrufe usw.
-
Instrumentendetails: Spezifische Anweisungen, die in der Transaktion ausgeführt werden.
Wir können die Kontoadresse der Übertragung in Hauptaktionen sehen.
In Instrumentendetails können wir feststellen, dass die Hauptanweisung von SOL -Transfertransaktionen die SOL -Übertragung ist, die darauf abzielt, SOL -Transfers durchzuführen.Wenn wir uns die Details der Anweisung im Detail ansehen, können wir Informationen über den Anruf der Anweisung sowie Informationen zur Kontoadresse der beiden überträgten Übertragung der Übertragung erhalten.
Token -Transfertransaktion
Die folgenden Transaktionen sind die Übertragung von USDT, ähnlich wie SOL -Transaktionen.
Im Abschnitt Anweisungsdetails ruft die Token -Transaktion in der Regel zunächst die Anweisung für das Association -Konto erstellen auf, um ein Token -Konto für den Empfänger zu erstellen (wenn der Empfänger kein entsprechendes Konto hat), um Daten wie USDT -Saldo zu speichern.
Führen Sie dann die Token -Übertragungsanweisung aus, um die USDT -Übertragung abzuschließen.Es ist erwähnenswert, dass die Quelle und das Ziel in den Token -Übertragungsanweisungen im Gegensatz zur SOL -Übertragungsanweisung nicht die direkte Kontoadresse der Überweisungen darstellen, sondern ihr Token -Konto (PDA -Konto).
Tauschtransaktion
Im Folgenden finden Sie eine Swap -Transaktion und Benutzer tauschen USDT gegen USDC aus.
Mehrere Befehlstransaktionen
In der Solana -Transaktion mit mehreren Anweisungen umfassten mehrere Vorgänge die Übertragung von SOL, die Swap -Transaktion und die Token -Übertragung.
Auch wenn es mehrere Anweisungen gibt, können wir die detaillierten Anweisungen der Transaktionsausführung über die Instrumentendetails überprüfen, um die spezifischen Vorgänge jedes Schritts zu verstehen.
Vermögenssicherheit
Wie das Sprichwort sagt, zu wissen und zu wissen, dass er einander kennt.Wir haben zunächst etwas über die Konten, Token und Transaktionen auf Solana erfahren.Um das Risiko eines gestohlenen Vermögenswerts zu vermeiden, müssen wir die Risiken verstehen, die bei der Verwendung von Solana -Brieftaschen konfrontiert sind.
Privatschlüssel und Assistent Leckage
Nach den Statistiken der Slow Fog Blockchain durch die Black Archive Library (https://hacked.slowmist.io) betrug der Verlust, der durch neun private Schlüssellecks im Jahr 2023 verursacht wurde, bis zu 84,75 Millionen US -Dollar.In dem vom Slow Fog AML -Team verarbeiteten Fall des gestohlenen Falls verursachte das Leck von privaten Schlüssel und Assistenten einen erheblichen Teil der gestohlenen Vermögenswerte.Um die Sicherheit der Vermögenswerte auf der Solana -Brieftasche zu gewährleisten, ist es das Wichtigste, den privaten Schlüssel und die Assistenzwörter von Brieftaschen zu verwalten.
Brieftasche verwenden
Während der Verwendung von Brieftaschen sind Unterschriften eines der wichtigsten Sicherheitsrisiken.
Darüber hinaus ermöglicht Solana das Verpacken mehrerer Überweisungen in eine Transaktion, dh nur eine Signatur kann gleichzeitig auf alle Vermögenswerte in der Brieftasche übertragen werden.
Schauen wir uns einen tatsächlichen Fall an:
Ein Opfer, das auf einer Fischereiswebsite missbraucht wurde, klickte nur einmal, um zu bestätigen, was zu allen Vermögenswerten in der Brieftasche führte, wurde gleichzeitig übertragen.Was genau ist die Operation, die es dem Opfer ermöglicht, nur einen Namen zu unterschreiben, damit Hacker alle Vermögenswerte übertragen können?
Ja, der Hacker verwendet einen der oben genannten Mechanismen und Brieftaschen:
Das Opfer verwendet Phantom Wallet.Es ist genau der Durchbruch dieser Funktion, ein Hacker zu werden, der das Opfer dazu veranlasste, alle Vermögenswerte in einer Signatur zu verlieren.Achten Sie bei der Verwendung einer Brieftasche bitte, um den Betrieb jeder Signatur zu bestätigen, um Verluste zu vermeiden.
Das offizielle Dokument von Phantom Wallet führt auch deutlich diese Schlüsselfunktion vor:
Zusammenfassen
In dieser Ausgabe von Solana Popular Science haben wir zunächst das Grundkenntnis des Solana -Berichts erfuhren.In dem Teil, der die Sicherheit von Brieftaschenvermögen garantiert, betonen wir die Sicherheit von privaten Schlüssel und Notizen. /Slowmist/Blockchain- Dark-Wald-Self-Handbuch/BLOB/Main/Readme_cn.md, um mehr Sicherheitsvorschläge zu erhalten.Darüber hinaus ist es wichtig, die Sicherheitserinnerung in der Brieftaschendatei zu lesen.