Monat: März 2020

Road to Neo3: Blockdaten nach Index abrufen

Im heutigen Artikel werden wir einige frühere Diskussionen zum Thema Netzwerkoptimierung überprüfen, die zu Verbesserungen führten, die jetzt den Kern der neuen indexbasierten Block-Synchronisationsmethode bilden. Bei dem Ansatz können Knoten fehlende Blockdaten in einer einzelnen, kompakten Nachricht anfordern, die einen Bereich gewünschter Blockindizes enthält.

Vorschläge zur Verbesserung des Netzwerkprotokolls von Neo reichen bis ins Jahr 2018 zurück, wobei verschiedene Ineffizienzen festgestellt wurden

In einer Reihe von Vorschlägen des Community-Entwicklers Kevaundray wurden mehrere dieser Probleme festgestellt, die sich auf die Verbesserung der Bitcoin Code Antwortzeiten auf Knotenabbrüche und die Verringerung von Verzögerungen bei der Blocksynchronisation konzentrierten.

Diese Vorschläge führen zu implementierten Verbesserungen, wie dem Hinzufügen von Ping / Pong-Heartbeat-Nachrichten zur Überprüfung der Knotenhöhe, inspirieren aber auch zu einer anderen Lösung. Ein Vorschlag von COZs Neo-Python-Betreuer Ixje im Dezember 2018 lieferte das erste Beispiel für eine indexbasierte Synchronisation. In dem Vorschlag stellte Ixje die aktuellen Ineffizienzen und semantische Probleme mit dem getblocks Befehl ein :

„Der aktuelle Befehl getblocks ist ineffizient und hat auch einen irreführenden Namen. Der Name deutet darauf hin, dass Sie Blöcke erhalten . In Wirklichkeit erhalten Sie Hashes (über eine Inv- Nachricht). Sie packen dann im Grunde die gleichen Informationen dieser Inv- Nachricht neu, aber jetzt mit dem Befehl getdata , um die Blocknachrichten endgültig zu empfangen. “

Ixje schlug einen effizienteren Befehl vor, getfullblocks , der den Netzwerkverkehr und die Geschäftslogik zum Abrufen von Blöcken reduzieren würde, indem der Prozess in einen zweistufigen Prozess verschoben wird. Anstatt Header anzufordern, Header zu empfangen und dann Hashes zum Anfordern und Abrufen von Blockdaten zu verwenden, könnten Knoten die gewünschten Blöcke anfordern und die entsprechenden Daten direkt empfangen.

Um die Lösung noch einen Schritt weiter zu gehen, wurde hier zunächst der Vorschlag zur Verwendung von Blockindizes veröffentlicht, der die Vorteile einer verringerten Nachrichtengröße und der Beseitigung der Notwendigkeit bietet, Hashes (einschließlich des Genesis-Block-Hash) zu kennen, um mit dem Blockabruf zu beginnen .

Bitcoin

Indexsynchronisation

Die von Ixje vorgeschlagene Methode verzichtet auf den in der Blockchain-Branche allgegenwärtigen Header-First-Ansatz, den wir im vorherigen Artikel erörtert haben. Durch die Nutzung der Ungabelbarkeit von Neo, die durch den dBFT-Konsensmechanismus bereitgestellt wird, können Knoten im Netzwerk Blockdaten nur nach Index anfordern.

Dies liegt daran, dass dBFT sicherstellt, dass jeder Knoten dieselbe Ansicht der Blockchain wie die Konsensknoten hat, sodass sichergestellt werden kann, dass die Daten an jedem Blockindex immer identisch sind. Falls Knoten falsche Blockdaten oder einen falschen Status haben, können sie schnell auf das Problem aufmerksam werden, indem sie auf den signierten Status verweisen, der über P2P-Nachrichten gemeinsam genutzt wird.

In Verbindung mit den Vereinfachungen in der Blockabruflogik bot der Vorschlag theoretisch signifikante Verbesserungen des Synchronisationsprozesses. Trotzdem wurden die Diskussionen nach der Ankündigung von Neo3 unterbrochen. Später im Jahr, als das Kernentwicklerteam begann, die im Rahmen von Neo3 zu implementierenden Änderungen zu bewerten, traten erneut Ineffizienzen auf, die sich aus dem Ansatz der Header-First-Synchronisation ergaben.

Ripple-Preisanalyse: XRP kämpft um 0,16 USD, verliert aber das Vertrauen gegenüber Bitcoin. Was sind die nächsten möglichen Ziele?

XRP verzeichnete in den letzten 24 Stunden einen leichten Anstieg von 2,5%, da es geringfügig unter 0,16 USD notierte. Die Kryptowährung fiel von einem Hoch von 0,19 USD in letzter Zeit, konnte aber in den letzten zwei Tagen über 0,157 USD bleiben. Gegen Bitcoin kämpft XRP weiterhin, da die Käufer versuchen, die SAT-Unterstützung über 2525 zu halten.

XRP / USD: Ripple fällt in den vorherigen Handelsbereich

Seit unserer letzten Analyse stieg XRP bei 0,191 USD (bärisches 0,618 Fib Retracement) in den Widerstand, fiel jedoch auf die aktuelle Bitcoin Trader Unterstützung von 0,156 USD. Es hat über dieser Unterstützung in den letzten 2 Tagen geschlossen, was zeigt, dass die Bullen um irgendeine Form der Kontrolle kämpfen.

Trotzdem ist XRP in die Handelsspanne der letzten Woche zwischen 0,136 USD und 0,161 USD zurückgekehrt und muss über 0,17 USD schließen, damit es höher steigt.

Wenn sich die Bullen von der aktuellen Unterstützung erholen und 0,161 USD brechen, liegt die erste Stufe des höheren Widerstands bei 0,171 USD. Darüber liegt der Widerstand bei 0,182 USD, 0,191 USD und 0,20 USD.

Bitcoin

XRP / BTC: Ripple kehrt zur Preisunterstützung für 2020 zurück

Gegenüber Bitcoin fiel XRP unter die Unterstützung von 2710 SAT und sank weiter, bis es 2525 SAT erreichte, wo es derzeit gehandelt wird. Die Kryptowährung ist gegenüber Bitcoin bärisch, seit Anfang der Woche ein Widerstand auf dem SAT-Niveau von 2850 festgestellt wurde.

Eine Unterbrechung unter 2500 SAT könnte dazu führen, dass XRP gegenüber Bitcoin extrem bärisch wird, und es würde wahrscheinlich in Richtung 2400 SAT gehen.

Wenn die Verkäufer 2525 SAT brechen, finden Sie Unterstützung bei 2500 SAT, 2455 SAT und 2411 SAT. Wenn sie unter 2400 SAT drücken, liegt die zusätzliche Unterstützung bei 2350 SAT.