Bergbau

8 Probleme für die Bitcoin Community vor der Blockgröße zu lösen - Jeremy Rubin

Vor kurzem hat die Debatte um die Blockgröße eine große Aufmerksamkeit bekommen, und es ist leicht zu glauben, dass dies das wichtigste Thema für die Skalierung von Bitcoin ist. Im Kontext kann das Bitcoin-Netzwerk derzeit nur wenige Transaktionen pro Sekunde verarbeiten.

Ein Vorschlag schlägt vor, dieses 20fache zu erhöhen. Während Bitcoin schließlich in der Lage sein sollte, mit einem erhöhten Volumen fertig zu werden, gibt es viele Diskussionen darüber, wie und wann diese Erhöhung erfolgen soll. Es ist sicherlich ein wichtiges Thema, aber es ist nicht so dringlich wie andere Probleme.

Hier ist eine Liste mit 8 Problemen, die wichtiger zu lösen sind als die Blockgröße, und warum ich das denke. Ich hoffe, dass dieser Artikel der Bitcoin-Community neue Ziele für den Diskurs über Themen bieten wird, die nicht die Aufmerksamkeit erhalten, die sie verdienen.

1: Datenschutz

Datenschutz ist grundlegend wichtig für die Freiheiten von Bitcoin-Nutzern. Während ein globales öffentliches Hauptbuch für bestimmte Anwendungen nützlich ist, sind umfassendere Datenschutzgarantien für Bitcoins Erfolg als ein ermächtigendes Werkzeug sowohl für die entwickelte als auch die sich entwickelnde Welt entscheidend. Technologie, die standardmäßig mit Opt-in-Publishing ausgestattet ist, befindet sich in der Entwicklung.

Das ist wichtiger als die Blockgröße, denn obwohl es schön wäre, das gesamte Transaktionsvolumen der Menschheit in Bitcoin zu unterstützen, ist es bedeutungslos, wenn diese Informationen leicht gestohlen werden können, wie wir es bei den zahlreichen Datenverstößen gesehen haben einige Jahre oder wenn diese Informationen gegen die Bevölkerung gewappnet werden können.

2: Test & Simulation

Die Entwicklung robusterer und zugänglicher Methoden zum Testen und Simulieren des Bitcoin-Protokolls und seiner Erweiterungen ist von größter Bedeutung, da es uns die Gewissheit gibt, dass die Software das tut, was wir beabsichtigen zu tun. Wir können den ganzen Tag darüber reden, wie das Protokoll aussehen soll, aber ohne strenge Tests und Simulationen können wir nicht sicher sein, dass es tatsächlich das macht, was wir wollen.

Dies ist wichtiger als die Blockgröße, da viele der Eigenschaften, über die wir gerne sprechen, unglaublich schwer zu verstehen sind. Eine gute Simulation würde mehr Beweise für Verhaltensweisen unter spieltheoretischen Bedingungen ermöglichen, und Tests würden uns erlauben, sicher zu sein, dass eine gewünschte Änderung das tut, was wir wollen. Ein upsizing auf 20mb ist nicht einmal garantiert 20mb, wenn ein Bug verhindert, dass diese Größe tatsächlich genutzt wird.

3: Formalisierung

Formalisierung ist ein ähnliches Ziel wie Testing, aber in einem strengeren Sinne. Bei der Formalisierung kann Code mathematisch als korrekt bewiesen werden. Fortschritte in der Formalisierungstechnologie ermöglichen es heute, Code mit mathematischen Beweisen zu strukturieren, damit er computerüberprüft und in ausführbare Programme extrahiert werden kann.

Mit formal geprüftem Code wird die Notwendigkeit für Tests drastisch reduziert, da Fehler im Wesentlichen unmöglich sind. Während es schwierig sein könnte, Bitcoin zu formalisieren, würde die Zerlegung des Codes in eine modularere Form es ermöglichen, bestimmte Komponenten wie die Skriptverarbeitungs-Engine zu prüfen. Formalisierung, obwohl schwierig, kann die Reibung bei der Entwicklung von Patches reduzieren, da sie autoritativ gezeigt werden können, andere Funktionen nicht zu modifizieren.

Auch wenn es noch zu früh ist, dies vollständig zu beweisen, ist ein Refactoring der Codebasis für solche Beweise ein äußerst wichtiges Ziel, da es einen Weg für einen robusteren Bitcoin bietet. Diese größeren Umstrukturierungsänderungen werden in Zukunft viel schwieriger zu bewerkstelligen sein, da mehr Software geschrieben wird und Plattformen gebaut werden, die erwarten, dass sich Bitcoin in einer bestimmten Weise verhält, weshalb es wichtiger ist als die Blockgröße.

