Flow(FLOW)-Forschungsbericht
Projektname: FLOW
Tag: $FLOW
Typ: Layer1
Flow ist eine Web3.0-Unterplattform-Öffentlichkeitskette, die für digitale Vermögenswerte und Anwendungen konzipiert wurde und Blockchain-Spiele, Anwendungen und digitale Vermögenswerte ermöglicht. Es konzentriert sich auf die NFT- und Gaming-Bereiche und bietet eine benutzer- und entwicklerfreundliche Umgebung. Das Team hinter Flow ist DapperLabs, die Entwickler von CryptoKitties und NBA Top Shot.
Im Jahr 2018, als DapperLabs mit der NBA verhandelte, stellten sie fest, dass die Leistung von Ethereum nicht ausreichte, um die umfangreiche Nutzernachfrage der NBA zu unterstützen. CryptoKitties verursachte ebenfalls Staus, Transaktionsverzögerungen und hohe Gebühren auf Ethereum im Jahr 2018. Vor diesem Hintergrund entschied sich DapperLabs, die Flow-Public-Chain für digitale Vermögenswerte und Anwendungen aufzubauen.
Flow übernimmt einen Fließbandansatz und teilt die Arbeit der Verifizierungsknoten in vier Rollen auf: Sammlung, Konsens, Ausführung und Verifizierung. Die Knoten sind vertikal aufgeteilt, um verschiedene Phasen derselben Transaktion zu bearbeiten, sodass sie sich auf spezifische Phasen konzentrieren können, die Transaktionseffizienz steigern und Kosten reduzieren.
Die Kernarchitektur von Flow trennt Konsens und Berechnung, wodurch leistungsstarke Knoten weiterhin ohne auf Konsensergebnisse warten zu müssen, verarbeiten können, wodurch die Rechenleistung maximiert und die Netzwerkperformance verbessert wird. In herkömmlichen Blockchains speichert jeder Knoten den vollständigen Status (Kontostände, Code für Smart Contracts usw.) und führt alle Aufgaben im Zusammenhang mit der Verarbeitung von Transaktionen aus, was zu einer geringeren Effizienz führt.
a. Sammlungsknoten
Sammlungsknoten verarbeiten die Netzwerktransaktionsdatenverarbeitung, die gleichmäßig gestapelt und in Cluster unterteilt wird. Jeder Zyklus beginnt mit der zufälligen Zuweisung von Knoten zu Clustern und fungiert als Gateways für externen Datenverkehr.
b. Konsensknoten
Die Konsensknoten erhalten den Blockchain, indem sie neue Blöcke hinzufügen. Sie erhalten gehashte Referenzen von Sammelknoten und führen byzantinische Fehlertoleranz (BFT)-Konsensalgorithmen aus, um sich auf die Sammlungen zu einigen. Konsensknoten bestätigen die Transaktionsreihenfolge und bilden endgültige Blöcke.
c. Ausführungsknoten
Ausführungsknoten haben die höchste Rechenleistung im Flow-Netzwerk und sind hauptsächlich dafür verantwortlich, die Rechenkapazität von Flow zu erweitern. Sie führen die endgültigen Blöcke aus, die von Konsensknoten generiert wurden, und stellen den Prüfknoten die notwendigen Informationen zur Verfügung, um die Ausführungsergebnisse zu überprüfen. Zur Steigerung der Effizienz teilen Ausführungsknoten die Blockberechnung in kleinere Teile auf und veröffentlichen zusätzliche Informationen für Prüfknoten.
d. Verifizierungsknoten
Verifizierungsknoten validieren die Korrektheit der von Ausführungsknoten veröffentlichten Ergebnisse. Jeder Knoten überprüft einen kleinen Teil des Blocks und fordert die erforderlichen Informationen von Ausführungsknoten zur Neuberechnung an. Diese Aufteilung ermöglicht eine unabhängige und parallele Überprüfung der Blockausführung.
DapperLabs hat die Programmiersprache Cadence für Krypto-Assets und Anwendungen entwickelt, um es Entwicklern zu erleichtern, Code zu lernen, zu schreiben und zu ändern. Cadence ist eine ressourcenorientierte Smart-Vertrags-Sprache, die lineare Typen mit Objektfunktionalität kombiniert und sicherstellt, dass Ressourcen (und zugehörige Assets) an einem Ort existieren, nicht kopiert oder erstellt werden können und ein sicheres Modell für den digitalen Besitz ohne versehentlichen Verlust oder Löschung schafft.
Flow ist für normale Verbraucher konzipiert und nicht für bestehende Kryptonutzer, mit dem Ziel, bequeme und sichere Operationen zu ermöglichen. Das Flow-Ökosystem umfasst drei Wallets:






