Erstellen einer kostenlos nutzbaren sozialen DApp

Cointelegraph verfolgt die Entwicklung einer völlig neuen Blockchain von der Gründung bis zum Mainnet und darüber hinaus durch seine Serie „Inside the Blockchain Developer’s Mind“, geschrieben von Andrew Levin der Koinos-Gruppe.

In meinem ersten Artikel in dieser Serie habe ich erklärt, warum Ethereum und Steem nicht in der Lage waren, eine Mainstream-soziale dezentrale Anwendung (DApp) bereitzustellen. In meinem zweiten Artikel habe ich erklärt, wie EOS versucht hat, Funktionen beider Ketten zu kombinieren, aber es hat dies auf eine Weise getan, bei der die Benutzer immer noch teuren Direktzugriffsspeicher (RAM) für Konten und Smart Contracts kaufen mussten.

In diesem Artikel möchte ich dieses Problem anders angehen, nicht basierend auf Vergleichen mit bestehenden Plattformen, sondern basierend auf ersten Prinzipien. Anstatt unsere Vorstellungskraft basierend auf den Einschränkungen der frühesten Versuche mit Allzweck-Blockchains einzuschränken, betrachten wir das Problem stattdessen aus der Perspektive des Entwicklers. Was brauchen sie, um die Benutzererfahrung zu liefern, die Mainstream-Benutzer benötigen? In meinem vorherigen Artikel habe ich dies als „ausnahmslos gebührenfrei“ beschrieben. Mit anderen Worten, sie wollen völlig kostenlos nutzbare Anwendungen.

Aufbau einer kostenlos nutzbaren DApp von Grundprinzipien

Das Allererste, was ein Benutzer benötigt, um eine Anwendung jeglicher Art zu verwenden, ist ein Konto, sodass die Einführung einer Gebühr hier sofort zu einer negativen Benutzererfahrung führen würde. Wir möchten die Reibung für den Benutzer minimieren, damit wir die Viralität maximieren können – wir möchten ihn sicherlich nicht zwingen, ein Konto zu kaufen. Wir möchten dieses Problem jedoch nicht lösen, indem wir den Entwickler einfach zwingen, die Kosten für die Kontoerstellung zu zahlen, da dies seine Kosten erhöhen würde.

Verwandt: Gasfreie Transaktionen werden Web3 revolutionieren

Dieses Problem ist einfach, da es bereits von Bitcoin und Ethereum gelöst wurde, die es den Benutzern ermöglichen, kostenlos Adressen zu erstellen. Wenn wir also nicht wollen, dass Entwickler oder Endbenutzer für Konten bezahlen müssen, brauchen wir eine Blockchain mit Adressen, die als Konten fungieren.

Wer bezahlt?

Die Verwendung von Adressen im Bitcoin- oder Ethereum-Stil ermöglicht es uns, Konten zu erstellen, ohne dass entweder der Endbenutzer oder der DApp-Entwickler die Gebühr bezahlen müssen. Toll. Aber jetzt wollen wir, dass die Leute die dezentralisierte Anwendung tatsächlich nutzen, was bedeutet, dass wir wollen, dass sie ein Computerprogramm ausführen auf einem dezentralen Computer und verbrauchen einige der Ressourcen des Computers. Wir wollen sie etwas tun lassen, das reale Kosten verursacht, die jemand bezahlen muss. Es ist nur eine Frage von wem, oder? Nun, das setzt voraus, dass es nur einen Weg gibt, Leute zu belasten.

Genau hier bietet das First-Principle-Denken so viel Wert. Gebühren sind die traditionelle Art und Weise, wie wir Menschen für die Nutzung von Blockchains berechnen. Wenn wir also einfach davon ausgehen, dass dies die einzige Lösung ist, dann ist die einzig denkbare Option, wer die Gebühr zahlt, und nicht, ob es einen alternativen Ansatz für das Problem gibt.

Verwandt: Die Macht billiger Transaktionen: Kann Solanas Wachstum Ethereum übertreffen?

Opportunitätskosten aufladen

Das Geld der Leute zu nehmen ist eine Möglichkeit, Kosten zu verursachen (dh ihr Token-Guthaben zu verringern), aber es gibt eine andere Art von Kosten: Opportunitätskosten. Die Fähigkeit der Menschen nehmen, ihre Token (dh ihr Geld) zu verwenden.

