Heim > Die heutigen Krypto-News
bitcoin
bitcoin

$83196.788088 USD

1.99%

ethereum
ethereum

$1837.092658 USD

1.87%

tether
tether

$0.999802 USD

-0.02%

xrp
xrp

$2.111160 USD

1.00%

bnb
bnb

$608.989877 USD

1.21%

solana
solana

$126.384147 USD

0.57%

usd-coin
usd-coin

$1.000043 USD

0.01%

dogecoin
dogecoin

$0.169286 USD

2.19%

cardano
cardano

$0.671659 USD

2.70%

tron
tron

$0.235720 USD

1.39%

toncoin
toncoin

$4.185996 USD

7.68%

chainlink
chainlink

$13.728458 USD

2.93%

unus-sed-leo
unus-sed-leo

$9.175711 USD

0.78%

stellar
stellar

$0.266850 USD

0.86%

avalanche
avalanche

$19.122530 USD

1.71%

Abstraktionsskalierbarkeit

Was ist eine Abstraktionsskalierbarkeit?

Die Skalierbarkeit der Abstraktion ist die Ausdehnung der Gesamtfähigkeit eines Systems, mit dem Programmierkomponenten als Bausteine ​​in einer neuen Entwicklungsumgebung verwendet werden können. Es erhöht die Anzahl wichtiger Operationen, die ein Entwickler ausführen kann, ohne sie wieder aufbauen zu müssen. “

Wenn Sie über die Skalierbarkeit eines Programms oder Netzwerks sprechen, konzentriert sich das Gespräch häufig auf die Rechenskalierbarkeit - oder die Kapazität dieses Protokolls, um hohe Durchsatz- oder komplexe Transaktionen zu verarbeiten. Es gibt jedoch eine weitere Kategorie der Skalierbarkeit, die nicht so quantifizierbar ist, aber genauso entscheidend ist: Abstraktionsskalierbarkeit.

Im Kern bezieht sich die Skalierbarkeit der Abstraktion auf die Fähigkeit von Entwicklern, Anwendungen zu erstellen, indem frühere Arbeiten anderer Entwickler verwiesen und wiederverwendet werden. Kurz gesagt, bei der Skalierbarkeit bei der Abstraktion geht es darum, Entwickler nicht zu zwingen, das Rad neu zu erfinden.

In der heutigen Software wird die Abstraktion als geschichtete Ökosystem von Bibliotheken, Tools, Betriebssystemen, Compilern, Dolmetschern und vielen anderen Komponenten erlebt - von denen jedes das zugrunde liegende System abtrkt.

Entwickler profitieren von der Abstraktion, indem bestehende Programme zusammen gruppieren, sodass sie als Bausteine ​​für komplexere Anwendungen dienen. Entwickler müssen diese Abstraktionen nicht nur selbst schreiben, sondern müssen auch nicht unbedingt ihre inneren Arbeiten verstehen. Sie können bestimmte Abstraktionen mit dem Vertrauen nutzen, zu wissen, dass Tausende anderer Entwickler sie erfolgreich genutzt haben.

Die Fähigkeit, bestehende Programme zusammenzustellen, ohne dass das Schreiben oder sogar das Verständnis vollständig verstanden wird, ermöglicht es den Entwicklern, mit dem Wissen, das sie möglicherweise nicht einzeln besitzen, schneller und einfacher aufzubauen. Dies behält sich ihre Zeit für die komplizierteren und benutzerdefinierten Teile ihrer Anwendungen vor. Es ermöglicht auch das Schreiben von Software, die sonst nicht möglich wäre. Ein System, bei dem Entwickler mehr bereits bestehende Abstraktionen nutzen können, ist ein System mit mehr Abstraktionsskalierbarkeit.

In herkömmlichen Softwareumgebungen (Web2) sind es reichlich abzustreifend. Tausende beliebte Tools und Bibliotheken sind mit häufig verwendeten Programmen gefüllt, die Entwickler durchsuchen und wählen können. Kurz gesagt, Web2 profitiert stark aus der Abstraktionsskalierbarkeit, die sich aus jahrzehntelangen Entwickleraktivitäten ergeben hat.

Abstraktionsskalierbarkeit in Web3

Web3 ist nicht vollständig von Abstraktionen; Dinge wie Solidity und Vyper Compiler sowie Bibliotheken, Toolings, SDKs und andere Entwicklerressourcen sind Beispiele. Als vergleichsweise entstehendes Ökosystem fehlt Web3 die Vielzahl von Abstraktionen in etablierteren Entwicklungsumgebungen.

Web3-Entwickler testen heute noch weitgehend in maßgeschneiderten Ausführungsumgebungen und iterieren sie ohne den Vorteil gut etablierter Abstraktionen. Infolgedessen erstellen sie häufig „von Grund auf“, ein Prozess, der heute zu einer geringeren Softwareentwicklung führt. Die Web3 -Software ist begrenzter, weniger sicher und langsamer zu schreiben und auszuführen, wenn die Skalierbarkeit der Abstraktion fehlt.

Skalierung von Abstraktionen

Eine Abstraktionsskalierung erfolgt durch Tippen ausgereifte Tools und Codebibliotheken, sodass Entwickler jahrzehntelange Arbeiten der früheren Arbeiten nutzen können. Das Ergebnis ist eine erhöhte Kapazität, damit die Anwendungen komplexer und ausdrucksvoller sind. Darüber hinaus verbessert die Skalierbarkeit der Abstraktion die Leistung und Sicherheit und ermöglicht es Entwicklern, aus Programmen auszuwählen, die ausreichend kattiert und verfeinert wurden.

Die Skalierbarkeit der Abstraktion wird nicht oft angesehen, wenn ein Entwickler seine Abwesenheit konfrontiert. Web3 befindet sich noch in den frühen Stadien, und Entwickler werden heute ohne den vollen Nutzen von Abstraktionen fortgesetzt. Da das Web3 -Ökosystem wächst und Entwickler immer mehr Abstraktionen beitragen, können wir einen Anstieg der Komplexität, Effizienz, Sicherheit und bloßen Volumen von Web3 -Anwendungen vorhersehen.

Autor:

Gabriel Coutinho de Paula trägt zum Cartesi -Ökosystem bei und baut seine Kerntechnologien und seine Infrastruktur auf. Er trat im Jahr 2020 zum Projekt in Teilzeit und im Jahr 2021 in Vollzeit, nachdem er die These seines Master-These in Programmiersprachen verteidigt hatte. Er leitet die Entwicklung des fehlersicheren Systems von Cartesi, basierend auf der technischen Erlaubnis ohne Schiedsrichter, die sowohl On-Chain-Komponenten wie Smart Contracts als auch Off-Chain-Komponenten wie den Validator-Knoten schreibt.