Transkripte
1. Willkommen zu diesem Kurs!: Hallo Leute und willkommen zu diesem Kurs über die
zentralisierten Anwendungen. Mein Name ist Alex und ich bin
Softwareingenieur, aber ich habe mich schon immer für Krypto
interessiert. Als ich von
der Möglichkeit hörte eine Anwendung zu
verwenden, die
diese dezentralisiert hat, war
ich sehr darauf bedacht, das zu übertragen, was diese Klasse in
acht Lektionen strukturiert
wird , die
praktische Schritte enthalten für Sie
, um zu verstehen, welche Tiefen
sind und wie Sie Ihrem eigenen Tempo eine von
Grund auf neu erstellen
können. Ich zeige Ihnen,
wie Sie
eine lokale Blockchain erstellen und
Transaktionen darüber
über eine Wallet tätigen können. Und wie Sie
Smart Contract sowohl
lokal als auch in der Cloud bereitstellen können . Wenn Sie an
dezentralen Anwendungen interessiert sind und auch eine erstellen möchten, sollten Sie diesen Kurs für Sie in Betracht ziehen. Es gibt keine anderen
Anforderungen oder Voraussetzungen als eine Internetverbindung für das Projekt dieser Klasse, es wird äußerst
praktisch sein und Sie müssen die im Kurs dargestellten
Schritte befolgen . So können Sie mit
der
Erstellung Ihrer eigenen
dezentralen Anwendung beginnen. Und vielleicht werden Sie eines Tages
ein professioneller Web-Dree-Dot-O-Ingenieur. Wir haben uns das Set gedacht, ich glaube, wir
sehen uns schon in der ersten Lektion.
2. Was sind DApps und Blockchains?: Hallo Leute und
willkommen zu diesem Kurs in dem wir lernen, wie wir eine dezentrale App
erstellen können. In dieser Vorlesung
werden wir uns die Definition
von Blockchain und
dezentralen Apps ansehen , um besser
zu verstehen, was genau sie sind, bevor wir mit der Implementierung
beginnen. Die Blockchain ist
eine Schlüsselkomponente dezentraler App-Entwickler. Und das ist der
Grund, warum wir in Bezug auf
seine Definition
ins Detail gehen werden . Sie können sich die Blockchain
als verteilten Ort vorstellen, an dem Daten zwischen Knoten
von Computernetzwerken
gespeichert werden können. Die entscheidende Rolle von
Blockchains in Kryptowährungssystemen beruht auf der Fähigkeit, Transaktionen
gesichert und
dezentral zu
speichern . Eine weitere wichtige Sache ist
, dass all dieses Vertrauen ohne die
Notwendigkeit eines vertrauenswürdigen Dritten zur Verfügung
gestellt wird . Die Bedeutung von Block ergibt sich aus der Art und Weise, in der
Blockchain
Daten in Gruppen
mit bestimmten Kapazitäten speichert . Diese
Informationsblöcke sind mit
dem vorherigen, wenn
Feld bis zum Maximum verknüpft dem vorherigen, wenn
Feld bis zum Maximum bilden
so eine Kette. Der große Unterschied üblichen Datenbanken besteht darin, dass
anstelle von Tabellen die Daten in diese
Blöcke eingefügt werden, die eine Zeitleiste bilden. Sobald ein Block
geschlossen und mit
dem nächsten verknüpft ist ,
wird er unveränderlich. Abgesehen von dieser Zeitleiste können
Sie, genau wie die Zeit vergeht, genau wie die Zeit vergeht, nicht ändern, was in der Vergangenheit
passiert ist. Diese Blöcke erhalten sogar
einen Zeitstempel, sobald sie mit dem nächsten verbunden sind
und sie in der Vergangenheit sind. Außerdem werden alle in
diesen Blöcken gespeicherten
Informationen veröffentlicht, damit jeder sie
sehen und den Besitz
verschiedener Säuren
überprüfen kann, die in dieser Blockchain gespeichert
sind. Hier. Als praktischeres Beispiel können
Sie sich
dessen Anwendbarkeit
bei LFTs und deren Eigentum vorstellen . Der Begriff Tiefe stammt aus
dezentraler Anwendung. Dies sind Anwendungen, die auf der Blockchain
ausgeführt werden. Dezentralisiert sein. Sie unterscheiden sich ganz von
den anderen Apps, da sie
nicht der Kontrolle einer
einzelnen Behörde gehorchen. Sie können sich hier eine
zentralisierte App vorstellen, wie jede EPA auf
Ihrem Telefon, die von ihrem Besitzer zentralisiert
wird. Diese dezentralen Apps
können die Privatsphäre der
Benutzer besser schützen und
auch der Zensur widerstehen. Nachteile
haben auch einige Nachteile, wie mangelnde
Skalierungsfähigkeit
und Schwierigkeiten bei der Erfüllung benutzerfreundlicher
Oberflächen. Und wie wir sehen werden, wann wir
versuchen werden , unsere eigene Tiefe zu schaffen. Aber ohne dass dies gesagt wird. Und ich freue mich
darauf, euch in
der nächsten Vorlesung zu sehen ,
in der wir
einen Plan für unseren Kurs erstellen und
eine genaue Roadmap für die
Implementierung dieser Anwendung sehen werden. Vielen Dank, dass Sie bis
zum Ende
dieser Vorlesung bei
mir geblieben sind. Und ich freue mich darauf, Sie im nächsten zu
sehen.
3. DApps vs. intelligente Vertragsverträge: Hallo Leute und willkommen
zurück zu diesem Kurs. In dieser Lektion werden
wir einen Blick auf den Unterschied zwischen Smart Contracts und
dezentralen Anwendungen werfen. Es scheint diese
Verwirrung zwischen den beiden zu geben. Und die Leute denken sogar , dass sie ein
und dasselbe sind,
was wir sehen werden, dass es
wirklich nicht der Fall ist. Obwohl viele
Leute denken, dass Smart Contracts
das Gleiche sind wie
dezentrale Anwendungen. Diese Verwirrung wird sehr bewirkt. Das stimmt nicht ganz. In der letzten Lektion kamen
wir zu dem Schluss, dass
dezentrale Anwendungen nur
dezentralisierte Programme sind und auf der Blockchain
ausgeführt werden. Sie haben keine zentrale Behörde. Dies waren dezentrale Mittel. Sie verbinden einfach die
Teilnehmer im Netzwerk. Zum Beispiel haben Sie vielleicht von Kreditprogrammen
gehört , die auf dezentrale
Weise von Blockchains funktionieren. Und sie heißen DeFi. Sie ermöglichen es Ihnen, sich
ohne Vermittler zu leihen. Da es keine Führungskräfte gibt, erfolgen
alle Transaktionen automatisch Verwendung intelligenter Verträge. Dieser dezentrale Aspekt
, der Tiefen zusammensetzt, konnte ohne
den Einsatz dieser
intelligenten Verträge nicht möglich gemacht
werden . Auf der anderen Seite sind
Smart Contracts einen
selbstausführenden Vertrag. In der Tat ist es ein Programm oder Protokoll, in dem eine
bestimmte Logik zu spät kommt, wie wir sehen werden, wann
wir eine
von Grund auf neu erstellen und in der Blockchain bereitstellen
. Intelligente Verträge
basieren auf if-Befehlen. Wenn eine bestimmte Aktion auftritt, löst
sie eine andere Aktion aus. Sie laufen nur, wenn bestimmte vordefinierte
Bedingungen erfüllt sind. Wenn ich zum Beispiel ein Darlehen aufnehmen möchte
, muss
ich Sicherheiten bereitstellen. Nur wenn diese
Anforderung erfüllt ist. Ich erhalte ein Darlehen. Oder ein noch konkreteres
und einfacheres Beispiel , das
Sie schneller erreichen könnte. Nehmen wir an, Sie
versuchen, NFT aufrechtzuerhalten. Nun, nur wenn Sie genug Ethereum
in Ihrer
Badezimmer-Maskenbörse
haben , um dies zu tun, wird
die Transaktion
tatsächlich stattfinden. Das Beispiel ist ziemlich einfach. In der Tat
ist die Logik natürlich viel komplizierter, da sie die
Hauptregulierungsbehörde
für dezentrale
Plattformaktivitäten sein
soll ,
was bedeutet, dass sie mit keinem
davonkommen sollte fehlerhafte Transaktionen. Tiefen sind also Anwendungen , die auf der Grundlage intelligenter
Verträge arbeiten. Intelligente Verträge sind
Elemente dezentraler Anwendungen. Sie sind nicht ein
und dasselbe, aber sie arbeiten zusammen, um diesen populären dezentralen
Fluss zu ermöglichen. In einfachen Worten, Tiefen nutzen diese intelligenten Verträge,
um
indirekt zu funktionieren , verbindet ein
Mitglied mit einem Anbieter. Jetzt können Sie
den gesamten Workflow der
dezentralen Anwendung sehen . Das ist also ziemlich einzigartig und unterscheidet sich vom Workflow
der normalen Webanwendung. Wie hier ist die Blockchain D erzwingen, die in Cloud gespeichert ist. Und der Webbrowser
bleibt der gleiche wie herkömmliche
Webanwendung, in der sich der Webbrowser auf Ihrem lokalen Computer
befindet. Sie sehen jedoch, dass das Frontend mit
IPFS unter Verwendung von HTML,
CSS und JavaScript zur Verfügung gestellt
wird . Dies ist wieder das
Gleiche wie
bei einer herkömmlichen
Webanwendung. Aber dann führen wir
auf dem
Ethereum-Main auf einen intelligenten Vertrag und dann Ethereum
Virtual Machine, diese Transaktionen, und
sie werden
aus der Blockchain abgerufen , wo alle Informationen
werden in Cloud gespeichert, dezentral in
Computernetzwerkknoten. Aber es
ging bei dieser Vorlesung über den Unterschied zwischen Smart Contracts und
dezentralen Anwendungen darum. Ich hoffe wirklich, dass ihr was
draus habt. Und ich freue mich darauf,
euch im nächsten zu sehen.
4. Dieser Kurs plant: Hallo Leute und willkommen zurück zu diesem Kurs, in dem
wir lernen, wie wir eine dezentralisierte
f erstellen
können. In dieser Vorlesung werden
wir sehen, was
genau der Plan für
diesen Kurs ist und wie
wir diese Anwendung implementieren? Um eine dezentrale
Anwendung
lokal zu erstellen , wie wir es tun werden, müssen
wir zwei Dinge behandeln, das Recht und das
Lesen von Informationen. Genau wie in einer Datenbank sind
diese Vorgänge entscheidend für Blockchain und
dezentrale Anwendungen. Um nun eine Blockchain zu schreiben, müssen
Sie als Benutzer
eine Transaktion durchführen, die an einige Behörden
gesendet wird. Diese Behörden werden
als „Brände“ bezeichnet. Was dies tun wird, ist zu überprüfen, ob alle Informationen zu Ihrer Transaktion in Ordnung sind
und dass es
tatsächlich Dinge sein kann, und dass es
tatsächlich Dinge sein kann als hätten Sie genug Geld
auf Ihrem Konto und so weiter. Sie werden diese
Verifizierung nicht kostenlos vornehmen. Jedes Mal, wenn Sie eine Transaktion
senden,
müssen
Sie, damit sie durchkommt, eine sogenannte Schätzungsgebühr bezahlen. Um eine Identität zu haben und Transaktionen
in einer Blockchain tätigen zu
können, benötigen Sie eine Wallet. Und dazu können Sie zu Mathematik Dot IO gehen
, heutzutage die
beliebteste Geldbörse ist. Und es funktioniert auf
vielen Kryptowährungen, hauptsächlich
aber auf Ethereum. In diesem Tutorial werden wir
ein Framework verwenden, das Hard-Hat
genannt wird, das es uns ermöglicht, eine Blockchain-ähnliche
Struktur lokal
einfacher zu erstellen, um
besser zu verstehen, wie
wir damit arbeiten können. Sobald wir das getan
haben, werden wir zu einem in
Cloud gespeicherten
Testnetz übergehen , in dem
sich die Dinge wie
im Hauptnetz verhalten. Wir sind ein echtes Gleichgewicht, das durch Transaktionen
gehandelt wird. In diesem Tutorial wird
vielleicht kein echtes Geld enthalten sein. Also mach dir keine Sorgen, du warst das Hauptziel
hier zu lernen. Das ist der Grund, warum wir das Festland von Ethereum
nicht nutzen werden. Jetzt S4, das Lesen von Informationen für unseren lokalen
Blockchain-Knoten. Wir werden es mit
einer Anwendung Node.js erstellen. In der nächsten Vorlesung werden
wir uns
ansehen, wie wir
NodeJS und auch NPM und
ein paar andere Dinge wie
das Herzkopf-Framework installieren können NodeJS und auch NPM und ein paar andere Dinge wie , das es uns ermöglicht, weiter
dazu zu kommen
die Implementierung dieser dezentralen Anwendung
, die wir planen. Daraus folgt, das klingt für dich
interessant. Ich danke Ihnen sehr, dass Sie bis zum Ende
dieser
Vorlesung bei mir geblieben sind, und ich
freue mich darauf, Sie
im nächsten zu sehen.
5. Installieren der Grundlagen: Hallo Leute und willkommen
zu diesem Kurs, in dem wir erfahren, wie Sie eine
dezentrale Anwendung erstellen können. Sie benötigen NodeJS, ein JavaScript-Framework. In JavaScript ist eine
Programmiersprache den Fall, dass Sie es nicht wussten. keine Angst vor
diesen Bedeutungen. Und drittens, entmutigt,
wenn Sie noch nie Code in Ihrem Leben geschrieben haben. Weil es sehr
einfach werden wird. Vertrauen Sie mir, ich
führe Sie durch jeden Schritt und erkläre Ihnen,
was Sie in jedem Feld schreiben sollen. Schließlich ist es
nur das Schreiben von Text, also wird es nicht
kompliziert sein, versprochen. Nach dem Ausführen von NodeJS, das
wir benötigen werden,
um ein Skript auszuführen
, das wir aus dem öffentlichen Bereich erhalten werden , benötigen
wir auch einen
Texteditor für unseren Code. Ein Ort oder eine IDE, die auch die Benennung ist, an dem wir unseren Code
ändern können , der uns bei der
Bereitstellung unserer Sammlung
von NHD hilft ,
beginnt mit der Installation des
Node.JS JavaScript-Rahmen Wenn Sie wie ich auf einem Mac sind, können
Sie
diesen Befehl einfach
auf meinem Terminal schreiben , das ist die zweite Zeile. Ich werde es für Sie hervorheben ,
nur damit Sie
steil und klarer sind. Wenn Sie jedoch unter Windows sind, können
Sie auch bei
Google nach Node.js suchen. Und Sie können sehen, dass es bei NodeJS so
erscheint, oder Sie können fortfahren
und auf Download klicken. Wählen Sie dann außerdem die genaue Verteilung und das
Betriebssystem aus, das Sie besitzen. Wenn Sie unter Windows sind, können
Sie die für die
meisten Benutzer empfohlene
Windows Version auswählen und
dann herunterladen. Und außerdem installieren Sie es, wie gesagt, gehen Sie zurück zum Mac Wenn Sie
NodeJS von Ihrem Terminal aus installieren
möchten, müssen Sie zunächst Homebrew installieren, was läuft um Ihnen das Leben viel einfacher zu machen und Ihnen auch dabei helfen,
NodeJS viel einfacher zu installieren. Und genau das ist es, was diese Anweisung in
der zweiten Zeile lautet. Für. Sobald Sie es
in Ihr Terminal eingegeben
haben, werden Sie aufgefordert,
Ihr Passwort für die
Pseudoachse zu schreiben , damit es es installieren kann. Und dann wird es so ziemlich weitergehen
und es installieren. Wenn Sie nun sehen möchten, ob Homebrew tatsächlich auf Ihrem Computer
installiert ist, sollten
Sie einfach brew schreiben
und dann v von Version dash. Und du solltest das Homebrew und dann
die Version davon sehen. Und achten Sie auf Schulden, Sie müssen auch
den Homebrew zum Pfad hinzufügen,
damit es funktioniert und Ihnen
Ihre Version tatsächlich gibt , wenn
Sie Root Dash v. schreiben. Und jetzt der zweite Schritt hier, das heißt,
NodeJS mit Homebrew zu installieren, das wir gerade installiert haben,
ist, brew install Node zu schreiben. Wie Sie sehen können, wird
es NodeJS für uns
installieren. Was Windows angeht, können
Sie das Installationsprogramm einfach
beim Ingest
herunterladen und das Installationsprogramm einfach
beim Ingest
herunterladen mit der Benutzeroberfläche
installieren. Wenn das einfacher für Sie ist, können
Sie
dasselbe unter macOS tun. Aber vom Terminal mit Homebrew finde
ich es einfach einfacher. Sie ziehen es jedoch vor,
diese Prozesse in Ordnung zu bringen. Wenn Sie sich dafür entscheiden,
NodeJS mit Determiner zu installieren. Auch hier können Sie einfach schreiben, nachdem es installiert wurde
Node und dann dash v, um zu überprüfen, ob es tatsächlich installiert wurde,
und seine Version zu überprüfen. Das war es für die Installation von
Node.JS. Und jetzt sollten wir
uns einfach unsere IDE ansehen, die
Beamte des Opcodes sein wird. Und wir wählen hier Visual Studio-Code,
da er sehr leicht ist. Und es wird viel
einfacher für uns sein,
den Code auszuführen , den wir mit
NodeJS mit Visual Studio Code runden
müssen . Und auch wenn Sie nicht
über den neuesten Computer verfügen, kein Problem, da Visual
Studio Code viel
vielseitiger ist und keine so hohen
Systemanforderungen erfordert. Sie können also
auf den Download-Button
von Visual Studio Code aus gehen . Und je
nach Betriebssystem sollten
Sie es von hier aus installieren, es wird
ziemlich einfach sein. Nachdem wir nun mit der Installation von
Node und auch
Visual Studio Code fertig sind, haben
wir auch besprochen
, dass wir eine Identität
in der Blockchain haben müssen . Und wie wir das machen, ist
ein Portemonnaie zu haben. Und in unserem Fall werden
wir die
Mathematik-Qualität verwenden, die am häufigsten verwendet wird. Unter Menschen, die Transaktionen in der Blockchain
tätigen. Und es ist auch eine
sehr sichere Option, wenn
auch nicht die sicherste, denn die
sicherste Option wäre Ihr n
zu speichern, wenn
T sich in der PBM auf einem
Desktop eines Kühlgeräts befindet
ohnehin online verlinkt, kann nicht gehackt werden. Aber das ist das Nächstbeste. Wie beim Cold Storage können
Sie keine
Transaktionen tätigen. Dafür. Wir probieren es einfach
auf Google Mathematik aus und gehen dann auf die
Download-Seite. Und dies ist nur
ein Chrome-Browser, sodass wir
auf die Schaltfläche Ratenzahlungen
für Chrome klicken können. Und Sie können sehen, dass wir es
direkt auf
die Chrome-Erweiterungsseite umleiten die Chrome-Erweiterungsseite und
auf Zu Chrome hinzufügen klicken. Sie können sehen, dass es
von mehr als zehn Millionen Benutzern verwendet wird. Das ist also ein gutes Zeichen. Jetzt wurde es hinzugefügt und wir können
damit beginnen, es einzurichten. Je nachdem, ob Sie ein Wallet haben, können
Sie es importieren, aber wenn Sie es nicht tun, da ich
noch keine Wallet
habe, kann ich es erstellen. Und dann können wir
sagen, dass wir zustimmen wir hier
ein Passwort erstellen müssen. Also mache ich
weiter und mache das. Vor allem, wenn Sie das Trivium hier speichern möchten, schlage
ich vor, dass Sie
ein sehr sicheres Passwort haben, vorzugsweise eines, das
von einer Art Maschine generiert wird. Also nicht wirklich dein
Name und die Nummer oder das beste Wort wie
dieses ist mein Passwort. Und dann sind 1234 Schulden
mit dem Netzwerk hier
, dass es nicht wirklich
Sicherheit ist und Sie einem
hohen Risiko ausgesetzt
wären. Und nachdem wir das getan
haben, können wir einen
geheimen Wiederherstellungssatz erhalten, Fall
, dass Sie
Ihr Passwort verlieren für den Fall
, dass Sie
Ihr Passwort verlieren,
damit Ihr
Konto gehackt wird, eine geringere Chance ist Ihr Konto
zu erhalten Account arbeitet an Krankheit, wieder sehr wichtig. Und du würdest hier klicken, um deine geheimen Worte zu
enthüllen. Und dann
klickst du auf Weiter. Ich werde das jetzt nicht
machen, aber du solltest es auf jeden Fall tun. Und wie Sie sehen können, haben
wir unser
Konto genau hier eingerichtet. Wir sind in der Tibia-Minute,
wir haben kein Helium, aber wir haben ein Konto
mit öffentlichen Adressen. Sie können den
Wochenend-Bind-Verkauf sehen oder in andere
Währungen getauscht werden, unser Epithel. diese Weise können wir die PBM
kaufen, in der wir NFP
kaufen können, wir können alles mit
Kryptowährungen kaufen und
auch jede Kryptowährung , die diese Mathematik-Qualität
unterstützt, und das ist das TVM. Es gibt noch ein paar
mehr, aber das war es mit der
mathematischen Geldbörse auch so
ziemlich
das Setup ist fertig und wir sind in der Lage, mit
dem nächsten Schritt fortzufahren, die Installation
des Hardhead ist Framework auf unserer lokalen Maschine. Wir sind gefolgt, das
klingt interessant. Ich freue mich sehr darauf,
euch in den nächsten Vorträgen zu sehen , und ich danke Ihnen
sehr, dass Sie bis zum
Ende dieser Vorlesung
bei mir geblieben sind.
6. Unsere Umgebung erstellen: Hallo Leute und willkommen zurück
zu diesem Tutorial, in dem wir gelernt haben, wie wir eine
dezentrale Anwendung erstellen können. In dieser Vorlesung
werden wir uns darüber hinaus ansehen unsere Zählung mit
dem Herzkopf-Rahmen
einrichten. Welche Seite sehen Sie auf der
rechten Seite des Bildschirms. zu erhalten, eine kurze Zusammenfassung zu erhalten, haben
wir
in der letzten Vorlesung Visual
Studio-Code installiert, um eine Umgebung
zu haben, in der wir unsere Codierung schreiben können. Wir haben auch Node
und npm und MP Hex installiert, die Sie erneut überprüfen können, wenn Sie
in Ihr Terminal oder die
Eingabeaufforderung gehen , wenn Sie auf
Windows sind und Knoten schreiben dann ein Leerzeichen und das HV und dann Abneigung sollte
auftreten, wenn sie installiert ist. Dasselbe gilt
für NPM in NP x. Jetzt wollen wir lokal einen
intelligenten Vertrag erstellen. Und wir werden das
tun, ist mit JavaScript, dem React-Framework und auch dem Herz-Framework, das Sie im
rechten Teil des Bildschirms wieder sehen. Warum verwenden wir das
Herz-Framework, weil es
unsere gesamte Anwendung viel
einfacher zu implementieren macht . Und es schafft eine Umgebung
für uns, die
das gesamte Ethereum-Netzwerk
lokal auf unserem Computer simuliert . Und natürlich werden wir diese intelligenten Verträge
erstellen
, die wir hier später im
globalen Testnetz auch lokal
durchführen werden, indem wir auch ein anderes online nutzen. Aber jetzt lassen Sie uns
einfach die Grundlagen
richtig machen , indem wir sie
lokal mit Hardhead begrüßen. Das erste, nachdem wir Notes
bereits installiert haben. Sie können also sehen, dass wenn ich hierher komme und Node dash v
schreibe, eine Version kommt. All diese Dinge, die ich hier sehe, sind
Open Source und Sie können auf der Erste Schritte zum Heart
head.org gehen. Und hier haben Sie die
gesamte Dokumentation, in sie weitergehen und Ihnen
sagen, wie Sie diese
beiden installieren
können und wie Sie die App ausführen
können
F32 installiert ist. Wenn Sie feststellen,
dass Ihnen
fehlende Informationen oder etwas
nicht klar ist , können Sie sich natürlich an mich wenden, aber Sie können auch
zur offiziellen
Dokumentation gehen und überprüfen raus, was sie sagen und
wie sie Sachen machen. Außerdem habe ich mich von
dieser
Open-Source-Dokumentationszelle inspiriert . Es wird einfacher
für dich sein,
meinem Tutorial Dan zu folgen , um mit dem
Lesen der Dokumentation zu beginnen. Aber nur für den Fall,
dass Sie etwas tiefer gehen möchten, können
Sie das tun. Aber abgesehen davon besteht
der nächste Schritt darin, zu
dem Pfad
zu wechseln , in dem Sie sich befinden möchten, in meinem Fall wird
Desktop sein. Und Sie werden unsere
React-App einrichten, die wir verwenden werden um mit
dieser Umgebung
der IQ EVM Standardzahlungsschulden zu interagieren . Schwer getroffen wird uns zur Verfügung
stellen. Wie wir das machen werden,
ist, dass wir np x schreiben und dann eine React-App erstellen. Und genau
so klingt es. Erstellen Sie React-App. Und dann geben wir ihm
jeden Namen, den wir wollen. Also werde
ich in meinem Fall bleiben, ich nenne es Tiefe. Dies wird im Grunde genommen eine React-App
erstellen. Danach installiere ich natürlich das Paket der Create React App. Ich werde weitermachen
und das zulassen. Und Sie können sehen, dass
Sie die
App ohne Probleme erstellen können, wenn sie
keine Großbuchstaben in der Bedeutung hat. Und es wird
weitergehen und das tun. Es könnte eine Weile dauern. Ich überspringe
diesen Prozess, wenn Wärme diese App tatsächlich
erstellt. Und ich komme zu
dir zurück, nachdem es fertig ist. Cell, Sie können sehen, dass unsere Anwendung
gerade fertig
ist und wir das Verzeichnis
ändern können. Und ich habe das einfach gemacht,
damit alles geklappt hat. Sie können alle
ermäßigten Hals wieder sehen. Es endet mit P-Hacking. Du, Mike, benutze das als Hinweis. S2, Die Sache ist vorbei. Und als nächstes müssen wir
den Hardhead in
diesem Ordner einrichten, in diesem Ordner einrichten, dem der Reaktor enthalten ist
, den wir gerade erstellt haben. Wir werden neben der Installation
und Einrichtung von Hardhead auch
einige Abhängigkeiten erfüllen. Wie Sie im
rechten Teil des Bildschirms sehen können, gibt es
hier einige Abhängigkeiten, die 11 Es wird uns
später ein Problem geben , wenn wir
versuchen , dieses Projekt auszuführen, wenn
sie nicht installiert sind. Also werden wir es jetzt
installieren. Und wir können
diese
einfach von der Hardhead-Website kopieren . Und wieder wird es weitergehen und all diese
Abhängigkeiten von Hardhead
installieren. Und danach schauen
wir uns ein wenig die Konfigurationsdatei des
Hardhead-Projekts mit dem Namen an ,
wir werden
den Netzwerkknoten ändern , um ihn mit
unserem Mathematik-Wallet verbinden zu
können. Aber lassen Sie uns
noch einmal warten, bis alle diese Abhängigkeiten installiert
sind. Okay, jetzt wo alle Hardhead-Abhängigkeiten installiert
sind, können
wir fortfahren und ein Hardhat-Projekt
erstellen. Und dafür
können Sie hier sehen, dass wir MDX
Hardhead lernen
müssen, um das zu tun. Also werden wir
weitermachen und das tun. Sie können hier sehen, dass wir
einige Optionen haben , die wir wählen können. Ich erstelle
ein einfaches Projekt, eine grundlegende Beispielprojektzelle. Es wird
mich auf den aktuellen Pfad umleiten, der bei mir in Ordnung ist
, also kann ich auf Enter klicken und dann
können wir auch einen
Beschneidungspfad dafür erstellen. Und wir werden ihnen nicht mit unseren Daten
helfen. Mach dir keine Sorgen, wenn du nicht
verstehst, was für ein Klaffen ist, ignoriere diese oder
irgendetwas von diesem Zeug, es ist nicht wirklich so wichtig. Und du kannst auch zurückgehen und es dir ansehen, nachdem du noch etwas Erfahrung gemacht
hast. Weil der wichtige Teil mit dem
wir uns hier beschäftigen werden, und es ist,
die Konfigurationsdatei
dieser Hardhead-Anwendung
und Umgebung zu ändern die Konfigurationsdatei
dieser . Es ist richtig hier,
um es,
wie gesagt, mit unserer
mathematischen Qualität verbinden zu können. Und um das zu tun, müssen
wir
eine Datei namens Hardhead ändern , die in Konflikt steht. Wir können weitermachen und uns darauf einlassen. Ich verwende den
vi-Texteditor, um ihn zu ändern. Aber auch hier können Sie
Code und dann den Namen
der Datei schreiben und es
öffnet Ihnen Visual
Studio-Code in dieser Datei darin. Und wieder
werden Sie es auf diese Weise
ändern können. Sie können sehen, dass
ich nach
dem Soliditätsteil auch die Pfade
mit dem Artefaktmitglied hinzugefügt habe. Und das
gibt im Grunde den Pfad an
, auf dem unsere Smart
Contracts
zusammengestellt werden , sodass
sie in unserem Fall von der
aktuellen zurück zum
SRC-Ordner und
dann in Artefakte gehen . Außerdem
wissen die Netzwerke, die hier benötigt werden,
da dies
uns bei der Maske hilft. Und das ist, wo
dieses Gen IEP funktioniert. Es wird uns helfen,
diese Knoten, die wir
erstellen,
tatsächlich mit unserem
Mathematik-Wallet zu verbinden diese Knoten, die wir
erstellen, . Und das ist der 1337
fest codierte hier. Danach können
Sie diese Datei grundsätzlich speichern. Nachdem wir all das gemacht haben, können
wir den Knoten
starten, den wir mit dem
Befehl von MDX Hardhat
erstellt haben . Beachten Sie, wie Sie sehen können, ist
dies unsere Blockchain. Es begann auf HTTP
bei Eins bis Sieben, das dazu, oh, das. Und diese Konten haben
zwei Teile in ihnen. Sie haben den Public Key
und dann den privaten Schlüssel. Der öffentliche Schlüssel ist derjenige
unter der Kontonummer. Und es gibt auch an, wie
viel Wert es in ihnen hat. Dies ist auch die Prämie testen, also ist es kein echtes Geld. Und dann ist es hier der private
Schlüssel, den Sie,
wie der Name sagt, privat halten sollten . Jetzt können wir versuchen, uns mit unserer lokalen Blockchain
zu verbinden , die wir mit
dem Hardhead-Framework
mit Mathematik erstellt haben . Wir können hier weitermachen und
auf die Mathematik klicken. Über das Drop-down-Menü
können wir klicken und zeigen
High-Test-Netzwerke. So können wir weitermachen und wir
können die Testnetzwerke zeigen. Und dann haben wir auch den
lokalen Gastgeber 8545 hier. Also können wir darauf wechseln. Hier passieren noch ein paar Dinge, aber jetzt haben wir tatsächlich ein Konto für diese
Ethereum-Blockchain , die wir gerade gebaut haben. Das ist ziemlich aufregend. Und in der nächsten
Vorlesung werden
wir uns genau ansehen, wie wir eine Basisversion der
dezentralen Anwendung erstellen
können, die
auch als Smart Contract bezeichnet wird. Und auch in zukünftigen Vorträgen werden
wir
einen Blick darauf werfen, wie wir diese intelligenten Verträge
im globalen Testnetz entwickeln
können . Das klingt für dich interessant. Ich freue mich darauf, euch dort zu
sehen. Vielen Dank, dass Sie bis
zum Ende
dieser Vorlesung bei
mir geblieben sind.
7. Erstelle das Projekt: Hallo Leute und willkommen zurück
zu diesem Tutorial, in dem wir erfahren, wie wir
eine dezentrale App erstellen können. In der letzten Vorlesung erinnern
Sie sich, dass
wir tatsächlich
unsere React App erstellt und auch
das
Hardhead-Framework Intuit installiert und im Grunde mit ihrer
einfachen Anwendung erstellt haben. Jetzt werden wir dieses Projekt,
das Hardhead erstellt hat, tatsächlich kompilieren und auch etwas Ethereum von
einem Konto an das andere senden ,
nachdem wir
die
Soliditäts-Grußdatei ausgecheckt die
Soliditäts-Grußdatei bereits standardmäßig von Hardhead in diesen Ordner installiert. Wenn wir
den Kontaktordner sehen, können
Sie hier sehen, dass wir
die größeren Dateipunkte haben. Eine andere Sache, die
hier zu beachten ist, ist, dass
wir in der SRC-Datei kein Meeting haben, da tc
der Ort ist , an dem
wir später das Projekt kompilieren,
wir werden die Artefakte bekommen. Also die Rückgabe-JSON-Datei als Soliditätsdatei
von Greater East, was wir tatsächlich kompilieren werden. Aber um diesen
größeren Punkt-Sah-Inhalt zu überprüfen, können
wir hier
im Determiner vorgehen und
eine weitere Registerkarte öffnen und das
Verzeichnis ändern, um den Vertrag zu verzeichnen. Dann lasst uns einfach Nano auf
diskret oder Seele machen ,
um zu sehen, wie gesagt, es ist zufrieden. Und Sie können hier sehen, dass uns das, was diese tatsächliche Soliditätsdatei tut diese tatsächliche Soliditätsdatei tut, den
grundlegenden Vertragsbedürfnissen zur Verfügung gestellt
wird. Und das sind, wie
wir besprochen haben, das Lesen und Schreiben
in unsere Blockchain. Und dies geschieht durch einen Vertrag, wie Sie sehen können, der Greeter
heißt. Es hat ein privates Feld
namens Gripping, das ist eine Zeichenfolge. Und dann haben wir die
Rasterfunktion in der gesetzten Begrüßung. Also sagten sie, wir glauben, dass es
das Schreiben sein würde und das Raster wäre der Wiederaufbau. Natürlich
müssen Sie
die Syntax dieser
Linearitätsdateien nicht verstehen . Sie müssen nur
ein grundlegendes Verständnis
darüber haben , was diese Funktionen tatsächlich tun, und es wird nichts
anderes benötigt. Aber obwohl diese Datei hier standardmäßig erstellt
wurde, müssen
wir
sie tatsächlich kompilieren, um durch das
JavaScript-Framework
of React
verstanden werden zu können durch das
JavaScript-Framework
of React
verstanden , mit dem unser
Projekt arbeitet. Um dies zu tun, müssen
wir nur einen MPLS
Hardhat-Kompilierungsbefehl ausführen. Und um das zu tun, müssen
wir zunächst diese Nano-Datei
beenden. Und dann ändern wir das Verzeichnis zurück
in die Tiefe
und wir werden das MPS-Hardhat-Kompilieren durchführen. Und wie Sie gerade sehen können, lädt
es den Compiler
von Hardhead herunter und er wird außerdem
unser gesamtes Projekt zusammenstellen. Sie können sehen, dass es sie erfolgreich
kompiliert hat. Und wie werden wir
das tun, indem wir in den
SRC-Ordner gehen und Sie sehen , dass es
diese Artefakte tatsächlich erstellt hat , weil ihre
Schulden vorher nicht hier waren. Und wir können noch
tiefer in
Verträge emittieren , da dies
die intelligenten Verträge sind , die es geschaffen hat. Und wir haben tatsächlich
einen für Grad pro Punkt. Also Akte, wir haben den
JSON genau hier. Und nachdem wir dies getan haben, können
wir das
Netzwerk tatsächlich starten und einen Vertrag bereitstellen. Denken Sie daran, ob
Sie nach einer
Weile wieder zu diesem Projekt zurückkehren und es geschlossen haben. Um es wieder zu öffnen, müssen
Sie nur in
das Tiefenverzeichnis gehen und es trocknen und px. Jetzt wird es standardmäßig wieder von
vorne beginnen. Aber im Moment mit
unserer Projektkompilierung können
wir zu unserem maximalen
Escape-County und unserem
tatsächlich wichtigen
Konto gehen und dann etwas
Deuterium
übertragen, um es zu erzählen. So können wir
unseren Chrome-Browser hier öffnen. Und wir können auf Mathematik gehen, und wir können unsere Brieftasche importieren. Wie Sie hier sehen, haben
wir 19 Geldbörsen und wir können den ersten
importieren. Wie du das
machen wirst, klickst du hier
auf den Kreis und
klickst auf Konto importieren. Sie müssen nur
den privaten Schlüssel einfügen und das ist
ziemlich einfach. Du kopierst es einfach von hier. Dann mach weiter, füge es hier und importiere es einfach. Und wie Sie sehen können, hat es unser 10
Tausend Ethereum-Konto
hier ohne Probleme importiert . Aber die Sache ist, dass
wir
ein anderes Konto erstellen müssten , da
der private Schlüssel für dieses Konto kompromittiert ist, wie Sie ihn bereits hier in
diesem Terminal sehen. Um dies zu tun,
können Sie erneut
zum Kreis gehen und ein Konto
erstellen. Und dann soll dieses unser tatsächliches Konto
sein. Sie haben gesehen, dass zwei verbleibende wenige nur zu den
Kontodaten gehen und dann genau hier auf diese Pin
klicken
müssen . Und um etwas Ethereum auf
dieses Konto zu senden , das
frisch gemachter Kreditnehmer
maximus quadrat ist , dem wir wissen, dass es
erstklassige Sicherheit hat. Wir können einfach weitermachen und
seine Adresse kopieren und dann nicht
zu einem anderen Netzwerk,
sondern zu unserem Konto wechseln . Und dann
können wir von hier aus etwas Ethereum schicken. Und es fragt uns nach der öffentlichen Adresse
, die wir gerade kopiert haben. Und dann können wir für den Betrag
, den
wir den Stand haben wollen , weitermachen und 1000 Satz
senden. Wenn wir dann auf Weiter klicken, wird
uns auch eine Schätzungsgebühr erhoben, die
davon abhängt, wie beschäftigt das
Netzwerk zu diesem Zeitpunkt ist. Wir können fortfahren und auf Senden
klicken und Sie können sehen, dass es ausgegeben wird
und es tatsächlich gesendet wurde. Und wenn wir jetzt zu unserer Zählung
zurückkehren, können
Sie sehen, dass wir 1000 ppm drauf
haben. Sie wurden TVM geschickt. Und noch eine andere Sache
hier in der Konsole, wir können sehen, dass Dinge in unserer Blockchain
passieren
und Dinge geschrieben werden, wie wir
in einer früheren Vorlesung erklärt haben, sie öffentlich verfügbar sind bei jeder Transaktion von einem Betrachter
gesehen werden. Und es passiert
auch so, dass Sie bereits getätigte Transaktionen
nicht ändern können. So können Sie hier sehen, unsere Transaktion
die
Ethereum-Schwerpunkt-Transaktion durchlief . Es hat einen Ausweis. Auch hier
sind die öffentlichen Schlüssel der beiden Geldbörsen, die in
diese Transaktion verwickelt
waren. Sie können sehen, dass es das
von diesem Konto aus war , dieses Konto, und Sie können tatsächlich sehen die 0 X5 acht D auch hier
ist, sodass die Daten korrekt sind. Sie können auch
den Wert sehen, der
verwendet wird , und auch den geschriebenen Block, und auch andere Dinge , die
außer dieser Transaktion passiert sind. Aber ich denke, du bekommst das
Hauptbild und du siehst, wie diese Blockchain tatsächlich auf einer tieferen Ebene
funktioniert, dann hätten wir
gerade gesehen, wenn wir diesen intelligenten Vertrag
direkt auf dem Haupthut
bereitstellen würden, wir werden in zukünftiger Vorlesung halten. Aber QC, die Grundlagen und wie es tatsächlich funktioniert, werden meiner Meinung nach
ziemlich wichtig. Aber abgesehen davon hoffe
ich wirklich, dass ihr
etwas aus dieser Vorlesung herausgeholt habt. Und ich danke dir sehr bis
zum Ende bei mir
geblieben bist. Und ich freue mich darauf,
euch im nächsten zu sehen.
8. Lokal bereitstellen: Hallo Leute und willkommen zu diesem Kurs, in dem
wir lernen, wie wir eine dezentrale App
erstellen
und damit
interagieren können eine dezentrale App
erstellen . In der letzten Vorlesung haben wir es unser Umfeld eingerichtet. Wir haben auch eine
React-Anwendung erstellt, in der wir
das Herz-Framework bereitstellen und die einen ganzen
intelligenten Vertrag für uns
geschaffen hat. Aber in dieser Vorlesung werden
wir
diesen intelligenten Vertrag bereitstellen , den wir uns in
der letzten Vorlesung
angeschaut haben. Wenn Sie sich erinnern, haben wir uns in der letzten
Vorlesung den Vertrag angesehen, der sich bereits in diesem Ordner befand und von Hardhead
erstellt wurde. Es bedeutet, dass es eine größere Quelle war. Wir können es uns also
noch einmal ansehen, indem einfach weitermachen
und es öffnen. Und Sie können sehen, dass diese im Grunde die
Begrüßungsfunktionen hatten, die auf der Blockchain kommunizieren
sollten. Und im Grunde lesen
und schreiben wir Funktionen. Um das Skript bereitzustellen. Wir haben bereits eine Möglichkeit, dies
automatisch zu tun, und dies wird von Hardhead bereitgestellt. Und wir werden
das tun,
besteht darin, zum Skript zu gehen und
dann script.js zu probieren, auf die wir
dies
auf unserem lokalen Host in unserem eigenen Netzwerk bereitstellen werden. Und dafür haben wir ein Kommando. Dafür können
wir die gesamte Struktur
für diesen Demo-Ordner
erneut auflisten . Und Sie können sehen, dass wir den Script-Ordner
haben. Und wenn wir hineingehen, sehen
wir außerdem, dass wir das Beispiel script.js
haben. Und wenn wir es uns ansehen, können
Sie sehen,
dass es nur eine asynchrone
Mittelfunktion hat. Und wenn es ausgeführt wird, wird
diese Funktion ausgeführt. Und was es isst,
deklariert zwei Konstanten. Und der erste, es wird
die Vertragsfabrik mit
dem Namen Greeter bekommen . Und dann werden wir unser Greeter-Objekt
einsetzen, das hier die Konstante mit
der heiligen Hardhead-Zeichenfolge ist . Und dann werden wir warten,
bis dies eingesetzt wird. Und dann werden wir auch protokollieren , dass es
erfolgreich eingesetzt wurde. Und dann werden wir die Adresse sehen nachdem wir
dies ausführen werden, wir werden sehen, wie wir in der letzten Vorlesung gesehen haben, genau hier
ist, wo unser
Projekt lief. Wir werden hier die Protokolle
sehen, aber abgesehen von der hier
Domäne wird, nachdem sie fertig
ist, den Prozess beenden. Und natürlich, der
Begrüßer, den wir genommen haben, Glück früher hatte zum
Glück früher diese beiden
Funktionen und überdenken. Die Funktion wird
mit
der Nachricht von Halo Hardhead ausgeführt . Aber
um diese im Grunde auszuführen, müssen Sie in das Stammverzeichnis
Ihrer Anwendung
wechseln. In meinem Fall ist die Tiefenroute. Und mach weiter und schreibe
np x hardhead run. Und dann Scripts dash
Beispiel script.js. Und sobald wir das getan haben, wird
der Befehl unseren Vertrag einsetzen. Und das werden wir
in nur einer Sekunde sehen. Ich hatte dort einen kleinen Tippfehler, aber wie Sie sehen können, sagt
es uns die größere Stimme, die für diese Adresse
bereitgestellt wurde. Wie ich dir bereits gesagt habe
, würde es das sagen. Und auch diese Adresse ist
sehr wichtig, da es
die Adresse ist , in der
Sie mit dem intelligenten Vertrag interagieren können, mit dem
Sie ihn tatsächlich erstellen. Angesichts dessen können Sie auf
diese Weise einen intelligenten Vertrag lokal bereitstellen, der von Herzen erstellt
wird. Und ich hoffe wirklich, dass ihr etwas
draus habt. Ich danke Ihnen sehr, dass Sie
bis zum Ende
dieser
Vorlesung bei mir geblieben sind, und
ich freue mich darauf, euch im nächsten zu sehen.
9. Bereitstellen in der Cloud: Hallo Leute und
willkommen zu diesem Kurs, in dem wir gelernt haben, wie man eine
dezentrale Anwendung erstellt. In diesem Vortrag werden wir unseren ersten intelligenten Vertrag
auf der Ethereum-Blockchain
mithilfe der Remix Ethereum IDE
bereitstellen , der p ist
kostenlos online verfügbar. Wenn Sie sich also erinnern, in einer der letzten Vorträge haben wir
in einer der letzten Vorträge über Smart Contracts gesprochen und was genau sie sind. Und wir haben verstanden, wie sie
im Kontext von MFT
genau nützlich sind . Jetzt werden wir eines in
einem lokalen Testnetzwerk bereitstellen. Sie müssen sich also keine Sorgen machen,
da es
Sie nichts kostet , es
in einem lokalen Testnetzwerk
bereitzustellen . Und Sie können damit spielen, wie Sie es
mit einem tun würden, das im Hauptnetz
bereitgestellt würde. Mit dem echten Deal besteht nun der
erste Schritt darin, wie Sie auf dem Bildschirm
VC sehen, die Remix-Website zu tun . Der Link zu dieser Website
ist der Remix Dot Dot ORG. Sobald Sie auf der Website sind, können
Sie eine
neue Punkt-SOL-Datei erstellen damit Sie
Ihr Skript darin schreiben können. Und wie du das machen
wirst. Sie werden
auf dieser Seite,
die hier
verfügbar ist, in den linken oberen Bildschirm gehen . Und Sie können
darauf klicken und Sie können hier
sehen, dass eine neue Datei, Ihnen
zur Verfügung gestellt wird, um jeden Namen einzugeben. Und wir geben den Namen „
Stunden Smart Contract“ an. Und Sie müssen auch seine Erweiterung
schreiben, die diese SOL sein wird. Als Nächstes
müssen Sie
diesen Code in Ihre SOL-Datei schreiben . Und dieser
gibt nur an der Leitung der Version
der
ESP EdX-Lizenz des MIT an, ist keine so große Sache. Bei jedem intelligenten Vertrag haben wir diese Pragmas Solidität da oben
mit einer bestimmten Version. Als nächstes können Sie jedoch
sehen, dass wir
den Vertrag mit
dem Namen des Zählers definieren . Dann definieren wir das Integral, welches die Zählung
des Vertrages ist. Dann definieren wir eine Methode, die den Zähler erhöhen
kann. Und Inkrement bedeutet im Grunde genommen einen zu jedem Wert
hinzuzufügen. Und wir haben auch eine Methode
, die
uns die Nummer des
Zählwerts zurückgibt . Nun
, für diesen intelligenten Vertrag, der dort geschrieben wird, müssen
wir versucht bereitstellen
und wie können wir das tun? Nun, wir können in
die linke Menüleiste gehen, zuerst
den Soliditäts-Compiler, und dann werden wir unsere gut SOL-Datei
kompilieren. Sie können sehen, dass es sehr schnell
kompiliert wurde. Um im Grunde genommen
in Ihrem Smart Contract zu sehen, gehen
Sie einen Tab
tiefer , um die Transaktion bereitzustellen und
auszuführen. Wenn Sie auf Deploy klicken, ohne
das in IPFS veröffentlichte, das interplanetare Dateisystem. Sie werden sehen
, dass es es im Grunde lokal hier
auf den diploiden Verträgen
bereitstellt. Und Sie können
Informationen zu jedem seiner Felder sehen. Und Sie können auch die Protokolle der Transaktionen sehen ,
die im
unteren Teil des Bildschirms angezeigt werden . Wenn Sie auf Inkremente klicken, können
Sie das log det,
die Transaktion zunächst, sehen , um dem entgegenzuwirken, dass die Ausgaben
erhöht werden. Und dann ist die Transaktion
tatsächlich passiert, wie Sie an diesem grünen Häkchen sehen können das genau hier
angezeigt wird. Und Sie können sehen, dass die
Zählung von zwei auf drei gestiegen ist. Und wenn wir auf GetCount klicken, sind
es auch drei. Wenn wir
es jetzt noch einmal erhöhen und zählen, wird die Zählung
wieder RBD auf vier erreicht, aber erst wenn wir ihn getroffen haben. Sie können also sehen, dass alle Felder,
die wir
geschrieben haben, im Grunde funktionieren. Die Art und Weise, wie Sie
sehen können , dass Ihr Vertrag tatsächlich Desknetzwerk
bereitgestellt wird, stammt aus der aktuellen Umgebung
der JavaScript-VM, die hier angezeigt wird. Wenn wir also den
injizierten Web Dot drei hätten, würde
er tatsächlich
direkt in die
Ethereum-Blockchain eingesetzt werden. Und Sie könnten in der Lage sein,
eine Transaktion von ihr in
Ihre mathematische Geldbörse zu tätigen. So können Sie im Grunde sehen,
wie ein intelligenter Vertrag funktioniert. Wie steht der Code dahinter? Auch dies ist ein sehr
einfacher intelligenter Vertrag , der nur drei Felder hat. Wenn Sie den Äther-Scan überprüfen
, einen Vertrag, den Sie
erfüllen möchten , oder einfach nur seine Felder überprüfen, werden
Sie feststellen
, dass er tatsächlich ziemlich viele Felder
enthält. Aber das ging bei dieser Vorlesung über Erstellung und Bereitstellung unseres
eigenen Smart Contracts darum. Ich freue mich darauf,
euch in den nächsten Vorträgen zu sehen. Und ich danke dir
sehr, dass du bis zum
Ende dieser Zeit
bei mir geblieben bist.