≡(▔﹏▔)≡ Convenantsql From Scratch Guide
Der Aufstieg der Blockchain -Technologie hat auf dieser Grundlage viele technische Produkte zur Welt gebracht. Unter ihnen ist ConvenantsQL eine überzeugende SQL -Datenbank, die die zugrunde liegende Blockchain -Technologie verwendet und von einem Startup -Unternehmen bereitgestellt wird. Die offizielle Website -Adresse lautet Covenantsql.io. Im Vergleich zu herkömmlichen Cloud -Datenbanken ist Convenantsql in den verschiedenen erstaunlichen Funktionen einzigartig. Obwohl die Leistung nicht im Detail getestet wurde, ist der Prozess der Verwendung von Convenantsql von Grund auf relativ einfach. Laden Sie zunächst die neueste Version des Tools von seiner Github -Seite herunter, wobei vorkompilierte Versionen für Linux- und Mac -Benutzer und andere Plattformen selbst kompilieren können. Für Mac -Benutzer wie ich können Sie die 0,0.2 -Version der OSX -Version herunterladen. Nach der Dekompre ssion sind die erforderlichen Tools im Bin -Verzeichnis enthalten. Um eine Verbindung zum Datenbank-Blockchain-Netzwerk herzustellen, muss CQL-Utils Konfigurationsdateien und öffentlich-private Schlüssel generieren. Führen Sie `./Cql-utils-toolconfgen` aus, der generierte öffentliche Schlüssel wird auf dem Bildschirm angezeigt und der private Schlüssel wird in der Konfigurationsdatei gespeichert. Generieren Sie als Nächstes die Brieftaschenadresse über `./Cql-utils-tooladdrgen-private./Conf/privat.key` Für nachfolgende Operationen. Um das Test-Token zu empfangen und die Brieftaschenbalance anzusehen, führen Sie `./Cql-configconf/config.yaml-get-balance` aus. Erstellen Sie dann einen Datenbankknoten, führen Sie `./Cql-configconf/config.yaml-create1` aus und erhalten Sie die Datenbankadresse für nachfolgende Datenoperationen. Gegenwärtig können Befehlszeilen -Tools nicht direkt hinzufügen, löschen, ändern und überprüfen und müssen den offiziellen GO -Sprach -SDK verwenden. Nach Abschluss der grundlegenden Einstellungen im Testnetz können Sie die Schnittstelle im Dienst über das SDK aufrufen, um Datenvorgänge auszuführen. Es ist zu beachten, dass alle Demonstrationen in der Testumgebung liegen und nicht für Produktionsumgebungen geeignet sind. Das SDK unterstützt eine Vielzahl von Programmiersprachen, darunter Go, Python, JavaScript und Java, um den Bedürfnissen herkömmlicher Szenarien gerecht zu werden. Obwohl Convenantsql auf öffentlichen Ketten basiert, hat es den Benutzern noch nicht ermöglicht, Dienste direkt als Bergleute anzubieten. Wenn in Zukunft relevante Anwendungen gestartet werden, kann es eine Möglichkeit sein, Datenbankdienste zu nutzen, um einen Mehrwert zu erhalten, und sogar wirtschaftliche Vorteile bringen. Was istAm 27. Mai 2021 bot das Ministerium für Industrie und Informationstechnologie und Büro des Central Cyber Information Technology and Network Security Committee eine "Anleitung zur Beschleunigung der Anwendung und der industriellen Entwicklung der Blockchain -Technologie" (Ministerium für Industrie und Informationstechnologie Lianxinfa [2021] Nr. 62). Das Dokument ermittelt die folgende Blockchain:
Blockchain ist ein wichtiger Bestandteil der neuen Generation von Informationstechnologie. Dies ist eine neue Datenbanksoftware, die mit verteilten Netzwerken, Verschlüsselungstechnologie, intelligenten Verträgen und anderen Technologien integriert ist. Durch die Transparenz von Daten, Schwierigkeiten bei gefälschter und Rückverfolgbarkeit wird erwartet, dass zuverlässige und Sicherheitsprobleme im Cyberspace das Internet von der Kommunikation zur Wertübertragung und zur Umstrukturierung des Informationssystemsystems fördern.
Blockchain ist die Grundlage für den Aufbau von Vertrauen und ein zuverlässiges Netzwerk, das Kreditübertragung und Wertübertragung anerkannt. Die zuverlässige Blockchain -Infrastruktur ermöglicht es Unternehmen und Regierungen, industrielle und effektive industrielle Anwendungen und Anwendungen aufzubauen und zuverlässige und schnelle, logistische und effektive Fluss und neue Zusammenarbeit zu erkennen. Soll dispergierte Daten, Transmissionspunkte, Konsensmechanismus und Verschlüsselungsalgorithmus speichern. Blockchain ist ein wichtiges Konzept für Bitcoin. Es ist eigentlich eine dezentrale Datenbank. Gleichzeitig handelt es sich bei der Grundtechnologie von Bitcoin um eine Reihe von Datenblöcken, die mithilfe kryptografischer Methoden erstellt wurden. Jeder Datenblock enthält viele Informationen zu Bitcoin -Netzwerktransaktionen, die zur Überprüfung der Gültigkeit von Informationen (Anti -Counterfeit) und zum Erstellen des nächsten Blocks verwendet werden.
Blockchain wird von Bitcoin abgeleitet. Am 1. November 2008 veröffentlichte ein selbsternannter Mann Satoshi Nakamoto einen Artikel mit dem Titel "Bitcoin: A Peer -Peer Electronic Cash System", das Konzept der Architektur über elektronische Cash -Systeme basierend auf P2P -Netzwerk -Technologie, Verschlüsselungstechnologie, Zeittechnologie, Blockchain -Technologie usw. Zwei Monate später. Mit der Nummer 1 erschien am 9. Januar 2009 und wurde mit 0 -Serien mit dem Genesis -Block verbunden, um eine Schnur zu bilden, wodurch die Geburt von Blockchain markiert wurde.
BlockchainWas ist die Definition
Blockchain bezieht sich auf eine technische Lösung, um eine zuverlässige Datenbank durch Dezentralisierung und nicht zuverlässig zu halten. Mit dieser technischen Lösung können alle Schaltflächen im System über den Kennwortalgorithmus in einem Datenblock (Block) (Block) im System ausgetauscht und im System ausgetauscht werden, und erstellen Sie Fingerabdrücke des Datenblocks zum nächsten Datenblockzeichenfolge und überprüfen Sie, ob alle beteiligten Schaltflächen im System zur korrekten Berücksichtigung ermittelt wurden.
Blockchain ist eine technische Lösung, die NoQuery (Datenbank (Datenbank) ähnelt.System). Es ist keine bestimmte Technologie. Es kann Blockchain -Technologie über viele Sprachen und Programmierarchitektur bereitstellen. Es gibt auch viele Möglichkeiten, Blockchain zu implementieren. Derzeit umfassen populäre Personen POW (Arbeitsbeweise), POS (Anteil von Beweisen, Anteilsbeweise), DPO (Vertreter von Aktien, Beweise für den Mechanismus zur Erteilung von Autorisierungsmechanismen) usw. Daher können Bitcoin als erste Antrag von Blockchain im Bereich der finanziellen Zahlung angesehen werden.
[Populärer Erklärung]
Egal wie groß das System oder die Website klein ist, es steckt normalerweise eine Datenbank dahinter. Wer pflegt diese Datenbank? In normalen Fällen wird jeder, der für den Betrieb des Netzwerks oder des Systems verantwortlich ist, von KI gepflegt. Wenn es sich um die Datenbank von Wechat handelt, muss sie von Tencents Gruppe und Taobaos Datenbank von Alibabas Gruppe verwaltet werden. Die Menschen müssen denken, dass diese Methode natürlich ist, aber die Blockchain -Technologie ist nicht so.Wenn wir uns vorstellen, dass eine Datenbank ein Kontonbuch ist: Zum Beispiel ist Alipay ein sehr typisches Kontobuch und jede Datenänderung basiert auf dem Konto. Wir können denken, dass die Aufrechterhaltung einer Datenbank eine sehr einfache Möglichkeit ist, die Buchhaltung weiterhin zu berücksichtigen. Das gleiche gilt in der Welt der Blockchain. Jeder im Blockchain -System hat die Möglichkeit, teilzunehmen.
╯ω╰ Organisationsinhalt, die die grundlegenden Computerfunktionen einer Blockchain ausmachen?
Die Nichtentwicklung des Internets hat auch zu einer Zunahme der Verbraucherwahrnehmung der Blockchain-Technologie und der digitalen Kryptowährung geführt. Lassen Sie uns heute die grundlegenden Computermethoden der Blockchain -Technologie kennenlernen. Erfahren Sie mehr über die spezifischen Situationen in den folgenden Java -Kursen:
Die grundlegenden Elemente, aus denen die Computertechnologie besteht, sind Speicher, Verarbeitung und Kommunikation. Haupthosts, PCs, mobile Geräte und Cloud -Dienste präsentieren diese Elemente auf ihre eigene Weise. In jedem Element gibt es einen speziellen Baustein, um Ressourcen zuzuweisen.
Dieser Artikel konzentriert sich auf das Big Blockchain -Framework. Wir führen Module für jedes Computerelement der Blockchain und mehrere Implementierungsfälle für jedes Modul ein und bevorzugen die Einführung anstelle einer detaillierten Beschreibung.
Blockchain Configuration Modules
The following are the components of each computing element in distributed technology:
Storage: Token Storage, Database, File System/blob
Als grundlegendes Computerelement enthält ein Speicherteil die folgenden Komponenten: Token sind wertvolle Speichermedien (Vermögenswerte, Wertpapiere usw.), und der Wert ist urheberrechtlich geschützt zu Bitcoin, Flugmeilen oder digitalen Arbeiten. Die Hauptfunktion eines Token -Speichersystems besteht darin, Token (mit mehreren Varianten) auszugeben und zu senden und gleichzeitig Ereignisse wie mehrere Zahlungen zu verhindern.
Bitcoin und ZCash sind zwei "reine" Systeme, die sich ausschließlich auf das Token selbst konzentrieren. Ethereum beginnt seine Ideale als globales Computerzentrum zu realisieren, wobei Token für eine Vielzahl von Diensten verwendet wird. In diesen Beispielen wird das Token als interner Anreiz für den Betrieb der gesamten Netzwerkarchitektur verwendet.
Es gibt Token, die ihre eigenen Operationen und nicht interne Tools fördern, die im Netzwerk verwendet werden, aber als Anreize für hochrangige Netzwerke verwendet werden. In Wirklichkeit werden die Token jedoch in der zugrunde liegenden Architektur gespeichert. Ein Beispiel ist ein ERC20 -Token wie Golem, das auf der Ethereum -Netzwerkschicht ausgeführt wird. Ein weiteres Beispiel ist das IP -Authentifizierungs -Token für das Envoke, das auf der IPDB -Netzwerkschicht ausgeführt wird.
Datenbank. Datenbanken werden speziell zum Speichern strukturierter Metadaten wie Datentabellen (relationale Datenbanken), Dokumentspeicher (wie JSON), Schlüsselwertspeicher, Zeitreihen oder Grafikdatenbanken verwendet. Eine Datenbank kann Daten mit Abfragen wie SQL schnell abrufen.
Traditionelle verteilte (aber zentralisierte) Datenbanken wie MongoDB und Cassandra speichern in der Regel Hunderte von Terabyte oder Petabyte von Daten, wobei die Leistung Millionen von Schreibvorgängen pro Sekunde erreicht.
Abfragensprachen wie SQL sind äußerst leistungsstark, da sie Implementierungen von den Spezifikationen unterscheiden, damit sie nicht an eine bestimmte Anwendung gebunden sind. SQL wird seit Jahrzehnten als Standard verwendet, sodass das gleiche Datenbanksystem in vielen verschiedenen Branchen verwendet werden kann.
Mit anderen Worten müssen Sie nicht über Turings Integrität spre chen, um die Allgemeinheit als Bitcoin zu diskutieren. Es gibt nur eine kurze und bequeme Datenbank. Turing Integrity kann auch sehr nützlich sein und im Abschnitt verteilter Verarbeitungsabschnitt ausführlich erläutert.
BigChaindb ist eine verteilte Datenbanksoftware und ein spezielles Dokumentspeichersystem. Es basiert auf MongoDB (oder RethinkDB) und erbt die letztere Abfrage- und Erweiterungslogik. Es verfügt jedoch auch über Blockchain -Funktionen wie dezentrale Kontrolle, Manipulationen und Token -Unterstützung. Ein IPDB ist eine regulierte öffentliche Instanz von Bigchaindb.
Im Bereich Blockchain kann IOTA auch als Zeitreihendatenbank bezeichnet werden.
Dateisystem/BLOB -Datenspeicher. Diese Systeme speichern große Dateien (Filme, Musik, große Datensätze) in einer Hierarchie von Verzeichnissen und Dateien.
IPF und Tahoe-LAFs sind verteilte Dateisysteme, die verteilt oder zentraler Blobspeicher enthalten. Filecoin, Storj, SIA und Tiaron sind verteilte Blob -Speichersysteme, ähnlich dem großen Bittorrent der Antike, aber letzteres verwendet ein P2P -System und nicht ein Token. Ethereum Swarm, DAT und Swarm-Js unterstützen im Wesentlichen die beiden oben genannten Methoden.
Datenmarkt. Dieses System verbindet Datenbesitzer (z. B. Unternehmen) und Datenbenutzer (z. B. AI -Startups) zusammen. Obwohl es sich ganz oben in der Datenbank- und Dateisystem befindet, ist es immer noch eine Kernarchitektur, da unzählige Anwendungen auf solchen Diensten beruhen, die Daten (z. B. AI) erfordern. Ocean ist ein Beispiel für Protokolle und Netzwerke, basierend darauf, welche Datenmärkte erstellt werden können. Es gibt auch mehrere anwendungsspezifische Datenmärkte. Enigmatalysator wird für den Krypto -Markt verwendet, DataUM wird für private Daten verwendet und für IoT -Datenströme wird DataBrokerDao verwendet.
Verarbeitung
Als nächstes diskutieren wir die Verarbeitung dieses grundlegenden Computerelements.
"Smart Contract" -Systeme beziehen sich normalerweise auf Systeme, die Daten in verteilten Formularen verarbeiten [3]. In Wirklichkeit gibt es zwei Teilmengen völlig unterschiedlicher Eigenschaften: die staatenlose (kombinierte) Geschäftslogik und staatliche (sequentielle) Geschäftslogik. Staatenlose und staatlich unterscheiden sich in Bezug auf Komplexität, Überprüfbarkeit usw. signifikant. Die drei verteilten Verarbeitungsmodule sind High Performance Computing (HPC).
Staurose (Kombination) Geschäftslogik. Dies ist eine Logik, die die Nation nicht intern hält. In Elektrotechnik kann es als Kombination aus digitalen Logikschaltungen verstanden werden. Diese Logik kann als Tabelle der Wahrheit, als schematischer oder Code mit bedingten Aussagen (z. B. eine Kombination von Urteilen, z. B. wenn/dünn oder nicht) aufgedeckt werden. Sie haben keinen Staat, daher ist es einfach, große staatenlose intelligente Verträge zu überprüfen und große, überprüfbare Sicherheitssysteme zu erstellen. Die N -Eingabe und ein Ausgang erfordern eine O (2^n) -Berechnung, um dies zu überprüfen.
Das Cross-Lease-Protokoll (ILP) enthält das CC-Protokoll (Krypto-Konditionen), das eindeutig Kopplungsschaltungen markiert. Obwohl CC gut verstanden wird, da es über das IETF zu einem Internetstandard geworden ist, wird ILP in einer Vielzahl von zentralen und dezentralen Zahlungsnetzwerken wie Ripple häufig verwendet, die von mehr als 75 Banken verwendet werden. CC verfügt über viele unabhängige Implementierungsversionen, darunter JavaScript, Python, Java und mehr. Systeme wie Bigchaindb und Ripple verwenden CC auch, um Geschäftslogik/Smart -Verträge in Kombination zu unterstützen.