Stacks(スタックス / STX)とは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 6 分
結論
Stacksは、ビットコインを変更せずにスマートコントラクトを扱えるようにすることを目的としたブロックチェーンです。独自の合意方式によって自らの履歴をビットコインのブロックに紐づけ、ビットコインの確定性を利用します。STXを一定期間ロックすると、報酬としてBTCを受け取れるStackingという仕組みを持ちます。
要点
- ビットコインのプロトコルを変更せずに、その上にスマートコントラクト層を置く設計
- Proof of Transferという方式で、自らのブロックをビットコインの取引に記録する
- STXをロックして合意に参加すると、報酬がBTCで支払われる
- スマートコントラクト言語Clarityは、実行前に挙動を確認できることを重視している
定義
ビットコインに記録を紐づけることで、その確定性を利用しながらスマートコントラクトを実行するブロックチェーン。
ビットコインは意図的に機能を絞った設計を保っており、複雑なスマートコントラクトを直接扱いません。Stacksが取り組んでいるのは、ビットコイン本体に変更を加えることなく、その外側に契約を実行する層を置くという方法です。
合意方式はProof of Transfer(PoX)と呼ばれます。ブロックを作る権利を得ようとする参加者はBTCを支払い、その取引がビットコインのブロックに記録されます。これによりStacksの履歴がビットコイン上に固定され、履歴の書き換えにはビットコイン側の巻き戻しが必要になります。支払われたBTCは、STXをロックした参加者へ分配されます。
この分配がStackingです。STXを一定期間ロックして合意の維持に協力すると、報酬としてBTCを受け取れます。自分でマイニング機器を持たずにBTC建ての報酬を得る形になる点が、他のチェーンのステーキングと異なります。
契約言語にはClarityが使われます。コンパイルを経ずにそのまま実行される設計で、実行前に何が起きるかを確認しやすくすることを重視しています。近年はNakamotoと呼ばれる更新でブロック生成の頻度が引き上げられ、ビットコインをStacks上で扱うためのsBTCという仕組みも導入されています。
注意点
- · Stackingは一定期間STXをロックする必要があり、その間は引き出しや売却ができない
- · ビットコインに記録を紐づける構造上、確定までの時間や手数料がビットコイン側の状況に影響される
- · BTCをStacks上で扱う仕組みは追加の前提を伴う。実装の詳細を確認せずに預けるべきではない
よくある質問
ビットコインのレイヤー2ですか?
レイヤー2という語の定義によります。Stacksは独自のブロックと合意を持つ別のチェーンで、履歴をビットコインに紐づけます。ロールアップのように実行結果をビットコイン側で検証させる方式ではありません。