Grundlagen und Sicherheit von Blockchain und intelligenten Verträgen

Was ist Blockchain?

Blockchain ist eigentlich eine super coole Datenbanktechnik. Es ist wie ein Hyperlaser, der Datenstrukturen wie Kette verwendet, um die Daten aufzuzeichnen und zu überprüfen, dass jede Transaktion genau ist. Verteilter Spezialist: Blockchain hat nicht nur einen Ort zum Verwalten von Daten, sondern wird auf mehreren Knoten verteilt. Diese Knoten arbeiten zusammen, um Daten mit dem Konsensalgorithmus zu generieren und zu aktualisieren, z. Cryptography Security Dach: Datenübertragung und Zugriff auf Blockchain sind sehr sicher. Es verwendet Kryptographie, z. B. das Einsetzen von Daten mit einer unsichtbaren Rüstungschicht, und nur Personen mit dem richtigen Schlüssel können die Daten aussehen und ändern. Smart Contract Assistant: Es gibt irgendetwas, der als Smart -Vertrag auf Blockchain bezeichnet wird, wie ein Vertrag, der automatisch ausgeführt wird. Sie können diese Verträge in den Code schreiben, um sie unter bestimmten Umständen automatisch zu betreiben, so bequem wie Ihr eigener kleiner Assistent.

Einfach ausgedrückt, Blockchain ist eine De-Midnight-, verteilte und sichere Datenbank, in der fortschrittliche Techniken verwendet werden, um die Authentizität und Sicherheit von Daten zu gewährleisten.

Die grundlegenden Merkmale der Solidität beim Schreiben intelligenter Verträge | Blockchain Dieser Artikel konzentriert sich auf die Einführung der grundlegenden Merkmale von Solidität und Leitfaden, mit den Anfangsphasen der Entwicklung intelligenter Verträge zu beginnen. Da die aktuellen Plattformen der Alliance -Kette, wie beispielsweise die Fiscobcos, eine Solidität als Sprache der Entwicklung intelligenter Verträge anwenden, ist es besonders wichtig, vertraut zu sein und die Solidität abzuheben. Als vollständige Programmiersprache für Blockchain -Plattformen unterstützt Solidität Anrufe, Modifikatoren, Überlastung, Ereignisse, Vererbung und andere Funktionen. Das Schreiben intelligenter Verträge wird durch grundlegende Funktionen, fortschrittliche Funktionen, Designmodelle und Programmierstrategien durchgeführt, mit dem Ziel, den Lesern zu helfen, Solidität zu verstehen und ihre Anwendungen zu beherrschen, um intelligente Verträge besser zu entwickeln. Dieser Artikel erläutert zum ersten Mal die grundlegenden Merkmale der Solidität und führt speziell die Struktur des Kodex für intelligente Verträge ein. Jede Programmiersprache hat eine eigene Standardcodestruktur und Solidität ist keine Ausnahme. Dieser Abschnitt zeigt die Struktur des Kodex eines intelligenten Vertrags, einschließlich wichtiger Teile wie Zustandsvariablen, Hersteller, Funktionen, Ereignissen und Modifikatoren, anhand eines einfachen Beispiels eines Vertrags. Staatliche Variablen sind der Kern des Vertrags, indem sie die Unternehmensinformationen des Unternehmens registrieren, und Benutzer können diese Variablen durch Funktionen ändern. Anschließend analysiert dieser Artikel die verschiedenen Komponenten intelligenter Verträge im Detail. Staatliche Variablen werden verwendet, um den Vertragszustand zu speichern, und ihre Deklarationsmethoden sind flexibel und unterstützen mehrere Typen. Der Hersteller wird verwendet, um den Vertrag zu initialisieren und es dem Benutzer ermöglicht, grundlegende Daten zu übertragen. Die Funktionen werden verwendet, um Statusvariablen zu lesen und zu schreiben und die Rückgabe mehrerer Rückgaberwerte zu unterstützen. Die Ereignisse ähneln den Registern und werden in der Blockchain aufgezeichnet, damit sich der Kunde registrieren kann. Die Modifikatoren bieten zusätzliche Funktionen für Funktionen, wie z. B. bescheidene bescheidene, die nur von den Administratoren ausgeführt werden können. Nachdem dieser Artikel die Grundstruktur intelligenter Verträge aufgenommen hat, erklärt er auch, wie intelligente Verträge durchgeführt werden. Verwenden Sie den Remix als Beispiel für die Ausführung, um zu beschreiben, wie Sie Verträge ausfüllen, verteilen und aufrufen können. Ändern Sie die Zustandsvariablen durch die Siedlungsfunktion und beobachten Sie die detaillierten Informationen in der Transaktionsbelastung, einschließlich des Status der Transaktion, des Vollstreckers, der Eingabe und der Ausgabe, der Ausführungskosten und des Registers usw. Holen Sie sich den geänderten Wert über die GetState -Funktion. In diesem Artikel werden auch die Arten von Daten der Solidität im Detail vorgestellt, einschließlich der Integer -Reihe, der Reihe von Bytes mit fester Länge, Bytes der variablen Länge, den Stringstypen und den Adressen und unterstreicht die Konzepte von Karten, Arrays und Strukturen. Darüber hinaus führt dieser Artikel auch das Konzept globaler Variablen wie MSG.Sender und gemeinsame globale Variablen wie MSG ein. Schließlich führt der Artikel ihn mit einem einfachen Beispielvertrag, fasst die Grundlagen der Entwicklung des intelligenten Vertrags zusammen und ermutigt die Leser, Verträge auszuführen, um das zu üben, was sie gelernt haben. Es wird empfohlen, dass Leser auf Beispiele der offiziellen Soliditätswebsite verweisen, um die erweiterte Verwendung und die tatsächlichen Fälle von intelligenten Verträgen weiter zu lernen.

