World logo

Abonniere den World Newsletter

Erfahre an erster Stelle mehr über die Ansätze, Ideen und Technologien hinter einem menschlicheren Wirtschaftssystem

Durch die Eingabe deiner E-Mail-Adresse und das Klicken auf „Abonnieren“ stimmst du zu, Newsletter, Marketingmitteilungen und Updates aus dem Ökosystem zu erhalten. Weitere Informationen darüber, wie wir deine personenbezogenen Daten verarbeiten – einschließlich deiner Rechte und wie du diese ausüben kannst – findest du in unserem Datenschutzhinweis.

World ID
World App
World Chain
Über World
World Flagships
World Blogs
World View
World Tech
World für Unternehmen
World für Regierungen
World für Entwickler
Über den Orb
Finde einen Orb
Individuelle Operators
Community Operators
Einzelhandel Operators
Whitepaper
Open Source
Datenschutz
Media Center
World Foundation
Lerncenter
Support
FAQs
Karriere

X

WhatsApp

LinkedIn

Telegram

YouTube

Instagram

TikTok

Reddit

*Die Berechtigung zum Erhalt von Worldcoin (WLD)-Token ist abhängig von geografischen, altersbezogenen und weiteren Voraussetzungen. World Assets, Ltd. und die World Foundation übernehmen keine Verantwortung für die Verfügbarkeit von WLD auf Plattformen Dritter, einschließlich zentralisierter oder dezentralisierter Börsen.Weitere Informationen finden Sie unter: https://world.org/legal/user-terms-and-conditions. Krypto-Produkte können mit erheblichen Risiken verbunden sein. Wichtige Nutzerinformationen finden Sie unter https://world.org/risks.


™ 2026 World

Cookie-EinstellungenCookie-RichtlinieDatenschutzhinweisMarkenrichtlinieDatenanfragenNutzungsbedingungenRisikenCommunity-Benachrichtigungen
LerncenterBlockchainDiese Seite

Entwickler-Tools des Handwerks: Was sind SDKs?

25. April 2023 ▪ 7 Minuten Lesezeit
Was ist ein SDK?Standardkomponenten eines SDKsAPI vs. SDKWarum sind SDKs relevant?Wie verwendet man ein SDKSDKs und Krypto: Was ist die Verbindung?Beispiele für Blockchain-SDKsFazit

Was ist ein SDK?

SDK steht für "Software Development Kit" und bezeichnet eine Sammlung von Ressourcen, die Entwicklern helfen, auf bestimmten Betriebssystemen (OS) oder Hardware-Geräten zu entwickeln. Das SDK eines Anbieters enthält alles, was ein Entwickler benötigt, um mit dem Schreiben von Code für seine App zu beginnen.

Es gibt unzählige SDKs für Entwickler, jedes mit spezifischen Parametern für ihre Plattform. Zum Beispiel funktioniert das Android-SDK nur auf Android-kompatiblen Plattformen, und das iOS-SDK erleichtert den App-Bau für Apple-Produkte. Auch Microsoft bietet seine weit verbreiteten .NET-SDKs für Entwickler an, die am Windows-Betriebssystem interessiert sind.

Wenn ein Entwickler eine App für eine bestimmte Plattform erstellen möchte, muss er zunächst das zugehörige SDK herunterladen. Obwohl einige SDK-Anbieter eine Gebühr verlangen, sind manche auch kostenlos verfügbar.

Standardkomponenten eines SDKs

Jedes SDK beinhaltet dutzende Tools, die beim Programmieren helfen, aber nicht jedes Paket enthält die gleichen Komponenten. Hier sind jedoch einige der häufigsten Merkmale eines SDKs:

  • Compiler: Ein Compiler hilft, eine Hochsprachen-Codierung wie Java oder C++ in einen niedrigstufigen Binärcode zu übersetzen, den ein Computer zur Ausführung von Befehlen verwenden kann.
  • Debugger: Ein Debugger durchsucht den Code eines Entwicklers, um potenzielle Fehler (z. B. Bugs) vor dem Deployment einer Anwendung zu entfernen.
  • Bibliotheken und Codebeispiele: Einige SDKs enthalten hilfreiche Anleitungen, Beispiele, Handbücher oder Standardabläufe, um Entwicklern Best Practices für das Programmieren auf ihrer Plattform zu vermitteln.
  • APIs: Kurz für Application Programming Interface, ist eine API eine Schnittstelle, die Anwendungen hilft, Daten auszutauschen. Ein SDK beinhaltet einfachen Zugang zu den APIs einer Plattform, sodass Entwickler externe Analysen, Dienste und Funktionen nutzen können.

