Tag-Beschreibung bootable
Von dem, was ich gelesen und gehört, über MAST, es ist eine Alternative version von " pay-to-script-hash verwendet Merkle root-statt einer regulären hash-digest. Er verbindet diese Idee mit einem abstract syntax tree, das ist eine Datenstruktur, die Compiler verwenden, um zu analysieren Quellcode. Von "Merkelizing" einen syntax-Baum, der es ermöglicht Erlöser zu enthüllen nur die Teile des Skripts verwendet für die Erlösung.
Dies bedeutet, dass Sie mehr komplizierten Skripte als derzeit erlaubt die 10.000 byte oder 201 OP-code beschränken. Sagen wir mal es gibt eine Erlösung Skript, dessen Bedingungen in etwa so Aussehen:
A ODER (B UND (C ODER D)) ODER ((E ODER F ODER G UND H)) UND NICHT ICH)
Jetzt in diesem Skript wäre zu kompliziert, um fit in die Begrenzung. Durch Umformung in einen syntax-Baum und Merkelizing es, eine erlösende Transaktion würde nur aussetzen, dass die Bedingungen, die erfüllt wurden. Zum Beispiel, nur Eine
würde es erlösen, und so würde nur B
und C
. Dieser passt in der Größe zu begrenzen, während Sie auch nie die Aufspürung der ungenutzten Bedingungen, die könnte verwendet worden, um die Einlösung der UTXO. Es gibt eine Komplexität gewinnen, ohne dabei das Risiko von DOS-Attacken, sowie ein Datenschutz-Gewinn.
Ich bin mir nicht sicher, wie sich dies direkt mit Hilfe der Skalierung, aber da Sie es ermöglicht, mehr komplexe Skripte ohne eine Transaktion, die Größe zu erhöhen, es wird sicherlich nicht Schaden. Es ist nur ein weiterer Baustein bei der Entsorgung von Entwickler, die Sie dann hoffentlich nutzen, um zu lösen einige problem in der Zukunft.