Wie kann man den Blockchain -Vertrag überprüfen?

So überprüfen Sie die Blockchain -Information anderer Personen

. Blockchain -Browser fragen natürlich nicht nur ihre eigenen Konten, sondern auch alle Kontakte der Konten anderer Personen: Zeigen Sie alle Adressen/Karten mit Transaktionsdokumenten, Adressen mit mehr als 10.000 Transaktionen an und zeigen Sie den Kontakt mit endgültigen Transaktionen an.

2 Sie können es mit einem Blockchain -Browser anzeigen. Geben Sie Ihre Brieftaschenadresse ein, die Sie im Sucheingabefeld abfragen möchten. Zum Beispiel: Namensbrief- und Passwort nennen: Kopieren Sie Mnemonics nach Papier, kopieren Sie nicht, Screenshot usw. Und lassen Sie niemanden wissen; Eine Reihe von Codes (Funktionen des Vertrags) und Daten (Status des Vertrags). Die erstellte Adresse ist die Vertragsadresse und hat keinen separaten Kurs. Der Vertrag befindet sich an einer Sonderadresse in der Ethereum -Blockchain.

So überprüfen Sie die offizielle Website von Binance -Benachrichtigungscode

Anmelden Sie die offizielle Website von Binance Exchange, geben Sie die Homepage ein, klicken Sie auf [Brieftasche], klicken Sie auf die Brieftasche, um sie anzuzeigen.

Zusätzlich gibt es eine andere Möglichkeit, ein Konto einzugeben, auf [Einzahlung] zu klicken, klicken Sie auf [Digitalwährung], wählen Sie Währung, geben Sie das Auflade -Netzwerk ein und Sie können die Brieftaschenadresse anzeigen.

Bisher hat Binance Coin (BNB) eine globale digitale Asset -Rangliste von 15 mit einem Marktwert von 189 Millionen US -Dollar. Binancecoin ist ein von der Binance -Plattform "BNB" ausgestelltes Benachrichtigungscode. Der Gesamtbetrag der Freigabe beträgt immer 200 Millionen und wird garantiert nie weiter ausgestellt. BNB ist ein dezentrales digitales Blockchain -Digital Asset, das von Ethereum veröffentlicht wurde. Dies ist ein ERC20 -Standard -Benachrichtigungscode, der auf Ethereum Blockchain basiert.

