---
# System prepended metadata

title: LitProtocol

---

# 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)
