NEM - New Economy Movement

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche
NEM
Logo
Entwickler BloodyRookie, Gimre, Jaguar0625, Krysto, Makoto, Thies, TranLoi et al.
Aktuelle Version 0.4.48-BETA[1]
(28. Dezember 2014)
Betriebssystem Windows, Linux, Mac OS X
Programmier­sprache Java
Kategorie elektronisches Geld
Lizenz MIT
Deutschsprachig ja
www.ournem.org

NEM ist eine Peer-to-Peer Kryptowährung, die voraussichtlich Anfang 2015 in den Produktivbetrieb übergehen wird. Die NEM Software wird in Java geschrieben und ist eine vollständige Neuentwicklung - d. h. sie basiert nicht auf Code vorhandener Kryptowährungen.[2] NEM weist eine breite Anfangsverteilung auf [3] und enthält zahlreiche Weiterentwicklungen im Vergleich zu bisherigen Kryptowährungen. Als Beispiel sei die Verwendung des neuartigen "Proof of Importance" (POI) Algorithmus genannt, dessen Hauptaufgabe es ist, eine fehlerhafte oder betrügerische Benutzung des Netzwerks zu verhindern[4]. Des Weiteren können verschlüsselte Nachrichten versendet und empfangen werden und durch die Implementierung des Eigentrust++[5] Algorithmus ist es möglich, eine Vertrauensbeziehung zu den Teilnehmern des Netzwerkes aufzubauen, ohne persönlichen Kontakt zu diesen zu haben.[6]

Entstehungsgeschichte[Bearbeiten]

Initiiert vom BitcoinTalk Forennutzer "UtopianFuture" und inspiriert durch Nxt begann die Entwicklung von NEM Anfang 2014. Am 19. Januar 2014 erschien die erste offizielle Bekanntmachung im BitcoinTalk Forum. UtopianFutures Ziel war nicht nur die Realisierung der POI-Technologie, sondern auch die Erschaffung einer großen Community schon weit vor der Veröffentlichung einer ersten Alpha-Version der NEM Software, um eine möglichst breite Anfangsverteilung zu erreichen. Dieses Ziel wurde schnell erreicht: Tausende bekundeten Interesse und sicherten sich einen Anteil der Kryptowährung (1 Anteil=1/4000 der Gesamtmenge an Coins[7]).[8] Die erste Alpha Version (Testnetz - keine echten Coins) wurde am 25. Juni 2014 veröffentlicht[9] und die erste Beta Version am 20. Oktober 2014[10]. Der Übergang vom Testnetz in den Produktivbetrieb erfolgt voraussichtlich Anfang 2015. [11]

Entwicklung[Bearbeiten]

NEM durchlief eine langwierige und umfassende Alpha- und Beta-Test-Phase im Testnetz (keine echten Coins). Die Beta-Test-Phase ist bis heute nicht abgeschlossen (Stand: 11. Januar 2015), soll aber voraussichtlich Anfang 2015 in den Produktivbetrieb übergehen.

Die Entwickler treten überwiegend pseudonym auf[12] und sind unter folgenden Namen bekannt:

  • Jaguar0625: Kernentwickler, NIS, NCC
  • Gimre : Kernentwickler, NIS, NCC
  • Makoto: Kernentwickler, NIS, POI
  • Thies: Kernentwickler, NIS, NCC
  • BloodyRookie: Kernentwickler, NIS, POI
  • Krysto: NCC, Front-End Entwickler, Webentwickler
  • TranLoi: NCC, Designer, User Experience [13]

NEM unterscheidet sich von anderen Kryptowährungen[Bearbeiten]

Quellcode[Bearbeiten]

NEM wird von Grund auf neu und vollständig in Java programmiert. Anstatt des vom Bitcoin bekannten Proof of Work wird ein "Proof of Importance" Algorithmus verwendet. Die Software besteht außerdem aus zwei Teilen: NEM Community Client (NCC) und NEM Infrastructure Server (NIS). NCC war von Anfang an quelloffen; NIS soll erst einige Zeit nach dem Übergang in den Produktivbetrieb quelloffen werden. Ein Termin wurde hierfür noch nicht veröffentlicht (Stand: 11. Januar 2015).

Reputationssystem[Bearbeiten]

NEM ist die erste Kryptowährung, die Eigentrust++[14] als Reputationssystem verwendet. Knotenpunkte, die fehlerhaftes/betrügerisches Verhalten zeigen, werden dadurch wesentlich effizienter erkannt und vom Netzwerk ausgeschlossen als dies mit einer bloßen Verwendung des Proof of Work Algorithmus möglich wäre.

Testgetriebene Entwicklung[Bearbeiten]

NEM ist auch die erste Kryptowährung, bei der die Methode der testgetriebenen Entwicklung eingesetzt wird. Diese Methode verlangsamt die Entwicklung durch die hohe Anzahl von Software-Tests, führt aber zu einem stärker modulierten Programmcode, der leichter zu ändern und zu erweitern ist.[15]

Proof of Importance[Bearbeiten]

