Time Lockとは何ですか?
Time Lockは、ブロックチェーン上の資金や操作が、ある時刻またはブロック高に達するまで移動できないというルールです。設定された日時にだけ開くデジタル金庫のようなもので、早期に中を覗くことはできません。明確で予測可能、そして議論しにくい仕組みです。
「Time Lockは暗号資産を永久に凍結する」という誤解があります。違います。支出を一時停止するだけで、時計やブロックが解除を示せば通常のルールが適用されます。
Time Lockの仕組み
チームがトークンを来年までベスティングする場合や、DAOが大きな財務移動の前に一時停止を設ける場合を想像してください。同じ考え方で、実装の仕方はいくつかあります。
- ステップ1:資金を解除する時刻または将来のブロック高を選びます。
- ステップ2:そのルールをトランザクションに書き込むか、より一般的には資産を保持するスマートコントラクトに組み込みます。
- ステップ3:ネットワークがロックを強制します。期限前は誰も資金を使えません。
- ステップ4:解除の時刻になると、許可されたアカウントや鍵が資産を移動したり、支払いを実行したり、キューされた処理を行ったりできます。
- ステップ5:設定によっては、返金経路や追加承認などの補助措置が働くこともあります。
単純な仕組みでありながら強い効果を発揮します。
なぜTime Lockが重要か
時には、意図的に手続きを遅らせることが最も賢い対応になるためです。
- 利点:資金移動の前に待機期間を設けることで、衝動的な行動やラグプルのリスクを減らします。近代的なエスクローサービスに似た自動化された保護です。
- 視点:チームは割当をロックすることで、単なる話題作りではなく長期的な取り組みと実際のユーティリティを示すことがよくあります。
- 関連性:トークンのベスティング、DAOの財務、ローンチパッド、キュー付きのアップグレード、クロスチェーンのスワップなどで見られます。
可能であれば、解除は壁時計ではなくブロック高で設定してください。チェーンが実際に確認するのはブロックであり、ネットワークの時刻は多少ずれることがあります。
Time Lockの主な特徴
以下を見れば、何を扱っているかがわかります:
- 予測可能:解除時刻が明確に組み込まれ、チェーン上で誰でも確認できます。
- ノンカストディアル:設定後は人が上書きできません。アップグレード用に意図的に追加したコードを除きます。
- 組み合わせ可能:返金、スワップ、複数段階のガバナンスなど他のルールと組み合わせられます。
- 透明:資金がいつ解除されるかを追跡して計画を立てられます。
- 粒度:ウォレット、トークンの一部、単一の関数呼び出しなど、設計に応じて細かくロックできます。
バリエーション
チェーンやプロジェクトによって実装はさまざまですが、基本的な考え方は共通しています。
- 絶対型:特定のタイムスタンプまたはブロック高で解除する方式。ベスティングやアップグレード遅延で一般的です。
- 相対型:資金着荷から一定ブロック数経過後に解除する方式。時間に基づく安全窓として役立ちます。
- HTLC:ハッシュタイムロック契約。アトミックスワップで取引を期限内に完了させるか返金するために使われます。
- ベスティング:日程に沿って少しずつ解放する方式で、クリフや月次解除を含むことがあります。
- ガバナンス:提案の承認と実行の間に遅延を設け、保有者が対応したりポジションを手放したりできる時間を作ります。場合によっては追加承認のためにマルチシグウォレットと組み合わせます。
Time Lockは価格変動から守ってはくれません。ロック中でもコインの価値は上下します。
例
あるDAOが財務の操作に48時間のTime Lockを設定すると、承認された支出は実行まで二日待機し、保有者に確認や対応の時間を与えます。
豆知識
ビットコインは初期から時間ベースの支払いルールを持ち、後のアップグレードでスクリプト化が容易になったことが、アトミックスワップや現代のベスティングツールの発想につながりました。
まとめ
一言で言えば:Time Lockは遅延された許可であり、資金に組み込まれた仕組みなので、時刻が動作を決めることを全員が把握できます。
