Januar 3, 2019

Qubic Status Update 3. Januar 2019

Qubic Status Update 3. Januar 2019

Allen ein frohes neues Jahr! Herzlich willkommen im überarbeiteten Qubic-Team!

Im Dezember kam es zu einer Umstrukturierung unserer Entwicklungsprozesse mit der Einführung des Omega-Teams. Nach einem kleinen anfänglichen Umbruch entschieden sich alle schnell für einen persönlichen Fokuspunkt und fingen mit neuer Energie an.

Da die Aufgabentrennung sehr klar ist, besitzt und arbeitet jedes Teammitglied nun an einem ganz bestimmten Teil des Projekts. Die Grenzen zwischen den einzelnen Komponenten wurden klar dokumentiert und diese Grenzen werden bei Bedarf durch schnelle Kommunikation zwischen den beteiligten Teammitgliedern aktualisiert. Darüber hinaus wurde nun jede einzelne Komponente auf Open Source-Basis bereitgestellt, sodass die Community nicht nur einen direkten Einblick in unseren Fortschritt hat, sondern auch zur Entwicklung der Komponenten beitragen kann.

Was uns in den letzten Monaten klar wurde, war, dass wir die Grenzen zwischen IoT und den Internetanforderungen des Systems zu sehr verwischen. Da IoT schlanke und mittelmäßige Systeme erfordert, während das Internet mehr Systeme auf Unternehmensebene erfordert, wurde entschieden, das System so zu modularisieren, dass die Benutzer selbst entscheiden können, welche Komponenten sie benötigen. Mit der Neugestaltung des gesamten Systems, das auf dem Ict-Konzept (ausgesprochen "Ikt") von CfB (Sergey Ivancheglo) basiert, wurde begonnen, das ultimative Flexibilität und Erweiterbarkeit zu ermöglichen.

Ict

Lukas entschied sich für die Ict-Komponente und übernahm es, den Ict-Client von Grund auf neu zu schreiben, wobei er die Lehren aus der ursprünglichen Implementierung von CfB nutzte. Er macht es zu einer schlanken und sehr erweiterbaren Kernsystemkomponente. Die Aufgabe von Ict ist es, den Kernebene-Zugriff für Transaktionen und Datenintegrität bereitzustellen. Die Erweiterbarkeit von Ict wird durch das Iota eXtension Interface (IXI) erreicht, das Anwendungen über ein Protokoll von der zugrunde liegenden Implementierung entkoppelt.

IXI

Mit dem IXI können wir Komponenten hinzufügen, damit Qubic korrekt funktioniert. Ein Beispiel für ein solches IXI-Modul ist der Zeitstempel-IXI, den Qubic in Zukunft benötigen wird. Die Verantwortung für die IXI-Module liegt jetzt bei unserem neuesten Teammitglied Samuel, einem anderen Community-Mitglied, das sich für IF entschieden hat. Sein Artikel über E-Voting im Tangle zeigt sein tiefes Interesse an IOTA. Samuel hat sich über Weihnachten mit Lukas zusammengetan, um ein Proof-of-Concept-IXI-Modul mit dem Namen CHAT.ixi zu erstellen, das im Wesentlichen eine erlaubnislose und unzensierbare Chat-Anwendung im Tangle erstellt.

Qubic

Paul hat die Verantwortung für die Qubic-Architektur übernommen. Er arbeitet eng mit CfB an den Kernprotokollen von Qubic und der Abra-Spezifikation zusammen. Abra ist nicht mehr die Programmiersprache für Qubic, die wir in den letzten Monaten entwickelt haben, sondern wurde in eine Spezifikation umgewandelt, wie eine Programmiersprache in einer Datenflussarchitektur ausgeführt werden kann, die auf das IoT ausgerichtet ist. Abra ist wie Ict extrem minimal. Das Laufzeitmodell wird durch eine gängige Tritcode-Spezifikation für Assemblersprachen der unteren Ebene implementiert, mit der Abra-Code überall ausgeführt werden kann.

Qupla

Die ursprüngliche Abra-Programmiersprache überschritt ihren Umfang als einfache Programmiersprache auf Assembly-Ebene für Qubic. Daher haben wir uns entschlossen, den vorhandenen Parser/Interpreter/Compiler zu überarbeiten und zu einer übergeordneten Programmiersprache namens Qupla (kurz für Qubic Programming Language) zu entwickeln. Qupla ist die erste Programmiersprache, die die neue Abra-Spezifikation implementiert und die Verantwortung von Eric trägt. Er wird sich darauf konzentrieren, die manchmal außerirdischen Konzepte des Qubic Computation Model (QCM) in Programmiersprachen-Konstrukte zu übersetzen, die Programmierern vertraut sind.

FPGA/ASIC

Die Verantwortung für die FPGA/ASIC-Implementierung des QCM liegt immer noch in den Händen von Donald. Er hat definiert, wie die Übersetzung von Abra in Verilog erfolgen muss, und er hat begonnen, den resultierenden Verilog-Code auf tatsächlichen FPGAs zu kompilieren und auszuführen. Er wird außerdem das Supervisor-Modul implementieren, das das Datenflussmodell des QCM steuert und den Abra-Code auf diesen Geräten ausführen kann.

Nun da hast du es. Das neue und verbesserte Qubic-Projekt. Der Fortschritt im letzten Monat war erstaunlich und die einzelnen Komponenten fangen an, gut zusammen zu kommen. Aufgrund der neuen Möglichkeiten der neuen Architektur haben sich bereits neue Ideen gebildet. Die nächsten Monate werden sehr interessant. Vor allem, wenn Leute wie Hans und Luca endlich auch einspringen können.

Wir möchten unsere Community einladen, am Spaß teilzunehmen. Es gibt so viele großartige Ideen, und ihr habt bereits bewiesen, dass ihr uns auf kleine und große Weise unterstützen könnt. Manchmal, indem wir uns dabei helft, Fehler zu erkennen und manchmal, indem ihr uns mit coolen Tools versorgt. Wir würden uns aber freuen, wenn ihr auch aktiv an der Entwicklung von Features beteiligt wärt. Fühlt euch frei, mit uns zu sprechen und einige Ideen umzusetzen.


Quelle: https://blog.iota.org/qubic-status-update-january-3rd-2019-afd83f5a048e