Safe Network Entwickler Update 🇩🇪 31. März 2022

Dies ist eine maschinelle Ăśbersetzung. Das Original in Englisch ist hier: Update 31 March 2022

Heute freuen wir uns, die Tore des DBC Playground zu öffnen. Lucky Alice hat 18.446.744.073.709.551.615 frisch geprägte Jetons (sie hat sie alle gezählt) und sie hat großzügig zugestimmt, Bob 100.000 zu geben. Also gibt Bob Alice seinen öffentlichen Schlüssel und Alice generiert einen DBC nur für ihn. Nur um sicherzustellen, dass die Transaktion durchgeführt wurde, überprüft Bob seine Brieftasche.

Sie können dieses Szenario und möglicherweise einige weitere aufregende Variationen in @dandas DBC Playground nachstellen.

Allgemeiner Fortschritt

@heather_burns und @jimcollinson arbeiten am Governance-Whitepaper und Heather hat sich an ein anderes dezentralisiertes Projekt gewandt, um eine mögliche Reaktion auf das britische Online-Sicherheitsgesetz auszuloten.

Es gab einige gute Fortschritte bei der Mitgliedschaftsintegration, wobei alle Tests jetzt bestanden wurden, berichtet @davidrusu. Die Stücke sind alle an Ort und Stelle. Hut ab Leute…

@danda hat das Entfernen der Mint-Knoten aus sn_dbc abgeschlossen, wie letzte Woche besprochen, also sind einige Bausteine ​​für den Austausch von eigenen und Träger-DBCs vorhanden :tada: Wenn Sie bereit sind, die Software zu erstellen (kopieren Sie einfach die Befehle und fügen Sie sie ein solange Sie Rust usw. installiert haben) können Sie zu den Ersten gehören, die praktisch mit der Safe Network DBC-Technologie experimentieren.

@oetyng hat die Message Control Flow / Backpressure-Arbeit implementiert, und das wurde alles zusammengefĂĽhrt, was die Node-Mem-Nutzung weiter reduziert hat. Er befasst sich weiterhin mit der Verbesserung der Workload-Priorisierung von Knoten, sodass bald weitere dazukommen werden.

Der DBC-Spielplatz

Die sn_dbc_examples-Kiste enthält eine Beispiel-Wallet und einen oder mehrere Ausgabenbuchknoten, die die Verwendung der sn_dbc-Kiste demonstrieren sollen. Diese kommunizieren über qp2p und ein einfaches Beispiel für das DBC-Messaging-Protokoll. Um es klarzustellen, diese sind nicht mit dem Rest von Safe Network integriert. Diese Arbeit ist jetzt im Gange. Wir haben dies den Spitznamen DBC Playground gegeben.

Wir laden interessierte und technisch versierte Community-Mitglieder ein, den DBC-Spielplatz auszuprobieren und uns mitzuteilen, wie Sie ihn finden. Es sollte unter Linux, Mac und Windows funktionieren. Lassen Sie uns wissen, wenn Sie beim Bau Hilfe benötigen.

Voraussetzungen:

Rust neueste Version
Git
build-essential (Debian) oder gleichwertig

Erstellen Sie zuerst ultraman oder installieren Sie foreman - ultraman ist ein Programm, das es einfach macht, mehrere Ausgabenbuchknoten zu starten/stoppen. Windows-Benutzer müssen stattdessen das Ruby-Programm „Foreman“ installieren, für das Sie zuerst Ruby installieren müssen – siehe Anweisungen unten.

Linux/Mac

$ git-Klon https://github.com/dan-da/ultraman.git
$ CD-Ultraman
$ Fracht bauen
$ cargo install --path . # <- Vergessen Sie nicht das ' .'

Windows (PowerShell)

@powershell -NoProfile -ExecutionPolicy uneingeschränkt -Befehl "iex ((new-object net.webclient).DownloadString('<https://chocolatey.org/install.ps1>'))" && SET PATH=%PATH%;% Systemlaufwerk%\chocolatey\bin
Cinst Rubin
gem install foreman # in einer neuen Shell

