Was ist Ethereum, das Projekt?
Das Ethereum-Projekt ist eine Open-Source-, Community-gesteuerte Anstrengung, um eine verteilte Anwendungsplattform der nächsten Generation zu schaffen, die in den Möglichkeiten, die es ermöglicht, maximal flexibel und leistungsfähig sein soll.
Was ist Ethereum, die Plattform?
Die Ethereum-Plattform kombiniert eine verallgemeinerte Peer-to-Peer-Netzwerkplattform mit Blockchain-Architektur der nächsten Generation, um eine dezentrale Konsensbasis (Decentcon), Full-Stack-Plattform für die Entwicklung, das Angebot und die Verwendung verteilter Anwendungsdienste zu bieten. Eine Verbraucheranwendung, die als EtherBrowser bezeichnet wird, integriert die Vorder- und Rückseite, um eine Umgebung zu schaffen, in der jeder einfach und schnell hochsichere, skalierbare und interoperable dezentrale Anwendungen aufbauen kann.
Wie das BitTorrent -Inhalts -Sharing -System werden Ethereum -Netzwerkknoten auf Tausenden von Computern auf der ganzen Welt ausgeführt und das Internet nicht eingestellt werden. Dies liegt daran, dass Peer-to-Peer-Systeme im Allgemeinen eine sehr große Anzahl unabhängiger Akteure (Personen oder Organisationen) umfassen, die jeweils die Peer-Knoten-Software auf einem oder mehreren Computern ausführen. Im Bitcoin -System werden diese Knoten “Bergleute” bezeichnet.
Wie Bitcoin in Ethereum dienen die Knoten im Netzwerk als Bergleute, deren Ziel es ist, die Transaktionen und Berechnungen des Systems zu verarbeiten und zu validieren und schnell einen Konsens darüber zu erzielen, was auf dem System passiert ist und wann. Dieser Konsens bietet dem Netzwerk seine Sicherheit. Je größer die Anzahl der Knoten gibt, und desto mehr Arbeit müssen diese Knoten eine Abstimmung darüber ausüben, was im Netzwerk geschehen ist. In Ethereum erhalten Bergleute eine Belohnung für die Arbeit, die zur Information und Aktivierung ihrer Abstimmung erforderlich ist. Sie werden auch dafür bezahlt, Ressourcen in Form von Bandbreiten, Speicher und Rechenverarbeitung für das Netzwerk bereitzustellen.
Bitcoin ist ein System zum sicheren Senden und Speichern von Wert. Daher kann es als finanzielles Fundament der aufstrebenden globalen Anständiger Wirtschaft dienen. Eine konservative, umsichtige, Entwicklungs -Roadmap für Bitcoin erleichtert es, das Protokoll gegen Macken und Randfälle zu sichern, die möglicherweise in Zukunft ausgenutzt werden könnten (obwohl es sich bisher auf Protokollebene als bemerkenswert solide erwiesen hat). Im Gegensatz dazu ist eine Plattform zum Hosting verteilter oder dezentraler Anwendungen (ðapps-geschrieben mit dem Kapitalbuchstaben „ETH“ und ausgeprägten „Dapps“ oder „Eth-Apps“ von den Cognoscenti :-)) und Dienste muss Ethereum agil und vorwärts bewegen. Im vierten Quartal 2014 liefert das Ethereum-Team ein featurereiches System, das voll funktionsfähig ist und eine umfangreiche Benutzeroberfläche besitzt und eine überzeugende Benutzererfahrung sowohl für Endbenutzer als auch für Unternehmen liefert, die ðApps bauen und Dienste auf der Plattform anbieten. Die Technologie bewegt sich jedoch schnell, sodass Ethereum eine Upgrade -Roadmap und eine kontinuierliche Entwicklung erfordert.
Was ist Äther, der Cryptofuel?
So wie das Bitcoin -System über ein Token verfügt, das als Bitcoin (niedrigerer Fall) bezeichnet wird und als Medium des Austauschs dient, hat Ethereum Ether (ETH), das bis zu einem gewissen Grad als Austauscheinheit dient, aber noch wichtiger ist, aber es dient als Kraftstoff, der Anwendungen im Ethereum -System leitet.
Die Ingenieure des Ethereum -Projekts erstellen ein Rechengerät oder eine Rechengeräte, in Form eines Softwareprogramms, das jeder auf seinem Computer, in Smartphone oder auf dedizierter, schneller Hardware herunterladen und ausführen kann. Um diese Software -Appliance zu betreiben, ist ein bestimmter Tokentyp als Kraftstoff in geeigneten Mengen erforderlich.
Verteilte Anträge auf Ethereum erfordern Zahlungen dieses Tokens, um jeden Rechen- und Speichervorgang des Systems zu befeuern. Ohne Zahlungen für den Betrieb zu erfordern, wäre das System anfällig für viele Arten von Angriffen und wäre nicht tragfähig oder sicher. Die Zahlungen werden an Eigentümer von Computerressourcen geleistet, um das Ethereum -Netzwerk zu sichern, Transaktionen zu übertragen, Daten zu speichern und zur Verarbeitung von Berechnungen, die von verteilten Softwareanwendungen erforderlich sind.
Menschen und Unternehmen sind daran interessiert, ETH zu kaufen, um ihre eigenen Geschäftsanträge zu betreiben, um geschäftliche Anwendungen zu nutzen, die von anderen Dienstleistern angeboten werden, gegen bevorstehende Börsen zu handeln oder spekulativ für den zukünftigen Verkauf an Menschen und Unternehmen zu halten. Die ETH kann im Genesis Sale (Details, die Sie in diesem Bereich beobachten), an den bevorstehenden dritten Börsen und Geldautomaten sowie an den Börsen gekauft werden, die als Dapps on Ethereum implementiert werden.
Beim Kauf von ETH im Genesis -Verkauf unterstützt der Käufer die Entwicklung des Produkts, genau wie bei einer Kickstarter -Kampagne. Wenn das Produkt abgeschlossen ist und zur Lieferung bereit ist, können Käufer ihre gekaufte ETH aus dem Genesis -Block – dem Wurzelblock der Ethereum -Blockchain – beanspruchen.
Was ist Ethereum, der Software -Stack?
Ein Software-Stack ist eine Reihe von Technologien, die auf verschiedenen Ebenen und Abstraktionsniveaus realisiert werden und verschiedene komplementäre Funktionen besitzen, die gut zusammenarbeiten, um ein Softwareentwicklungsteam zu ermöglichen, einen vollständigen, Back-End-Software-Service für einen Endbenutzer zu erstellen. Ethereum bietet eine Full-Stack-Lösung für die Entwicklung und Bereitstellung von ðApps, auf deren Frontend von einem Endbenutzer von einer Webseite, dedizierten Front-End-Anwendungen oder häufiger aus dem Ethereum ðapp-Browser zugegriffen werden kann. Der Ethereum Stack ist die erste ihrer Art, die es Entwicklern ermöglicht, anständige Softwareanwendungen zu liefern.
Bei der Lieferung eines ðapps ordnet der Entwickler oder Bereitsteller dieses ðApp keine Hosting von Back-End-Serverprozessen wie bei herkömmlichen Softwarediensten zu. Der Code wird vielmehr als Nutzlast in einer Transaktion im Ethereum -Netzwerk eingebettet und an einen oder mehrere Bergbauknoten im Netzwerk gesendet. Bergleute, die die Transaktion erhalten, übertragen sie an alle Kollegen, die ihnen bekannt sind, vorausgesetzt, der Transaktionssender hat genügend ETH, den Kryptofuel, der den Betrieb des Systems versorgt, aufgenommen, um die Transaktion zu bezahlen. Diese Transaktion diffundiert durch das Netzwerk, Peer to Peer und wird schließlich in einen Block verpackt und in die Blockchain gesperrt. Blöcke werden von Bergleuten ungefähr einmal pro Minute erstellt. Sobald die Transaktion mit der Codenutzlast in einen Block eingebettet ist, können nachfolgende Transaktionen an eine Adresse gesendet werden, die als Controller -Schnittstelle bezeichnet wird, damit dieser ðapp die Verarbeitung des ðapps aufgerufen wird.
Wenn ein Endbenutzer einen oder mehrere von dieser ðApp angebotene Dienste aktivieren möchte, interagiert sie normalerweise mit einer Front-End-Benutzeroberfläche, die in den ðApp-Browser (wahrscheinlich QT-basierte oder JavaScript/HTML5/CSS3) geladen wird, um die gewünschten Aktionen auszulösen. Benutzeroberflächenkomponenten werden in einer Art dezentrale BitTorrent-ähnliche Wolke zwischengespeichert und nach Bedarf vom ðapp-Browser gezogen. Die Benutzeroberfläche formuliert Ethereum -Transaktionen und sendet diese mit einer geeigneten Menge des Cryptofuel und allen erforderlichen Eingabedaten an die Adresse der Controller -Schnittstelle des ðapps. Sobald sie in einen Block gesammelt wurden, wird die Transaktion die Ausführung des ðapps und die Zustände verschiedener Komponenten (als Verträge) des ðapps zu einem Ergebniszustand übertragen. Ein Peer-to-Peer-Fast Messaging-Protokoll ermöglicht es der Benutzeroberfläche, solche Änderungen widerzuspiegeln, und erleichtert die Kommunikation zwischen verschiedenen DAPPs und unter den Benutzern.
Eine Sache zu bemerken ist, dass aus der Perspektive des Anwendungshosting praktisch nichts zu tun ist. Das hintere Ende wird in die Blockchain “Cloud” gestartet und das vordere Ende wird normalerweise als installierbares Fliese im Ethereum ðapp -Browser dargestellt. Der Endbenutzer lädt den Browser einmal herunter und der Browser erhält kontinuierliche Updates von BitTorrent oder einem BitTorrent-ähnlichen Verteilungssystem. Beim Surfen des verteilten ðApp-Katalogs im Browser kann der Endbenutzer alle Interessen an ihrem Browser mit einer Installation mit einem Klick installieren. Diese Kacheln werden von Benutzern kategorisch organisiert und werden jeweils in einer vollblasenden Benutzeroberfläche „reaktionswichtig“ aufgerufen und mit den Abmessungen und Funktionen des Browsers konfiguriert (einige schwächere Geräte können Einschränkungen aufweisen).
Das gerade beschriebene Programmparadigma ist im Vergleich zu typischen Entwicklungstechnologien sehr ungewöhnlich und erfordert innovative (und vielleicht manchmal auch klugelförmige) Ansätze. Wenn ein Programmierer nur erwarten kann, dass der Status der Geschäftslogik einmal pro Minute aktualisiert wird, müssen für bestimmte Arten von Anwendungen stochastisch Techniken entwickelt werden, um bestimmte erwartete Zustandsänderungen zu speichern und auf der Back -End -Verarbeitung zu warten, bevor das Frontend aktualisiert wird. Noch komplizierter ist die Tatsache, dass ein Blockgehäusetransaktionen und die zugehörigen Änderungen des ðapp -Zustands konstruiert und in die Blockchain aufgenommen werden können, sich jedoch kurz darauf nicht als Teil der Hauptkonsensblockchain befinden und möglicherweise die damit verbundenen Transaktionen für einen bestimmten Zeitraum nicht bestätigt und unverarbeitet bleiben. Schlimmer noch, eine intervenierende Transaktion könnte zuerst verarbeitet werden, wodurch die erste Transaktion ungültig wird. Ein ganz neues Feld von Blockchain-basierten Softwareentwicklungstechniken ist erforderlich. Viele Entwickler werden neuartige Lösungen schmieden. Und einige grundsätzlich neue Ansätze können erforderlich sein. Und dafür entwickeln wir die Crypto Currency Research Group (CCRG), um allgemeine Forschungen über den Nutzen für die gesamte Nische durchzuführen. Bitte beachten Sie diesen Raum, um mehr über die CCRG zu erhalten.