API vs. SDK

Denken Sie daran, dass APIs oft in SDKs enthalten sind. Obwohl SDKs und APIs getrennt sind, werden diese beiden Softwaretools häufig verwechselt. Tatsächlich ist die Verwechslung dieser Dienste so verbreitet, dass jede Einführung in SDKs einen Abschnitt zu „Was ist eine API und ein SDK?“ enthält?

Stellen Sie sich eine API als ein unsichtbares Kabel vor, das eine Softwareanwendung mit einer anderen verbindet. APIs helfen verschiedenen Software-Anwendungen, miteinander zu kommunizieren und Daten auszutauschen. Wenn Sie zum Beispiel „Wetter in Orlando, Florida“ googeln, sehen Sie sofort einen Überblick über das aktuelle Klima der Stadt. Am unteren Rand dieses Wettersnippets erkennen Sie, dass die Daten von Weather.com stammen, was bedeutet, dass Google die API des Weather Channel nutzt, um diese Information bereitzustellen.

Ein anderes Beispiel: Häufig nutzen Drittunternehmen die APIs von Google Maps, um ihren physischen Standort auf einer Website anzugeben. Google Maps bietet „Places“- und „Routes“-APIs für diejenigen, die die Dienste von Google Maps in ihren Apps verwenden möchten.

In der Welt der Kryptowährungen bieten Unternehmen wie CoinMarketCap APIs an, die Echtzeit-Preisfeeds, Volumen-Charts und weitere Analysen zu Bitcoin und Altcoins bereitstellen. Viele Krypto-Investoren nutzen die APIs auch in ihren zentralisierten Krypto-Börse-(CEX)-Konten, um Handelsdaten in Krypto-Steuersoftware-Apps zu teilen.

APIs sind auch für die Kommunikation im Cloud-Computing unerlässlich. Kunden, die Daten aus Amazons AWS, Microsofts Azure oder Googles Cloud extrahieren möchten, nutzen dafür jeweils APIs.

Obwohl APIs für die Kommunikation zwischen Anwendungen unverzichtbar sind, bieten sie nicht alles, was Sie für die Entwicklung einer Anwendung benötigen. APIs sind nur eine Komponente, die Sie beim Erstellen einer neuen mobilen App oder eines Desktop-Dienstes verwenden können. Daher ist eine API immer ein Teilaspekt eines SDKs. Sie benötigen zusätzliche Tools in einem SDK, um eine Online-Anwendung zu bauen.

Warum sind SDKs relevant?

Ohne SDKs hätten Entwickler Schwierigkeiten, die unzähligen Apps zu erstellen, die wir täglich nutzen. Auch wenn Entwicklung ohne SDKs möglich wäre, vereinfachen diese Toolkits das Programmieren für verschiedene Plattformen erheblich.

Computerprogrammierer müssen zwar die Grundlagen ihrer bevorzugten Programmiersprache beherrschen, aber sie müssen keine Experten sein, um mit einem SDK eine App zu entwickeln. Da SDKs typischerweise Anleitungen und wertvolle Beispiele enthalten, erleichtern sie es neuen Entwicklern, sauberen Code zu schreiben.

SDKs reduzieren die Zeit, den Arbeitsaufwand und das Geld, das Entwickler für die Entwicklung ihrer Online-Anwendungen benötigen. Diese Funktionen beschleunigen den App-Entwicklungsprozess – was für Endnutzer ausgezeichnete Neuigkeiten ist.

