Meine frühere Erfahrung Artikel über das MempoolIn diesem Artikel habe ich ein konzeptionelles Framework vorgestellt, mit dem die Funktionalität des Bitcoin -Mempools und die unterschiedlichen Möglichkeiten, wie sie von den verschiedenen Arten von Bitcoin -Benutzern verwendet werden, zu verstehen. In diesem Artikel werde ich die Unterschiede zwischen einer Relay -Richtlinie und einer Konsensregel untersuchen. Auch warum Bitcoin -Knoten standardmäßig bestimmte Bitcoin -Transaktionen nicht weiterleiten, die durch Konsens gültig sind.
Knoten empfangen und laden diese Transaktionen herunter, wenn sie den Block erhalten. Dies ist unabhängig davon, ob das Peer-Topeer-Netzwerk es ablehnt, einige Arten gültiger Konsenstransaktionen weiterzugeben. Es gibt keine Möglichkeit, dies zu verhindern, ohne dass Konsensregeln diese Transaktionen ungültig machen.
Aus verschiedenen Gründen werden verschiedene Arten von Filtern verwendet. Es können drei Arten von Filtern verwendet werden: diejenigen, um die Knoten und das Netzwerk vor der Denial -of -Service -Denial zu schützen, die zur Verbesserung von Haken in zukünftigen Softgus sowie diejenigen, die dazu dienen, Bitcoiner sanft zu entmutigen, die bestimmte Dinge nicht mögen, aber keine ernsthafte Bedrohung darstellen.
Die Verweigerung von Dienstleistungsvektoren
Bitcoin Computerprogramme sind Knoten. Die technischen Beschränkungen eines auf einem Computer ausgeführten Programms gelten für Knoten. Dies beinhaltet Einschränkungen bei der Speicherung, der Prozessorleistung, des Speichers usw. Die blockvolle Einschränkung wurde erstellt, um die Überprüfungskosten für Standardgeräte angemessen zu halten.
Die Filter in dieser Klasse sollen sicherstellen, dass auch mit der Grenze für Blockplätze einzelne Transaktionen, die zu viele Ressourcen eines Knotens verbrauchen können, nicht tun.
Das einfachste Beispiel ist das minimale Feeres, das für eine bestimmte Transaktion erforderlich ist, oder die Regeln von Ersatz- durch Fee, die vorschreiben, wann eine andere Version der Transaktion die alte ersetzen kann. Nur wenn die Transaktion mehr als ihre frühere Version zahlt. Sobald Sie eine Zahlung akzeptieren, gehört die Transaktion bei Ihnen. Wenn Sie nicht verdeutlich sind, kann jeder, der diese Transaktion erhält, die Gebühr abbauen und einholen. Sie können diese Kosten nur vermeiden, indem Sie den UTXO zuerst in einer Transaktion ausgeben, die ebenfalls eine Gebühr berechnet.
DOS -Schutz ist der Grund. Benutzer können unbegrenzte Variationen einer Transaktion erstellen und sie dann an alle Knoten im Netzwerk senden. Gedächtnis und Bandbreite würden verzehrt. Dies würde auf unbestimmte Zeit dauern. Benutzer könnten nicht für Bandbreite bezahlen, oder Knoten im Netzwerk könnten abstürzen.
Die Validierung von Transaktionen, die durch die Relaisrichtlinie herausgefiltert wurden, kann teuer sein. Sie können Transaktionen erstellen, die äußerst teuer für die Validierung sind. Ein Bitcoin-Knoten, der Hardware mit Verbraucherqualität verwendet, benötigt über eine Stunde, nur um einige Blöcke zu überprüfen. Dies ist möglich, indem große Skripte verwendet werden, um die Signaturprüfungen zu erzeugen und dann einen ganzen Block mit nur diesen Transaktionen zu füllen.
Diese Skriptstrukturen und Testzeiten wurden zuvor durchgeführt, die Codestruktur wurde jedoch nie aufgedeckt. Dies ist aus offensichtlichen Gründen. Die Transaktionen könnten das Netzwerk buchstäblich verlangsamen.
Die Staubgrenze wäre ein endgültiges Beispiel für DOS. Die Staubgrenze verhindert Transaktionen, die UTXOS unter diesem Wert erzeugen, da es mehr kosten würde, den UTXO als seinen Satoshi -Wert auszugeben. Der UTXO -Set muss diese Ausgänge auf unbestimmte Zeit halten, da er unwirtschaftlich ist. Dies könnte zu einer aufgeblähten UTXO -Sammlung führen, die blockvalidierend intensiver wird.
Zukünftige Softgus
Softfends ermöglichte es, dass alle wichtigen Updates des Bitcoin -Protokolls stattfinden. Diese Upgrade -Methode ermöglicht es, neue Skriptfunktionen im Protokoll hinzugefügt werden, während sie dennoch von Knoten akzeptiert werden, die nicht aktualisiert werden.
Bitcoin enthält ein Skript, das dies zulässt. „Undefinierte“ Opcodes sind automatisch gültig, da es keine aktuelle Überprüfungsregel für ihre Verwendung gibt. Verbesserte Knoten, die die Regeln beim Upgrade durchgesetzt werden, verwenden die Regeln, um sich für die Opcodes zu bewerben, während ältere Knoten ihre Verwendung einfach akzeptieren. Wenn Bergleute Transaktionen, die vor dem Upgrade des Knotennetzwerks gegen die Regeln verstoßen, nicht abbauen, bleibt jeder auf derselben Blockchain und die gesamte Rückwärtskompatibilität wird beibehalten.
Die Relaisrichtlinie wird verwendet, um Transaktionen mit undefinierten Opcodes zu filtern. Es ist wichtig, die Fähigkeit des Bitcoin -Protokolls aufrechtzuerhalten.
Wenn Benutzer UTXOs mit undefinierten Opcodes in Verbindung mit definierten herstellten, konnten sie also von niemandem ausgegeben werden, wenn dieser undefinierte Opcode während eines Softforks Bestätigungsregeln gegeben wurde, wurde UTXO nicht empfohlen. Wenn die Skriptstruktur nicht in der Lage ist, den neuen Überprüfungsregeln einzuhalten, ist sie nicht spendbar.
Wenn sich diese UTXOs vermehren dürfen, können sie verwendet werden, um zukünftige Softfork in ein Dilemma zwischen der Upgrade der Software oder der Unzugänglichkeit einiger Benutzer zu machen.
Entmutigung
Einige Transaktionen, obwohl sie den Knoten im Netzwerk keinen Schaden zufügen (dh eine große Gruppe von Benutzern im Netzwerk finden das Absturz von Knoten und die Verwendung von überschüssigen Speicher oder Ressourcen als unerwünscht.
Diese Transaktionen können diejenigen enthalten, die große OP_RETURN oder Inschriften verwenden, die das Zeugenfeld verwenden, um der Blockchain beliebige Daten hinzuzufügen. Das Bitcoin -Netzwerk fördert diese Art von Transaktionen nicht, da es nicht als primäre Anwendung angesehen wird.
Es gibt Unterschiede zwischen allem
Es gibt deutlich unterschiedliche Unterschiede zwischen den verschiedenen Relaisfilterklassen. Relaisfilter werden aus genau den gleichen Gründen nicht erstellt, und nicht jeder Filter hat den gleichen Anreiz für Bergleute. Jeder Relaisfilter hat einen Zweck. Es schützt Ihren Knoten (oder die Blockchain) vor Dingen, die schädlich, aber auch unerwünscht sind.
Filter sind nicht alle gleich und filtern die Dinge anders. Von problematischen Transaktionen (die auf der Ebene des Konsenses behandelt werden sollten) bis hin zu einfacher Transaktionen, von denen Menschen unerwünscht empfinden.
Der Unterschied ist wichtig. Es ist wichtig, den Unterschied zwischen diesen beiden Dingen zu verstehen. Es würde ihre Investition beeinflussen.
“Es ist nicht verantwortlich für Aktivitäten, die Sie außerhalb des Tagescrypto durchführen.”

