Ich habe gerade mit der Arbeit am Parser begonnen, für den Lexer habe ich 4 Tage gebraucht 😋.
Die Verwaltung von #SATScript erfolgt mit einer Docker-ähnlichen Logik, in der Verträge in Containern ausgeführt werden.
Damit Contracts ausgeführt werden können wird ein "Universe" (Container) benötigt, das Universe verwaltet eine Wallet und die Verbindungen mit den andren Teilnehmern welche teil des Universe sind.
Nachdem ein Universe gestartet wurde und alle Contracts dem Universe zugewiesen wurden, können alle Teilnehme in dem Universe #OffChain Transaktionen durchführen oder mit Installierten Contracts interagieren.
Die Contracts werden dabei nicht auf die Chain übertragen sondern wie Klassische Programme installiert.
Auf der Blockchain sieht man nur das es eine MuSig Wallet ist.
Public Funktionen in einem Skript können über eine RPC Schnittstelle angesprochen werden. Innerhalb eines Universes herrscht ein Account Modell und kein UTXO Modell. Dies sollte einige Entwicklungen auf der Basis vereinfachen.
Ich bin ehrlich, bekomme ich den Interpreter so hin wie ich mir das Vorstelle, dann könnte man selbst Taro und Co Integrieren. Eine Sprache welche auf #BTC aufbauende Lösungen zusammenfast ist glaube nützlich. Oder irre ich?🤔