Aus Sicht der Plattformbetreiber sind SDKs ein effektiver Weg, talentierte Entwickler anzuziehen. Selbstständige Programmierer greifen eher auf Schnittstellen mit einfach zu bedienenden SDK-Lösungen zurück. Außerdem testen viele Entwickler diese Toolkits gerne, da viele SDKs kostenlos sind – besonders bei der Entwicklung von Produkten und Diensten.

Wie verwendet man ein SDK

Da SDKs mit Blick auf Entwickler entwickelt werden, benötigen Sie grundlegende Kenntnisse in Informatik und Programmierung. Sie sollten auch mit der jeweiligen Programmiersprache Ihres SDKs vertraut sein. Zum Beispiel ist Java essenziell für das Programmieren auf Android. Wenn Sie iOS-Anwendungen entwickeln möchten, sollten Sie XCode, Swift und Objective-C kennen.

Sobald Sie sich im Schreiben Ihrer Ziel-Programmiersprache wohlfühlen, laden Sie ein SDK herunter und erkunden Sie dessen Funktionen. Denken Sie daran, zu verifizieren, dass Sie das offizielle SDK Ihrer Plattform verwenden. Es gibt viele bösartige SDKs im Internet, die Daten beschädigen können. Apple und Google mussten bereits häufig Apps aus ihren Stores entfernen, weil Werbe-SDKs Schadfunktionen enthielten.

SDKs und Krypto: Was ist die Verbindung?

Blockchain-SDKs funktionieren ähnlich wie herkömmliche Software-SDKs. Entwickler erhalten beim Download eines Blockchain-SDKs ebenfalls ein Set an Tools wie Compiler, Debugger und Bibliotheken. Der Hauptunterschied liegt darin, dass Blockchain-SDKs speziell für Web3 entwickelt wurden. Anstatt Anwendungen auf zentralisierten Plattformen wie iOS oder Android zu entwickeln, erhalten Programmierer mit einem Blockchain-SDK Zugriff auf dezentrale Netzwerke wie Ethereum, Cosmos und Tron.

Obwohl Blockchain-SDKs nicht so weit verbreitet sind wie diejenigen von Google, Microsoft oder Apple, stehen sie allen Interessierten zur Verfügung, die dApps (dezentralisierte Anwendungen) erstellen möchten. Ein Blockchain-SDK stellt den Entwicklern die benötigten Funktionen zur Verfügung, um Dienste in neuen Bereichen wie DeFi (dezentrale Finanzen), Play-to-Earn-Gaming (P2E) und NFT-(Non-Fungible-Token)-Handel zu schaffen.

Beispiele für Blockchain-SDKs

