# LitProtocol * PKP (Programmable Key Pair) * 公開鍵/秘密鍵のように使えるNFT * condition-based + TSS * MPC walletとして使える * walletがなくてもPKPを持てる * Google OAuth, Discord login, etc... * Lit nodesによるdistributed custody * NFTで移転できるので * asset vaultになる * NFTやBTCを所有させてOpenSeaで売る * SBTの仕組みが壊れる * データの暗号化・復号も可能 * LitActions * スマートコントラクト(JSのVM) * コードはIPFS等で公開できる * PKPがあれば、対応する署名を作れる(=>Txも作れる) * HTTPリクエストを発火できる(オラクルとして使える) * 署名を proof として使う * proof の一例: 素数判定 * 署名があれば、値が素数か調べずとも素数と分かる * 署名がJSの実行を証明する proof になる * `Mint/Grant/Burn pattern` * PKPのアクセス権をLitActionに委譲後、PKPをBurn * AccessControl * on-chain情報を読んでvalidationできる * 関数の戻り値のvalidation * block.number等のvalidation * condition-based な部分 * データの復号やLitActionでの署名に使える * Event-listening * on-chain情報のeventを元にLitActionをExecute(分散的に) * 開発中なので今は https://docs.tenderly.co/ などの利用が勧められている * Integration * Ceramics * 暗号化したデータをCeramicsに置く * Bundlr x Arweave * 安価で永続的なIPFSみたいなもの * Access Control List Smart Contract(ETHDenver) * https://github.com/masaun/ACL-smart-contract * Usecase * https://developer.litprotocol.com/SDK/examples * https://litprotocol.notion.site/Lit-Protocol-Use-Cases-a94916becdc0411f848c3095722c7864 * https://developer.litprotocol.com/startHere/usecases * Tool * [AccessControlのデバッガ](https://lit-accs-debugger.vercel.app/) * Links * [LitAction SDK](https://actions-docs.litprotocol.com/#call)