4: Usability von Crypto

Bitcoin ist stark darauf angewiesen, dass Benutzer ihre Verschlüsselung richtig verwalten. Grundlage seiner Garantien sind digitale Signaturen. Das Verwalten von Schlüsseln ist jedoch für den Endbenutzer grundsätzlich nicht möglich. Als Folge dieses Usability-Fehlers hat Bitcoin die Zunahme von Diensten erlebt, die die privaten Schlüssel ihrer Kunden "besitzen".

Einige dieser Dienste scheinen gutartig zu sein, wie zum Beispiel Circle oder Coinbase, andere sind berüchtigt dafür, dass sie die Erwartungen ihrer Nutzer verletzt haben, wie z. Gox. Die Entwicklung benutzerfreundlicherer Schnittstellen für das Schlüsselmanagement ist für Bitcoin von entscheidender Bedeutung, da andernfalls die Nutzung des Netzwerks durch diese Unternehmen vermittelt wird und die Benutzerfreiheit praktisch nicht mehr besteht.

Nicht-Bitcoin-Unternehmen wie Facebook haben kürzlich große Fortschritte gemacht, indem sie PGP-Schlüssel als Profilattribut unterstützt haben. Bitcoin-Unternehmen wie BitGo machen einen netten Mittelweg, bei dem wertvolle Funktionen und Dienste hinzugefügt werden, ohne das Vermögen eines Benutzers zu verwahren. Das ist wichtiger als die Blockgröße, denn sonst ist Bitcoin nicht viel interessanter als PayPal.

5: Entwicklerschulung und Ressourcen

Die Bitcoin-Entwicklung ist auf einige wenige konzentriert, mit einem augenscheinlichen Mangel an Vielfalt. Das liegt nicht daran, dass die Gemeinschaft von Natur aus ausgrenzend ist, aber der Zugang zu Bildung, die notwendig ist, um kompetent genug zu sein, um einen sinnvollen Beitrag zu leisten, ist nicht weit verbreitet.

Es ist wichtiger als die Blockgröße, sich auf die Verringerung der Eintrittsbarrieren zu konzentrieren und die Vielfalt der Teilnehmer zu erhöhen, da ansonsten wichtige Designentscheidungen in einem präskriptiven Sinne getroffen werden, anstatt zu der eigentlichen Basis der Gesellschaft aufzuschließen.

6: Systematisierung des Wissens

In Bitcoin gibt es viele erstaunliche Ideen. Es ist weitgehend das, was die Gemeinschaft zu einem unglaublichen Ort macht. Die Entwicklung dieser Ideen ist schlecht dokumentiert und benötigt eine bessere Plattform. Nicht nur würde zugänglicheres und systematisiertes Wissen einen großen Beitrag zur Bereitstellung besserer Bildungsressourcen leisten, deren Bedarf bereits feststeht, sondern es würde auch dazu beitragen, eine große existenzielle Bedrohung für Bitcoin anzugehen: Patente.

Vor kurzem wurden mehrere Patente im Bereich der Kryptowährung angemeldet, die die Gemeinschaft sehr verärgert haben, und es gab einige Ausfälle in den Organisationen, die sie verfolgen. Während ich das Gefühl verstehe, sind Softwarepatente größtenteils fehlerhaft, es muss eine bessere Antwort geben als Ärger. Was benötigt wird, ist, dass die Gemeinschaft die Algorithmen hinter Bitcoin defensiv patentieren lässt, damit Innovation nicht durch Patentklagen blockiert wird.

Die Entwicklung dieser Patente würde einem doppelten Zweck dienen, qualitativ hochwertige Informationen leichter zugänglich zu machen. Ohne diesen Prozess wären große Unternehmen in der Lage, gegen junge Start-ups zu klagen, die sie komplett vom Markt abschneiden oder ihre Gelder anderweitig mit Anwaltsgebühren entlasten würden.

7: Bergbau-Dezentralisierung

Bitcoin wird als vollständig dezentralisiertes Protokoll angepriesen, und zwar in gewissem Umfang. Einer der wichtigsten Punkte der Zentralisierung in Bitcoin ist der Mining-Prozess. Mining ist der Prozess, bei dem neue Bitcoins generiert und das Netzwerk gesichert wird. In Bitcoins ursprünglicher Konzeption war dies dezentralisiert, weil der einzige Weg zur Mine darin bestand, einen Computer zu haben, und alle Computer waren im Wesentlichen gleich.