So sehen Sie die Details des BSC -Blockchain -Vertrags

Open TokenpocketApp zu sehen.

Klicken Sie unten auf das Browser -Symbol, um den BSC -Blockbrowser einzugeben. Informationen zum Status der Transaktion, des Absenders, des Empfängers, der Vertragsadresse des Benachrichtigungscode, der Transaktionsgebühr und anderer Informationen der Transaktion werden auf der Browserseite angezeigt. Die intelligente Kette Binance (BSC) kann als Blockchain parallel zur Binance -Kette beschrieben werden. Der Unterschied in der Binance -Kette besteht darin, dass BSC intelligente Verträge hat und mit der Virtual Machine (EVM) von Ethereum kompatibel ist. Das Designziel hier ist es, den hohen Diabetes des gesamten Binance zu erhalten und intelligente Verträge in sein Ökosystem zu setzen.

So erfassen Sie das Risikoniveau von Smart Contracts Blockchain

Mit der Beschleunigung der städtischen digitalen Transformation von Shanghai wurden die Blockchain -Technologie in vielen Bereichen wie Regierung, Finanzen, Logistik und Gerechtigkeit tief angewendet. Während des Registrierungsprozesses wurden nicht nur die neuen Geschäftsformulare und Geschäftsmodelle erstellt, sondern auch viele Sicherheitsprobleme erstellt, sodass die Sicherheitsüberwachung besonders wichtig ist. Als eine der wichtigsten Überwachungseinrichtungen ist die Sicherheitsbewertung zu einem heißen Thema gewordenVerbrennungen für viele Hersteller und F & E -Anwendungsunternehmen von Blockchain. In diesem Artikel wird über einige Entdeckungen und Praktiken gesprochen, die wir zur Sicherheitsbewertung der Blockchain -Konformität durchgeführt haben, an der jeder interessiert ist.

1.

Blockchain-Funktionstests basieren hauptsächlich auf GB/T25000.10-2016 "System- und Softwarequalitätsanforderungen und -bewertungen (Quadrat) Teil 10: System- und Softwarequalitätsmodell", GB/T25000.51-2016 Bewertung (quadratisch) Teil 51: Qualitätsanforderungen und Testregeln für bereit verfügbare Softwareprodukte (respekt) und andere Standards, um zu überprüfen, ob die getestete Software die entspre chenden Teststandards entspricht.

Überprüfen spezifischer Blockchain -Funktionen umfassen Netzwerkmethoden und Kommunikation, Datenspeicherung und -übertragung, die Fähigkeit des Verschlüsselungsmoduls, die Konsensfunktion und die Fähigkeit, Fehler, Smart Contract -Funktion, Systemverwaltungsstabilität, Kettenstabilität, Datenschutzanpassung, Interaktivitätsanpassungsfähigkeit, Fähigkeit zur Prüfung von Lösungsmanagementlösungen zu prüfen.

2.

3. Sie können auch auf die Regeln "Blockchain Blockchain Financial Application" und "JR/T0184-2020 Spezifikationen der finanziellen Dispersionstechnologie" und andere Standards auf der Grundlage der praktischen Testbedürfnisse verweisen.

Spezielle Blockchain -Sicherheitsbewertungen umfassen Speicher, Netzwerk, Computing, Konsensmechanismus, Krypto -Mechanismus, Zeitmechanismus, persönliche Informationsschutz, Netzwerkmechanismus, Smart -Vertrag, Service und Zugriff usw.

2.

1. Blockchain. In Artikel 9 der Bestimmungen heißt es, dass Blockchain -Informationsdienstleister neue Produkte, neue Anwendungen und neue Funktionen entwickeln und auf den Markt bringen, sie an staatliche, provinzielle, provinzielle, autonome und städtische Informationsbüros direkt unter der Zentralregierung zur Beurteilung der Sicherheit gemäß den relevanten Vorschriften melden.

