F. Was ist der Unterschied zwischen einem Protokolldaten-Shard und einem benutzerdefinierten Daten-Shard? Antwort. Jedem Millix-Knoten wird ein Shard zugewiesen und er ist verpflichtet, alle diesem Shard zugeordneten Transaktionen zu speichern. Dadurch wird sichergestellt, dass eine Kopie jeder Transaktion, die jemals im Millix-Netzwerk verarbeitet wurde, auf einem Knoten vorhanden ist. Mit benutzerdefinierten Shards kann jeder Knoten seinen eigenen Shard erstellen, der Transaktionsdaten oder Transaktionsausgabeattributdaten enthält. Dies erweitert die Fähigkeit von Millix, große Datenmengen mit einer Transaktion speichern zu können oder als wirtschaftlicher Anreiz zu dienen, Daten redundant über mehrere Knoten hinweg zu speichern. Beispielsweise kann eine Organisation benutzerdefinierte Shards erstellen und hosten, um ihre Transaktionen auf bekannten Knoten zu speichern, die auf einem Leistungsniveau arbeiten, das ihren spezifischen Betriebszielen entspricht. Beispielsweise kann eine Produktionsanlage, die Millix-Transaktionen für die Kommunikation zwischen Maschinen verwendet, einen benutzerdefinierten Shard erstellen, um ihre spezifischen Transaktionen mithilfe von Knoten in ihrem Netzwerk zu speichern. Sie können innerhalb ihrer benutzerdefinierten Shard-Umgebung gebührenfrei Transaktionen durchführen und müssen sich nur mit dem Millix-Netzwerk in Verbindung setzen, wenn sie Gelder in ihre Umgebung und aus dieser heraus bewegen. Dies ermöglicht eine sehr schnelle Transaktionsabwicklung und gibt ihnen die Kontrolle über die Sicherung und Speicherung der Transaktionsdaten. Klicken Sie hier, um mehr über Data Sharding zu erfahren.
F. Wie bereinigt Millix Daten? Antwort. Alle neuen Transaktionen, die vom Netzwerk an einen Knoten gesendet werden, werden auf dem Shard Null dieses Knotens gespeichert. Die eigenen Transaktionen des Knotens werden dauerhaft in seinem Shard Null gespeichert. Transaktionen, die auf dem diesem Knoten zugewiesenen Shard stattfinden, werden von Null auf den zugewiesenen Shard verschoben. Nach zehn Minuten, der Zeit, die eine Transaktion benötigt, um in den Ruhezustand zu wechseln, werden Transaktionen, die nicht die des Knotens sind, von Shard Null entfernt. Adressen und öffentliche Schlüssel werden nicht von Shard Null bereinigt. Wenn ein Knoten in den letzten 60 Tagen nicht mit einem Peer verbunden war, wird der Peer vom Shard Null des Knotens entfernt.
F. Wie hoch ist das Risiko von 51 %-Angriffen auf Millix? Antwort. Die größte Sorge bei 51 % der Angriffe auf Millix besteht darin, dass jeder Daten-Shard einem eigenen Angriff ausgesetzt ist. Ein Daten-Shard, der nicht von einer ausreichenden Anzahl von Knoten unterstützt wird, könnte von einem schlechten Akteur überholt werden, wenn diesem Knoten viele Knoten zugewiesen sind. Aus diesem Grund werden keine neuen Protokolldaten-Shards erstellt, es sei denn, den vorhandenen Protokolldaten-Shards ist eine ausreichende Anzahl von Knoten zu ihrer Unterstützung zugewiesen. Klicken Sie hier, um mehr über Data Sharding zu erfahren.
F. Wie geht Millix mit doppelten Ausgaben um? Antwort. Millix garantiert nicht, dass es vor dem Ruhezustand nicht zu doppelten Ausgaben kommt. Millix garantiert jedoch, dass doppelte Ausgaben erkannt werden. In den ersten 10 Minuten der Laufzeit einer Transaktion, bevor die Transaktion in den Ruhezustand wechselt, kann es zu doppelten Ausgaben kommen. Wenn eine doppelte Ausgabe festgestellt wird, wird die Transaktion mit dem frühesten Validierungsdatum als Gewinner ermittelt. Wenn das Validierungsdatum gleich ist, gewinnt die Transaktion mit der kleinsten Transaktions-ID (die eine zufällige Wahrscheinlichkeit hat). Dem Empfänger einer doppelten Ausgabe wird der Betrag von seinem Guthaben abgezogen. Die beste Vorgehensweise besteht darin, Ihren Millix-Knoten online zu halten, bis alle empfangenen Zahlungen in den Ruhezustand übergegangen sind.
F. Wie werden Millix-Transaktionen im Konsens validiert? Antwort. Der erste Schritt für einen Knoten, der Zahlungen erhalten hat, besteht darin, den Verlauf der Transaktionen zu sammeln und zu analysieren, die die Zahlung finanziert haben. Als nächstes wählt der Empfängerknoten eine Reihe zufälliger Peers für einen Konsens aus, von denen jeder an der Validierung der Transaktion arbeitet. 66 % der zufällig ausgewählten Knoten müssen zustimmen, dass die Transaktion gültig ist. Stimmen sie zu, betrachtet der Empfängerknoten die Transaktion als gültig. Die Validierungsentscheidung der Peer-Knoten hat Vorrang vor der Analyse des Empfängerknotens. Die Transaktion steht solange aus, bis alle für den Konsens erforderlichen Knoten ihre Validierungsarbeit erledigt haben. Wenn sie nicht einverstanden sind, gilt die Transaktion als ungültig und wird von Ihrem Guthaben entfernt.
F. Welche Kryptografie verwendet Millix zum Signieren und Sichern von Transaktionen? Antwort. Millix verwendet zum Signieren und Sichern von Transaktionen dieselbe Kryptographie wie Bitcoin: secp256k1 elliptische Kurve.
F. Wie erreicht Millix einen bekannten Zustand des Netzwerks, ohne ein Blockchain-Netzwerk zu verwenden? Antwort. Traditionell hatten DAG-basierte Kryptowährungen Schwierigkeiten, einen Netzwerkstatus zu haben. Millix erreicht einen bekannten Zustand des Netzwerks, indem es Transaktionen, die 10 Minuten alt sind, in den Ruhezustand versetzt. Sobald sich Transaktionen im Ruhezustand befinden, können sie nicht mehr geändert werden. Dadurch ist der Zustand des Netzwerks vor 10 Minuten bekannt.
F. Warum werden Millix-Transaktionen über einen Proxy-Knoten an das Netzwerk gesendet? Antwort. Proxy-Knoten reduzieren Chatter im Netzwerk. Millix-Zahlungen werden an das Millix-Netzwerk gesendet, indem ein zufälliger Knoten im Netzwerk ausgewählt und ihm eine Transaktionsgebühr gezahlt wird, um als Proxy für die Übermittlung der Transaktion an andere Knoten zu fungieren. Der Proxy-Knoten wird dafür bezahlt, der erste Knoten zu sein, der eine neue Transaktion validiert. Für die Validierung von Transaktionen ist die Anforderung einer Kopie der zur Finanzierung der Transaktion verwendeten Transaktionen erforderlich. Während auf vielen Knoten im Millix-Netzwerk eine Kopie der Transaktionen zu finden ist, ist die Wahrscheinlichkeit hoch, dass der sendende Knoten über eine Kopie der Transaktionen verfügt. Wenn die Kopie dem Proxy-Knoten bereitgestellt wird, ist die Wahrscheinlichkeit hoch, dass mindestens zwei Knoten über eine Kopie verfügen. Nachfolgende Knoten, die die Transaktion validieren, haben ein hohes Maß an Vertrauen, dass sie, wenn sie eine Kopie der Transaktionen benötigen, auf dem Proxy-Knoten gefunden werden können. Dieser Prozess erhöht die Effizienz, da man weiß, dass Kopien der Transaktionen vorhanden sind und wo sie zu finden sind. Darüber hinaus werden durch die Validierung von Transaktionen über einen Proxy-Knoten ungültige Transaktionen nicht im gesamten Netzwerk verbreitet. Ohne die Verwendung eines Proxy-Knotens als anfänglichen Validierungspunkt könnte ein böswilliger Akteur Millionen ungültiger Transaktionen an das gesamte Netzwerk übermitteln, und jeder Knoten im Netzwerk könnte seine Ressourcen für die Validierung von Transaktionen verschwenden, die nicht validiert werden können.
F. Wie werden Proxy-Knoten vom Transaktionssender ausgewählt? Antwort. Wenn ein Knoten versucht, eine Transaktion zu senden, prüft er die letzten Transaktionen im Netzwerk und wählt einen zufälligen Knoten aus, der an den letzten Transaktionen teilgenommen hat. Die einzige Voraussetzung für die Auswahl eines Proxy-Knotens besteht darin, dass er online ist und zufällig ausgewählt wird.
F. Wie viele Peer-Knoten-Verbindungen sollte ich konfigurieren? Antwort. Die Anzahl der Peers, mit denen sich ein Millix-Knoten verbindet, kann konfiguriert werden. Je mehr Peer-Knoten Sie verbinden, desto schneller erreichen Sie Transaktionen und desto sicherer sind Ihre Transaktionen. Die Standardkonfiguration des Peer-Knotens umfasst 30 eingehende und 30 ausgehende Verbindungen. Diese Standardeinstellung basiert auf dem Testen einer Mindestanzahl an Geräten. Leistungsstärkere Maschinen können sich mit mehr Peers verbinden. Eingehende Verbindungen stellen Knoten dar, die Transaktionsdaten von Ihrem Gerät erhalten, ausgehende Verbindungen stellen Knoten dar, an die Sie Transaktionsdaten übertragen.
F. Wie viele Peer-Knoten für Konsensrunden sollte ich konfigurieren? Antwort. Die Anzahl der Peer-Knoten, die erforderlich sind, um einen Netzwerkkonsens über die Gültigkeit der empfangenen Zahlungen zu erzielen, kann konfiguriert werden. Je mehr Peer-Knoten Sie für den Konsens benötigen, desto sicherer sind Ihre Transaktionen. Die Standardanzahl der für den Konsens erforderlichen Peer-Knoten beträgt 6. Wenn Sie mehr Peer-Knoten für den Konsens benötigen, verlangsamt sich die Geschwindigkeit, mit der Ihre empfangenen Zahlungen validiert werden, ist aber von Vorteil Beachten Sie bei der Option zur Verarbeitung hochwertiger Transaktionen , dass die Anzahl der Peer-Knoten für den Konsens nicht mehr als 50 % der Anzahl der von Ihnen konfigurierten Peer-Verbindungen betragen sollte. Mit anderen Worten: Wenn Sie nur 10 Peer-Verbindungen zulassen, können Sie diese nicht konfigurieren 6 Peer-Knoten für Konsens.
F. Was ist ein Full-Node-Clusterventil? Antwort. Ein Full-Node-Cluster-Ventil ist eine Gruppe von Millix-Knoten, die gezielte Einstellungen in den Standardkonfigurationen des Knotens verwenden, um so viele Transaktionsdaten wie möglich effizient aus dem Netzwerk abzurufen (Einlassknoten) und diese Daten einer Gruppe von Knoten bereitzustellen, die die Daten für aggregiert andere Knoten, von denen gelesen werden soll (Ausgabeknoten). Dadurch werden die von vielen Knoten empfangenen Daten auf eine kleine Anzahl von Knoten konzentriert. Es ist keine spezielle Software erforderlich, sondern nur Konfigurationseinstellungen der Standard-Millix-Software. Das erste Full-Node-Cluster-Ventil wurde von millix.com implementiert, um seinen Netzwerk-Explorer zu betreiben. Klicken Sie hier, um mehr über die Konfiguration von Full-Node-Cluster-Ventilen zu erfahren.
F. Hat Millix eine API? Antwort. Ja. Jeder Millix-Knoten hostet eine API-Engine für die Interaktion mit ihm. Die API ist durch ein selbstsigniertes SSL-Zertifikat gesichert, das vom Millix-Knoten generiert wird. Klicken Sie hier, um den API-Katalog und das Entwicklerhandbuch anzuzeigen.
F. Was bedeutet es, wenn sich eine Transaktion im Ruhezustand befindet? Antwort. Im Gegensatz zu Blockchain-Netzwerken leiden DAG-basierte Kryptowährungen traditionell unter einem Problem, das als Ledger-Schließung bezeichnet wird. Das Problem der Ledger-Schließung bedeutet, dass es schwieriger ist zu wissen, wann DAG-Transaktionen nicht mehr geändert werden können als Blockchain-Transaktionen. Millix löst das Problem der Buchschließung, indem nicht ausgegebene Gelder nicht mehr ausgegeben werden können. Wenn eine Transaktion 10 Minuten alt ist, wird sie statisch und geht in den Ruhezustand. Die Gelder aus Transaktionen im Ruhezustand können vom Geldeigentümer nur für sich selbst ausgegeben werden. Wenn der Fondseigentümer Gelder aus der Ruhezustandstransaktion ausgeben möchte, gibt das Protokoll zunächst die Ruhezustandstransaktion in einer Aktualisierungstransaktion aus, die an den Fondseigentümer gezahlt wird. Zu diesem Zeitpunkt kann die Aktualisierungstransaktion zur Finanzierung der neuen Transaktion verwendet werden. All dies geschieht automatisch im Hintergrund. Diese Lösung bedeutet, dass Layer-2-Dienste wie Millix-Explorer, Wallet-Dienste und Börsen Millix-Transaktionen nur 10 Minuten lang überwachen müssen, bevor sie sicher sein können, dass sie sich nicht ändern. Der Ruhezustand ist ein Schlüssel zur Millix-Dezentralisierung, andernfalls weiß das Netzwerk nicht, wie weit in der Zeit es zurückblicken muss. Klicken Sie hier , um mehr über den Ruhezustand und die Lösung des Ledger-Schließungsproblems zu erfahren.
F. Wie kann ein Entwickler zum Millix-Ökosystem beitragen? Antwort. Millix ist ein Tool, das für den Einsatz gedacht ist. Es wurde speziell als Grundlage konzipiert, auf der Entwickler aufbauen können. Betrachten Sie Millix als Schicht eins oder als eine Kiste mit Legosteinen. Es kann Dateifreigabesysteme, verteiltes DNS, verteilte Datenbanken, Verkaufsstellen und eine beliebige Anzahl von Anwendungen unterstützen. Wir haben bestimmte Projekte, die wir gerne weiterentwickelt sehen würden, und freuen uns über andere Ideen oder Projekte. Klicken Sie hier, um die Ergebnisse unseres Ökosystem-Unterstützungsprogramms anzuzeigen .