Wenn wir ein dezentralisiertes System schaffen könnten, um Menschen für die Nutzung der Blockchain zu „belasten“, nicht indem wir ihnen ihre Token nehmen, sondern indem wir ihnen die Möglichkeit nehmen, ihre Token (für einen bestimmten Zeitraum) zu verwenden, dann könnten wir ihnen erlauben, die Blockchain zu nutzen ohne eines ihrer Token zu nehmen.

Nicht nur das, aber sobald dieser Zeitraum vorbei ist, könnten sie sich dafür entscheiden, die Blockchain mehr zu nutzen, was bedeutet, dass sie nicht ständig mehr Token kaufen müssten, nur um die Anwendung, die sie lieben, weiterhin nutzen zu können. Dies würde die Benutzerbindung drastisch erhöhen und das Wachstum weiter maximieren.

Erfahrung mit Videospielen

Wir haben jetzt einen Mechanismus, um Benutzern Gebühren zu berechnen, der sich nicht wie eine Gebühr anfühlt, aber unser Ziel ist es, eine allgemeine Benutzererfahrung zu bieten. Von Menschen zu verlangen, Kryptowährungstoken bewusst zu sperren, bevor sie eine Anwendung verwenden können, ist keine allgemeine Benutzererfahrung.

Wenn wir nicht verlangen können, dass Menschen Token bewusst sperren, brauchen wir ein System, das es Menschen ermöglicht, die Blockchain einfach ohne Nachdenken zu verwenden. Das bedeutet lediglich, dass anstelle des Benutzers das System über die Höhe der Opportunitätskosten entscheiden muss. Diese Entscheidung aus der Hand des Benutzers zu nehmen, ermöglicht es uns, das System so zu gestalten, dass die Höhe der Opportunitätskosten so gering wie möglich ist, während gleichzeitig die wirtschaftliche Nachhaltigkeit gewahrt bleibt. Dies gibt den Benutzern die Gewissheit, dass sie niemals „zu viel zahlen“ (selbst wenn es sich nur um Opportunitätskosten handelt), während sie wiederum das Wachstum maximieren, indem sie Barrieren senken. Je billiger Transaktionen sind, desto weniger fühlen sie sich wie Gebühren an – desto besser ist die Benutzererfahrung – und desto schneller können wir erwarten, dass die Benutzerbasis wächst.

Natürlich verdient der Benutzer zu wissen, wie viele seiner Token gesperrt werden, wenn er die Aktion ausführt. Was wir wollen, ist im Grunde eine Manaleiste aus einem Videospiel. Der Benutzer sollte in der Lage sein, anhand der flüssigen Token, die er in seiner Brieftasche hat, zu sehen, wie viel kostenlose Nutzung der Blockchain er hat. Wenn sie eine Aktion ausführen, die Blockchain-Ressourcen verbraucht, sollten sie sehen können, wie viel von ihrem Mana abnimmt, wenn sie die Aktion ausführen. Wenn sie diese Kosten für akzeptabel halten, führen sie einfach die Aktion aus, z. B. das Prägen eines nicht fungiblen Tokens (NFT), ihr Mana wird verbraucht und die richtige Menge an Tokens wird für den festgelegten Zeitraum gesperrt. Wäre das nicht toll?

Die letzte Barriere

Es gibt noch ein letztes Problem: Bei dem von uns beschriebenen System muss der Endbenutzer noch einige Token in seiner Brieftasche haben. Im Allgemeinen bedeutet dies, dass sie noch einen Kauf (von Token) tätigen müssen, bevor sie die Anwendung nutzen können. Obwohl wir immer noch eine ziemlich gute Benutzererfahrung haben, ist es eine Eintrittsbarriere, den Leuten zu sagen, dass sie Geld ausgeben müssen, bevor sie eine App nutzen können, und fühlt sich am Ende wie eine Gebühr an. Ich würde wissen, dass genau das bei unserer vorherigen Blockchain, Steem, passiert ist.

Um dieses Problem zu lösen, haben wir eine Funktion namens „Delegation“ hinzugefügt, die es Leuten mit Token (z. B. Entwicklern) ermöglicht, ihr Mana (genannt Steem Power) an ihre Benutzer zu delegieren. Auf diese Weise konnten Endbenutzer Steem-basierte Anwendungen verwenden, auch wenn sie keinen der nativen Token STEEM hatten.