"Blockchain Informationssicherheitsspezifikationen" ist ein nationaler Standard für den Aufbau und die Bewertung der Sicherheit von Blockchain -Informationsdiensten, die vom Institut für Informationstechnologie der chinesischen Akademie der Wissenschaften und des Zertifikats- und Zertifikatszentrums zertifiziert wurden. Sicherheitsspezifikationen"Blockchain Information Security Information" "Vor, die Sicherheitsanforderungen, die Blockchain -Informationsdienstleister der Koalitionskette und der privaten Kette erfüllen sollten, einschließlich der technischen Sicherheitsanforderungen und der vertraulichen Garantieanforderungen sowie entspre chenden Bewertungs- und Testmethoden, die angewendet werden, um Blockchain -Informationssicherheitsdienste zu leiten. Die Anforderungen und Sicherheitsanforderungen werden nach den folgenden Standards vorgeschlagen:

Abbildung 1 Blockchain Informationssicherheitsmodell

2. Die allgemeinen Anforderungen an die Bewertung der Bewertung der Bewertung werden auf die grundlegenden Dinge der Blockchain -Bewertung der Infrastruktur angewendet. Derzeit gibt es jedoch keine Sicherheitsanforderungen für Blockchain. Daher sollten die Anforderungen an die Ausweitung der Blockchain -Sicherheitsbewertung festgestellt und weiter erforscht werden.

3. Akzeptieren und Bewertung von Blockchain-Anwendungsprojekten werden gemäß den neuesten lokalen Blockchain-Standard-Standards "DB31/T1331-2021 Allgemeine Anforderungen für die Blockchain-Technologiesicherheit" von Shanghai veröffentlicht.

3. lokaler Blockchain-Standard "DB31/T1331-2021 Allgemeine Anforderungen der Blockchain-Technologie" vom Tongji Tongji Blockchain Research Institute, Ltd. . Die vom Shanghai Review Center verfassten National Blockchain Information Service -Service -Spezifikationen befinden sich in der Phase der Anziehung von Ideen. Blockchain ".

2. In der Praxis werden die wichtigsten Sicherheitsprobleme wie folgt gefunden:

empfindliche Informationen zur Kette sind nicht verschlüsselt und auf alle Daten in der Kette können über die Abfrageschnittstelle oder den Blockchain -Browser zugegriffen werden.

4

Schutz der Schaltflächen

Für die Koalitionskette können Sicherheitsmaßnahmen im Bereich nicht mit einem Tastenserver konfiguriert werden.

5

Kommunikation

Wenn Sie zwischen Knoten und Kommunikation zwischen Blockchain und oberen Anwendungen kommunizieren, ist ein sicherer Kommunikationskanal für nicht -set.

6

Konsensusalgorithmen

Das System verfügt über eine kleine Anzahl von Knoten, und manchmal entspricht es nicht einmal den Fehler, der vom Konsensalgorithmus erforderlich ist.

7

Smart Contract

Betrieb des VertragsSmart wird nicht überwacht, und Probleme, die während des Betriebs des intelligenten Vertrags auftreten, können nicht sofort erkannt und behandelt werden.

8

Service und Zugriff

Überlegene Anwendungen mit Zugriffskontrollfehlern wie illegalem und überschreibend, was zu Verwirrung der Geschäfts- und Datenverletzung führt.

9

Smart Contract

Smart Contract -Verschlüsselung ist nicht standardisiert.

10

Smart Contracts

Die laufende Umgebung von Smart Contracts ist nicht von außen isoliert und besteht aus dem Risiko eines externen Angriffs.

3. Sicherheit der "Infrastrukturklasse" in DB31/T1331 gemäß den relevanten Anforderungen der physischen Sicherheitsumgebung, sicheren Kommunikationsnetzwerke, Sicherheitsbereichsgrenzen, Sicherheitsberechnungen, Sicherheitsmanagementzentren usw.

Das Evaluierungszentrum organisiert die Blockchain -Bewertungsanforderungen basierend auf den relevanten Sicherheitsanforderungen von DB31/T1331. Zu diesem Zeitpunkt kann die Agentur, die die Software "Software" Expertenbewertung "bewertet, genau, standardisiert und effektiv implementiert sein, Blockchain -Sicherheitsbewertungen