Zum Hauptinhalt springen

Was ist Pali?

Pali Wallet ist die offizielle Syscoin Wallet-Erweiterung und eine universelle web3-Wallet für EVM-kompatible Chains. Sie ist für drei sich überschneidende Zielgruppen entwickelt:

  • Normale Benutzer, die eine sichere Browser-Wallet für EVM, Syscoin, Rollux und UTXO-Assets wünschen.
  • Dapp-Entwickler, die MetaMask-kompatiblen EVM-Zugriff und UTXO-Zugriff aus derselben Erweiterung möchten.
  • Institutionen, die Passkey Smart Accounts, Account-Wiederherstellung, Sponsor-Policy und dapp-gesteuertes Onboarding möchten.

Was Pali anders macht

Die meisten Browser-Wallets stellen nur einen EVM-Provider bereit. Pali stellt zwei komplementäre Oberflächen bereit:

  • window.ethereum für EVM-dapps, bewusst kompatibel mit gängigen MetaMask-Flows.
  • window.pali für Syscoin UTXO und Bitcoin-artige Flows.

Dadurch kann eine dapp Erlebnisse entwickeln, die accountbasierte und UTXO-basierte Chains verbinden, ohne Benutzer zur Installation verschiedener Wallets aufzufordern.

Was ist anders an Pali?

Pali ist um eine Idee herum gebaut: Die Wallet sollte die Sicherheitsgrenze des Benutzers sein, nicht ein Server. Pali kann wie jede Browser-Wallet von RPC-Nodes, Explorern und Indexern lesen, aber Verwahrung, Freigaben, Wiederherstellung und Account-Policy bleiben bei den Schlüsseln des Benutzers und bei On-Chain-Modulen.

  • Kein Verwahrungs- oder Wiederherstellungsserver. Pali speichert keinen serverseitigen Schlüssel, keine cloudbasierten verschlüsselten Daten, keine Policy-Engine und keine Recovery-Backdoor. Sensible Aktionen werden in der Erweiterung freigegeben, von der Wallet, dem Passkey, dem Hardware-Gerät oder dem Smart-Account-Validator des Benutzers signiert und von der Chain erzwungen.
  • Schnelle Lesezugriffe mit robusten Fallbacks. Wenn Pali viele EVM-Contract-Reads benötigt, versucht es zuerst Multicall3 aggregate3: ein On-Chain-eth_call, eine Same-Block-Ansicht und isolierte Fehler pro Call. Wenn Multicall3 nicht deployed ist oder der RPC den Call ablehnt, fällt Pali auf JSON-RPC-Batching zurück; wenn Batching nicht verfügbar ist, fällt es erneut auf einzelne Calls zurück. So bleibt die UI auf modernen Chains schnell, ohne auf einfachen RPC-Providern zu brechen.
  • Zwei Chain-Familien in einer Wallet. Pali stellt das MetaMask-kompatible window.ethereum für EVM-dapps und window.pali für Syscoin-UTXO- und Bitcoin-artige Flows bereit. Eine dapp kann mit accountbasierten Assets, UTXOs, PSBTs und xpubs aus einer Erweiterung arbeiten, statt Benutzer zu separaten Wallets zu schicken.
  • Normale Konten und Smart Accounts. Benutzer können normale EOA-artige Konten, Hardware-Wallet-Konten und Pali Smart Accounts nebeneinander verwenden. Normale Konten sind einfach und portabel. Smart Accounts fügen programmierbare Policy hinzu: Passkeys, wallet-eigene ECDSA-Validatoren, Composite-Threshold-Policies, Guardian-Recovery und benutzerdefinierte Module.
  • Standards zuerst für dapp-Integration. Pali folgt den Wallet-APIs, die dapps bereits nutzen: EIP-1193, EIP-6963, EIP-2255-Berechtigungen, EIP-5792 wallet_sendCalls, EIP-712 Typed Data und MetaMask-kompatibles Request-Verhalten. Pali Smart Accounts verwenden ERC-7579-artige Validator-/Executor-Module und ERC-4337-artige Ausführungsdaten, sodass Account-Verhalten auf öffentlichen Standards statt auf einer Pali-eigenen API basiert.
  • Programmierbare Autorisierung. In einem Pali Smart Account bleibt die Adresse stabil, aber die Signatur-Policy kann sich weiterentwickeln. Ein Validator entscheidet, wer Aktionen freigeben darf; ein Executor ergänzt Funktionen wie Guardian-Recovery. Dadurch kann ein Team von einem Passkey zu einer Threshold-Policy wechseln, Recovery hinzufügen oder später neue Validator-Typen übernehmen, ohne Gelder an eine neue Adresse zu bewegen.
  • Für stärkere zukünftige Signaturen entworfen. Weil Autorisierung modular ist, können zukünftige Validatoren Verfahren jenseits heutiger ECDSA- und P-256-Passkeys unterstützen, einschließlich Post-Quanten-Signaturen, sobald sie für die Ziel-Chain praktisch sind. Palis Modell soll stärkere Signaturmodule in dasselbe Konto integrieren, statt Benutzer zu einer Migration zu zwingen.
  • Sicherheit vor Bequemlichkeit. Pali serialisiert blockierende Freigaben, prüft verbundene Sites und Netzwerkkontext, blockiert riskante Blacklist-Treffer bei Sends und Approvals und hält Guardian-Recovery von Transaktionssignaturen getrennt. Guardians können nach einer Verzögerung beim Wiederherstellen des Zugriffs helfen; sie können nicht heimlich Gelder ausgeben.

Palis Richtung ist selbstverwaltete programmierbare Konten für echte Benutzer und echte dapps: schnell genug für den Alltag, standardkonform genug für Entwickler, flexibel genug für Institutionen und konservativ genug, dass sicherheitskritische Kontrolle beim Benutzer und bei der Chain bleibt.

Kompatibilität auf einen Blick

FähigkeitUnterstützte Oberfläche
EIP-1193-Provider-Requestswindow.ethereum
EIP-6963-Wallet-Discoverywindow.ethereum-Provider-Ankündigung
Account-Berechtigungenwallet_requestPermissions, wallet_getPermissions, wallet_revokePermissions
EVM-Transaktionen und Signatureneth_sendTransaction, personal_sign, eth_signTypedData_v4, verwandte Signaturmethoden
EIP-5792-Batch-Requestswallet_sendCalls, wallet_getCapabilities
UTXO-Account- und xpub-Zustandwindow.pali und sys_*-Methoden
PSBT-Signatur und Broadcastsys_sign, sys_signAndSend
Erstellung von Passkey Smart Accountswallet_prepareSmartAccount

Aktueller Passkey-Umfang

Pali Smart Accounts sind auf EVM-Netzwerken verfügbar, auf denen die Pali Factory und Module an den von Pali genutzten Adressen existieren. Dieser Pali-Build konfiguriert das zkTanenbaum-Testnet (57057), und zkSYS-Produktionsunterstützung nutzt dieselbe Architektur, sobald die Produktionsadressen konfiguriert sind.

Die Infrastruktur ist nicht auf von Pali betriebene Chains beschränkt. Auf kompatiblen EVM-Netzwerken mit kanonischem CREATE2-Support kann Pali die erforderliche Smart-Account-Einrichtung direkt in der Wallet deployen: Pali Settings öffnen, Advanced wählen und bei Smart account setup den Deploy-Button nutzen. Passkey-Validatoren benötigen P-256 WebAuthn-Verifikation, die viele moderne EVM-Umgebungen über ein P-256/passkey precompile bereitstellen.