Es wurde jedoch spezielle Hardware entwickelt, die um viele Größenordnungen effizienter und schneller ist als allgemeine Computer. Die Lieferketten zur Herstellung dieser Hardware sind begrenzt, so dass der Abbau von einer viel kleineren Gruppe von Individuen kontrolliert wird, als dies wünschenswert ist.

Außerdem ist es wünschenswert, dass die Bergleute ihre Ressourcen zusammenlegen, um die Varianz der Belohnung zu reduzieren. Dies ist problematisch, weil diese Minenarbeiter oder Poolbetreiber ein Zensurverhalten haben könnten, das sie oder ihre Regierungen nicht mögen.

Es ist auch problematisch, weil Bitcoin ein fester Versorgungsgegenstand ist, was bedeutet, dass der Bergbau (der einzige Weg, um "neuen Bitcoin" zu machen, die Zentralisierung von Wert und wirtschaftlicher Macht unterstützt) Es gibt einige Arbeiten, die sehr interessante Lösungen für dieses Problem der Zentralisierung bieten, wie etwa Peter Todds Treebank-Vorschlag, der hier gut erklärt wird: Wie ich bereits erwähnt habe, stellt die Kontrolle des Bergbaus einen beträchtlichen Zentralisierungsengpass dar, der stark limitieren kann die Freiheiten der Nutzer.

Es ist ein wichtiges Ziel, die Dezentralisierung des Bitcoin-Mining zu erhöhen, und es sollte in Angriff genommen werden, bevor Bitcoin deutlich mehr Akzeptanz findet, andernfalls wird es die kleine Anzahl der aktuellen Spieler verschanzen.

8: Fork Support Protocol

Forks sind der Prozess, durch den neue Funktionen in das Bitcoin-Protokoll einfließen. Es gibt zwei Hauptkategorien von Gabel, eine harte Gabel und eine weiche Gabel. Der Hauptunterschied ist, dass eine weiche Gabel rückwärtskompatibel ist, eine harte Gabel dagegen nicht. Weiche Gabeln sind einfacher zu rollen, aber schwerer zu implementieren. Derzeit sind weiche Gabeln der bevorzugte Weg, um Änderungen durchzuführen. Es ist jedoch immer noch ein sehr schwieriger Prozess. In letzter Zeit wurde eine Arbeit geleistet, die eine robuste Art zum Ausführen weicher Gabeln vorschlägt. Obwohl weiche Gabeln bevorzugt werden, kann harte Gabelung nicht ignoriert werden.

Wenn beispielsweise eine entscheidende Sicherheitslücke wie ein fehlerhafter Signaturalgorithmus aufgedeckt wird, wäre es dringend erforderlich, schnell zu forchen, da Clients, die den alten Code ausführen, gefälscht werden könnten und Bitcoin gestohlen werden könnte. Es ist wichtig zu verstehen, dass Gabelung, ob weich oder hart, nicht so sehr ein technisches, sondern ein politisches Problem ist.

Gabeln, die von einer Minderheit von Benutzern bevorzugt werden, werden Schwierigkeiten haben, angenommen zu werden. Selbst wenn sie sehr wünschenswerte Eigenschaften hinzufügen, besteht ein Großteil der Aufgabe darin, alle Benutzer neutral über die Vor- und Nachteile einer solchen Abzweigung zu informieren. Es ist wichtiger als die Blockgrößen-Debatte, neue Mechanismen für das Verständnis und das Management von Gabeln zu entwickeln, da die Blockgrößen-Debatte ein Beweis dafür ist, dass der aktuelle Prozess unterverwendbar ist.

Das sind nicht die einzigen Probleme oder Probleme, die man sich ansehen sollte. Ich habe sie ausgewählt, weil sie ein echtes Problem darstellen und in meinem Buch eine höhere Priorität haben als die Blockgröße. Die Anzahl der Transaktionen, die pro Sekunde bestätigt werden können, wird schließlich steigen.

Was diskutiert wird, ist wie und wann diese Änderungen stattfinden. Es gibt viele wichtige Faktoren, die berücksichtigt werden müssen. Aber wenn wir uns als Gemeinschaft nicht darauf einigen können, die Blockgröße jetzt zu erhöhen, lassen Sie uns die kreisförmigen Debatten ausschneiden und unsere Energie darauf konzentrieren, diese höheren Präzedenzfälle zu beheben, bevor wir Schritte unternehmen, um die globale Annahme voranzutreiben.