Mit Ethereum ist gas eine Anti-Verweigerungsmaßnahme. Was ist in Hyperledger Fabric gleichzusetzen, um den Missbrauch von Chaincode-Aufruftransaktionen zu vermeiden (INVOKE)? Wird der NVP erwartet, diesen Missbrauch zu überprüfen?Gas mit Hyperledger Fabric?
Antwort
Von dem, was ich verstanden habe, gibt es keine Notwendigkeit für ein solches Gassystem in Hyperledger Fabric.
Die Blockchain soll in einem "privaten" Modus arbeiten, was bedeutet, dass Sie die anderen Peers im Netzwerk kennen. Es wäre einfach, einen böswilligen Peer zu erkennen und seinen Zugriff zu widerrufen. Außerdem gibt es keinen "Mining" -Prozess, nur Konsensregeln werden für jede eingehende Transaktion ausgelöst. Dies führt zu einem leichteren Blockerzeugungsprozess im Vergleich zu Bitcoin oder Ethereum.
Sie können jedoch immer noch Ihr eigenes benutzerdefiniertes Gassystem mit einem Chaincode implementieren, der eine Art "Transaktionsgebühr" vor der Validierung einer Invoke-Transaktion hinzufügt, aber ich glaube nicht, dass es möglich wäre, in der aktueller Stand des Projekts
danke. Ich verstehe das alles. Da sich Hyperledger auf ein "genehmigtes" Netzwerk konzentriert, ist Vertrauen implizit. Aber so weit zu gehen, dass wir nicht nach DoS out of box suchen, ist ein bisschen schwierig. Wenn es zu einem Push kommt, würde ich wahrscheinlich den NVP hinter einer API-Gateway-Lösung (IBM API Management?) Setzen. Es würde die Last ausgleichen und auch die Monetarisierung von Aufrufen unterstützen. – cogitoergosum