Nächster Build sn_dbc_examples

$ git-Klon https://github.com/maidsafe/sn_dbc_examples.git
$ cd sn_dbc_examples
$ Fracht bauen

Ă–ffnen Sie drei Terminalfenster im Verzeichnis sn_dbc_examples.

Starten Sie in Terminalfenster 1 ein verteiltes Ausgabenbuch mit 3 Knoten:

Linux/Mac
$ RUST_LOG=Info Ultraman-Start

Windows
Vorarbeiter Start

Erstellen Sie in Terminalfenster 2 (Bob) eine Brieftasche:

$ cargo run --bin wallet -- --wallet-file .wallet2.dat

Erstellen Sie nun einen öffentlichen Schlüssel/eine öffentliche Adresse, um Geld zu erhalten:

>> neuer SchlĂĽssel
PublicKey erhalten: a1234567……

Erstellen Sie in Terminalfenster 3 (Alice) eine Brieftasche und ĂĽberprĂĽfen Sie das Guthaben

$ cargo run --bin wallet
>> Saldo
VerfĂĽgbares Guthaben: 0

Geben Sie nun den Genesis-SchlĂĽssel aus, um Alices Geld zu erstellen

>> issue_genese

ĂśberprĂĽfen Sie das Guthaben erneut
>> Saldo
VerfĂĽgbares Guthaben: 18446744073709551615 :money_mouth_face: :

Jetzt kann Alice den Genesis-DBC in einen kleineren DBC umwandeln, um Bob 100000 zu zahlen. Der Rest geht automatisch zurĂĽck in ihre Brieftasche.

>> Neuauflage

VerfĂĽgbares Guthaben: 18446744073709551615
Auszugebender Betrag: 100000
[b]earer oder [o]wned: o
Öffentlicher Schlüssel des Empfängers: a1234567.....

-- DBC starten --
01000000a5c4a0e24ff643b9a7056af9efe3ed447472cd8b ...
-- Dbc beenden--

Alice kopiert den DBC (Hinweis: nur die Zeichen zwischen den Anfangs- und End-Tags und keine Leerzeichen) und sendet ihn an Bob.

In Terminalfenster 2 (Bob)

Bob gibt den Befehl „deposit“ in seine Brieftasche ein und fügt den DBC ein, wobei er eine Notiz hinzufügt, wenn er möchte:

>> hinterlegen

Dbc einfĂĽgen:
01000000a5c4a0e24ff643b9a7056af9efe3ed447472cd8b ...
Notizen (optional): von Alice
100000 eingezahlt

Wenn Bob jetzt sein Guthaben ĂĽberprĂĽft, sind es jetzt 100.000 Token.

>> Saldo

VerfĂĽgbares Guthaben: 100000 :dancer:

Und er kann die DBCs und einige Informationen darüber sehen, indem er den Befehl „unspent“ verwendet.

>> nicht ausgegeben

*-- Nicht ausgegebene Dbcs – *
a56e45ddf45f880b588b75f243fa88328d190c928596c5237c2d3bffe993a66c, empf.: 2022-03-24T04:24:14.208444897+00:00, Betrag: 100000 (meins)

Vollständige Anweisungen sind in der sn_dbc_examples crate.

Lass uns wissen, wie es dir geht!


NĂĽtzliche Links

FĂĽhlen Sie sich frei, unten mit Links zu Ăśbersetzungen dieses Entwicklungsupdates zu antworten, und die Moderatoren werden sie hier hinzufĂĽgen.

Als Open Source-Projekt sind wir immer auf der Suche nach Feedback, Kommentaren und Community-Beiträgen. Seien Sie also nicht schüchtern, machen Sie mit und lassen Sie uns gemeinsam das sichere Netzwerk erstellen!