Aber dieses Design war sehr auf Steem zugeschnitten, das keine intelligenten Verträge hatte und von den Benutzern verlangte, zuerst Konten zu kaufen. Das größte Problem bei Delegierungen besteht darin, dass es keine Möglichkeit gibt, zu kontrollieren, was ein Benutzer mit dieser Delegierung macht. Entwickler möchten, dass die Leute ihre DApps kostenlos nutzen können, damit sie das Wachstum maximieren und auf andere Weise Einnahmen erzielen können, z. B. durch ein Abonnement oder durch den Verkauf von Gegenständen im Spiel. Sie wollen nicht, dass Leute ihre Delegation zum Handel mit dezentralisierten Finanzen (DeFi) mitnehmen oder damit das großartige Spiel eines anderen Entwicklers wie Splinterlands spielen.

Wir möchten, dass Benutzer eine bestimmte DApp verwenden können, ohne zuerst Token kaufen zu müssen, und wie immer möchten wir nicht, dass der Entwickler dafür Geld ausgeben muss. Dieser letzte Teil ist schwierig, da der herkömmliche Weg zur Lösung dieses Problems darin besteht, den Smart Contract so zu gestalten, dass der Entwickler die Gebühr anstelle des Benutzers zahlen kann. Aber denken Sie daran, dass wir dieses Problem bereits gelöst haben, weil niemand für irgendetwas eine Gebühr zahlt, sondern nur Opportunitätskosten. Solange der Entwickler über Token verfügt, kann er das „Mana“ bezahlen, das jemand benötigt, um seine Anwendung zu nutzen.

Kostenlos für Entwickler?

Aber was ist, wenn der Entwickler keine Token kaufen möchte? Was ist, wenn sie eine bestehende Anwendung mit einer florierenden Benutzerbasis haben, die die Plattform glücklicherweise anzieht? Es ist im besten Interesse großer Token-Inhaber, hochqualifizierte Entwickler für eine Plattform zu gewinnen, damit sie einfach dasselbe tun können. Der Stakeholder könnte sich vom Entwickler (den Stakeholder) als „Zahler“ des Manas für die Smart Contracts des Entwicklers festlegen lassen.

Der Stakeholder verliert dadurch kein Geld, kann aber trotzdem bereitstellen ihr Kapital, um Wertschöpfung und Wachstum zu unterstützen, was großartig ist. Wenn der Stakeholder sein Mana einem Entwickler zur Verfügung stellt, dessen App der Plattform einen enormen Mehrwert verleiht, steigt der Wert seiner Token-Bestände. Wenn die App des Entwicklers keinen Mehrwert bringt, hat der Stakeholder einen Anreiz, sein Mana nicht mehr an diesen Entwickler weiterzugeben und jemand anderen zu finden, der sein Mana besser nutzen kann.

Wir haben jetzt herausgefunden, wie man eine DApp für den Endbenutzer kostenlos nutzbar macht, als zusätzlichen Bonus haben wir herausgefunden, wie man die Blockchain für Entwickler kostenlos nutzbar macht und gleichzeitig großen Interessengruppen eine Möglichkeit dazu bietet in Wachstum und Wertschöpfung investieren, ohne einen ihrer Token-Bestände zu opfern.

Unmöglich?

Aber all dies ist nur in der Theorie richtig? Nicht wirklich. Was ich hier beschrieben habe, ist genau, wie wir Koinos bauen. Tatsächlich sind alle diese Funktionen bereits in unserem aktuellen Testnetz live, wobei die dritte und letzte Version des Testnetzes in Kürze erscheinen wird. Wenn Sie mehr über Mana erfahren möchten, können Sie das tun lesen das Whitepaper hier.

Dieser Artikel enthält keine Anlageberatung oder -empfehlung. Jede Anlage- und Handelsbewegung ist mit Risiken verbunden, und die Leser sollten ihre eigenen Nachforschungen anstellen, wenn sie eine Entscheidung treffen.

Die hier geäußerten Ansichten, Gedanken und Meinungen sind allein die des Autors und spiegeln oder repräsentieren nicht unbedingt die Ansichten und Meinungen von Cointelegraph.

Andrew Levin ist CEO der Koinos Group, einem Team von Branchenveteranen, die die Dezentralisierung durch zugängliche Blockchain-Technologie beschleunigen. Ihr grundlegendes Produkt ist Koinos, eine gebührenfreie und unendlich erweiterbare Blockchain mit universeller Sprachunterstützung.