Obwohl Blockchain-SDKs im Softwarebereich noch nicht weit verbreitet sind, stehen dApp-Entwicklern einige bemerkenswerte Optionen zur Verfügung, um ihre Arbeitsabläufe zu vereinfachen:

  • WorldID SDK: WorldID ist ein von Worldcoin entwickeltes Protokoll, mit dem Entwickler Bots in ihren Anwendungen eliminieren und sicherstellen können, dass Menschen Aktionen nur einmal ausführen. Es nutzt Selbstverwahrung, Zero-Knowledge-Proofs (ZKPs) und von Geräten wie dem Worldcoin Orb ausgestellte Anmeldedaten, um diese Funktionalität unter Wahrung der Privatsphäre bereitzustellen.
  • Cosmos SDK: Cosmos ist ein Proof-of-Stake-(PoS)-Krypto-Projekt, das ein "Netzwerk von Blockchains" aufbaut. Die von der gemeinnützigen Organisation Interchain Foundation (ICF) initiierte Plattform möchte insbesondere dabei helfen, dass verschiedene Blockchains im großen Web3-Ökosystem miteinander kommunizieren können. Eine Möglichkeit, wie Cosmos Innovation in der Krypto-Welt fördern will, ist das Angebot seines SDK-Dienstes für Entwickler. Entwickler, die das Cosmos SDK nutzen, können Open-Source-Code in der Programmiersprache Go schreiben und eine Blockchain innerhalb des Cosmos-Netzwerks bereitstellen.
  • Samsung Blockchain SDKs: Das in Seoul ansässige Elektronikunternehmen Samsung bietet nun auch blockchain-spezifische SDKs für dApp-Entwickler an. Mit dem Samsung Platform SDK haben Sie Zugriff auf verschiedene Tools, Ressourcen und Funktionen, die speziell darauf ausgelegt sind, dApps auf Ethereum, Tron und mit Ethereum kompatiblen Blockchains wie der BNB Smart Chain und Polygon zu entwickeln.
  • Tatum JS SDK: Das Tatum JavaScript SDK ist ein weiteres beliebtes Toolkit, das mit Dutzenden namhafter Blockchains verbunden werden kann. Wie der Name schon sagt, können Entwickler mit diesem Toolkit dApps in JavaScript erstellen. Zu den Blockchains, mit denen das Tatum JS SDK interagiert, gehören Ethereum, Bitcoin Cash und Solana.
  • Enjin SDK: Enjin ist eine auf Ethereum basierende Plattform, die sich auf Blockchain-basiertes Gaming und NFTs konzentriert. Um Web3-Spieleentwicklern die Erstellung von dApps und die Integration von NFTs in ihre Designs zu erleichtern, bietet Enjin eine Reihe von Diensten wie sein SDK an. Entwickler, die das Enjin SDK herunterladen, können Sprachen wie Java, C# und C++ nutzen, um P2E-dApps zu erstellen.

Fazit

Sofern Sie nicht im Software-Development tätig sind, werden Sie ein SDK nicht direkt verwenden. Dennoch nutzen heute alle einige Apps, die auf SDKs basieren. Ohne SDKs hätten wir keinen Zugang zu vielen Apps und Diensten im Internet.

SDKs könnten auch eine bedeutende Rolle im Web3 spielen. Obwohl Krypto-SDKs nicht so bekannt sind wie die von großen Tech-Konzernen, werden sie für Blockchain-Entwickler immer zugänglicher. Die Ressourcen, die Blockchain-SDKs bieten, können mehr erfahrene Entwickler dazu anregen, zahlreiche dApps mit einzigartigen Anwendungsfällen zu schaffen.

Bei Worldcoin möchten wir das Bewusstsein und die Nutzung von Krypto fördern. Damit sich mehr Menschen trauen, Web3 zu erkunden, legen wir einen Teil unserer Krypto kostenlos in die Hände jedes Menschen weltweit. Zusätzlich verschenken wir DAI-Token an alle, die unsere App herunterladen. Abonnieren Sie unseren YouTube-Kanal, um mehr über Worldcoin und den Kryptowährungsmarkt zu erfahren.

Haftungsausschluss

Die Übersetzung kann geringfügig von der englischen Originalfassung abweichen. Im Falle von Abweichungen ist die englische Originalfassung des Artikels maßgeblich.

Werde Teil des Netzwerks echter Menschen.

World App holen

Ähnliche Ressourcen

Krypto-Bridge-Hacks 101: Arten und Ursachen

Bridges helfen Web3-Nutzern, Krypto zwischen Blockchains zu übertragen, sind aber auch ein großes Ziel für Hacker. Hier erfahren Sie, was Sie über Krypto-Bridge-Hacks wissen müssen.

Was ist Krypto-Mining?

Krypto-Mining ist ein komplexes und manchmal kontroverses Thema. Erfahre, worum es dabei geht und wie es funktioniert.

Was ist ein Sybil-Angriff? Ein 101-Leitfaden

Bei einem Sybil-Angriff täuscht eine Person oder ein Bot ein Peer-to-Peer-Netzwerk mit vielen gefälschten Konten. Learn, was ein Sybil-Angriff ist und wie er auf Blockchain-Technologien angewendet wird.

Ethereum 2.0: Was war das Merge?

Viele Web3-Entwickler behaupten, dass das Ethereum-Merge das bedeutendste Upgrade in der Geschichte von Krypto ist. Was war das Merge also?