Im Gegensatz zu einer klassischen Client-Server-Architektur, sind in einem Peer-to-Peer Netzwerk alle teilnehmenden Knotenpunkte prinzipiell gleichberechtigt. Trotz dieser Gleichberechtigung muss es möglich sein, eine Einigung darüber zu erreichen, welche Ereignisse (z. B. eine Transaktion) im gesamten Netzwerk als wahr oder falsch angesehen werden. Zu diesem Zweck führt POI die "Importance" (auf deutsch: Wichtigkeit) als Parameter eines Knotenpunkts ein. Die Importance wird bestimmt durch den Kontostand und die aktive Teilnahme (d. h. das Senden und Empfangen von Transaktionen) am Netzwerk. Je höher der Kontostand und je aktiver die Teilnahme am Netzwerk ist, desto höher ist die Importance. Und je höher die Importance ist, desto höher ist die Chance, den nächsten Block berechnen zu dürfen. Dadurch entsteht ein Ansporn das Netzwerk tatsächlich zu nutzen und die Motivation Coins zu horten wird verringert.[16]

Softwarearchitektur[Bearbeiten]

Die NEM Softwarearchitektur basiert auf bewährter Webarchitektur: Der NEM Infrastructure Server (NIS) stellt den eigentlichen Knotenpunkt dar. Er kommuniziert mit anderen Knotenpunkten und übernimmt Funktionen wie die Berechnung des POI-Wertes. Der NEM Community Client (NCC) stellt Grundfunktionen (beispielsweise die Signierung einer Transaktion) und eine grafische Oberfläche über ein Webinterface bereit und kommuniziert mit NIS. Werden NIS und NCC auf unterschiedlichen Maschinen betrieben, verhält sich NIS gegenüber NCC wie eine Firewall und schützt so die virtuelle Brieftasche vor unbefugtem Zugriff von außen. Zusammen mit einem Router/einer Firewall ist NCC also durch zwei Instanzen vom öffentlichen Netz getrennt und dadurch äußerst wirksam vor einem externen Angriff geschützt. Selbstverständlich kann die Kommunikation zwischen NCC und NIS bei Bedarf durch eine zusätzliche Firewall geschützt werden und so die Sicherheit noch weiter erhöht werden.[17]

MultiSig[Bearbeiten]

NEM implementiert MultiSig (Abkürzung für Multi-Signatur) als integralen Bestandteil seiner Plattform. Bei der Verwendung von MultiSig werden mehrere Benutzer bzw. Konten für die Signierung einer Transaktion benötigt. Es kann eine beliebige Anzahl m von n erforderlichen Signaturen konfiguriert werden, um eine Transaktion zu erlauben. Die Sicherheit virtueller Brieftaschen kann hierdurch erheblich erhöht werden: Wird eine Brieftasche samt Passwort durch einen Hackerangriff entwendet, kann der Angreifer keine Transaktion tätigen, solange diese Transaktion nicht von weiteren Benutzern bzw. Konten signiert wird. Durch MiltiSig können auch Gemeinschaftsrücklagen (beispielsweise für die weitere Entwicklung von NEM) geschützt werden: Transaktionen aus diesen Rücklagen sind nur dann möglich, wenn eine vorher festgelegte Anzahl von Nutzern der Transaktion zustimmt und sie signiert.

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

  1. Officially released NEM files. Abgerufen am 9 January 2015.
  2. GitHub - New Economy Movement. Abgerufen am 4 January 2015.
  3. NEM Stakeholder List. Abgerufen am 4 January 2015.
  4. DJ Pangburn: This Cryptocurrency Doesn't Want to Beat Bitcoin, It Wants to Beat the Economy. Abgerufen am 4 January 2015.
  5. Paper: EigenTrust++: Attack Resilient Trust Management. Abgerufen am 10 January 2015.
  6. Cryptocurrency NEM Gears Up To Change How Trade, Commerce And Finance Is Transacted. Abgerufen am 1 January 2015.
  7. NEM Newsletter #7 (2014/11/21). Abgerufen am 10 January 2015.
  8. [ANN NEM : 4 billions coins]. Abgerufen am 10 January 2015.
  9. Open Alpha Starts Now. Abgerufen am 10 January 2015.
  10. NEM Beta is here!. Abgerufen am 10 January 2015.
  11. Sean Mikha: How I Got $1500 for Commenting On an Article. Abgerufen am 10 January 2015.
  12. Armand Tanzarian: An Introduction to the New Economy Movement. Abgerufen am 10 January 2015.
  13. Armaan Chandnani: NEM: New Economy Movement. Abgerufen am 4 January 2015.
  14. Paper: EigenTrust++: Attack Resilient Trust Management. Abgerufen am 10 January 2015.
  15. Noel Llopis: Stepping Through the Looking Glass: Test-Driven Game Development (Part 1). Abgerufen am 4 January 2015.
  16. Andrew Tri: NEW ECONOMY MOVEMENT SET TO LAUNCH. Abgerufen am 4 January 2015.
  17. Admin: New Economy Movement (NEM) – Cryptocurrency 2.5. Abgerufen am 4 January 2015.
Info Sign.svg Dieser Wikipedia-Artikel wurde, gemäß GFDL, CC-by-sa mit der kompletten History importiert.