Der Crescendo-Hardfork fand nach dem README am 5. Mai 2025 statt. Er stellte das Netzwerk von einer Blockrate von einem Block auf zehn Blöcke pro Sekunde um und enthielt mehrere große Verbesserungsvorschläge (KIPs). Der ursprüngliche Golang-Node wurde nach Angaben des Projekts von Grund auf in Rust neu geschrieben. Ohne diese Neuschreibung hätte Kaspa im Mainnet nicht auf zehn Blöcke pro Sekunde wechseln können.
Vor Toccata konnte ein Kaspa-Skript laut Dokumentation zwar einen UTXO schützen, aber die ausgebende Transaktion nicht ohne Weiteres zwingen, einen gültigen Nachfolger zu erzeugen. Toccata macht Kaspa dabei nicht zu einem Smart-Contract-System auf Kontenbasis. Covenants auf L1 passen nach der Dokumentation, wenn der Zustandsübergang klein, öffentlich und lokal genug ist, um direkt im Skript zu laufen. Based Apps passen, wenn der Zustand zu geteilt, zu privat oder zu teuer für die direkte Ausführung auf L1 ist. Die Nutzeroperation ist dort eine gewöhnliche L1-Transaktion in einer anwendungsspezifischen Spur (Lane), die Zustandsmaschine der Anwendung läuft außerhalb der Chain.
Silverscript ist nach Angaben des Projekts ein Compiler für Covenant-Logik, die in einer höheren Sprache geschrieben und in Kaspa Script übersetzt wird.