Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
bithoven — Bithovenは、Bitcoin上で強力かつ安全なインストゥルメントを構成するためのスマートコントラクト言語です。コンパイル時の安全性を確保するための静的解析を備えたLR(1)パーサー。形式検証論文: https://arxiv.org/abs/2601.01436 | Kitploit
ツール/GitHubGitHub/chrischo-h/bithoven
静的分析暗号化
GitHubchrischo-h/bithoven

bithoven

Bithovenは、Bitcoin上で強力かつ安全なインストゥルメントを構成するためのスマートコントラクト言語です。コンパイル時の安全性を確保するための静的解析を備えたLR(1)パーサー。形式検証論文: https://arxiv.org/abs/2601.01436

リポジトリを見るウェブサイト
43716ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Bithoven 🎼

Bitcoinスマートコントラクトのための高水準・命令型言語

Bithovenは、ネイティブのBitcoin Scriptにコンパイルするように設計された、型安全で開発者に優しいプログラミング言語です。複雑なスマートコントラクトのロジックと、Bitcoin仮想マシン(VM)の低レベルスタックマシンとの間のギャップを埋めます。

現代的な制御フロー(if/else)、名前付き変数、組み込みの安全性チェックを使用して、可読性が高く監査可能なコードを記述し、それをSegWitまたはTaproot用に高度に最適化されたBitcoin Scriptにコンパイルします。

⚡ Key Features

  • 命令型構文: メンタルスタック操作の代わりに、おなじみのif、else、return文を使用してロジックを記述します。
  • 型安全性: bool、signature、string、number型のファーストクラスサポートにより、一般的な実行時エラーを防止します。
  • 複数の支出経路: 異なる実行ブランチと入力スタック要件を持つ複雑なコントラクト(HTLCなど)を定義します。
  • ターゲットコンパイル: プラグマを介したlegacy、segwit、taprootコンパイルターゲットのサポート。
  • ネイティブBitcoinプリミティブ: タイムロック(older、after)、暗号(sha256、checksig)、検証(verify)のための組み込みキーワード。

🚀 Quick Start

  • Bithoven Web IDE: https://bithoven-lang.github.io/bithoven/ide/ を参照
  • Bithovenドキュメント: https://bithoven-lang.github.io/bithoven/docs/ を参照

Installation

root@kitploit:~
# For CLI user
cargo install bithoven
# For rust user
cargo add bithoven
# For js user
npm install bithoven

Writing Your First Contract

Bithovenコントラクトは.bithoven拡張子で定義されます。以下は、標準の**Hashed Time-Locked Contract (HTLC)**の実装で、Bithovenが条件付き支出経路をどのように簡素化するかを示しています。

htlc.bithoven

root@kitploit:~
pragma bithoven version 0.0.1;
pragma bithoven target segwit;

/* * Stack Input Definitions
 * Each line defines a valid input stack configuration for a spending path.
 */
(condition: bool, sig_alice: signature)
(condition: bool, preimage: string, sig_bob: signature)

{
    // If 'condition' is true, we enter the Refund Path (Alice)
    if condition {
        // Enforce relative timelock of 1000 blocks
        older 1000;

        // If timelock is satisfied, Alice can spend with her signature
        return checksig(sig_alice, "0245a6b3f8eeab8e88501a9a25391318dce9bf35e24c377ee82799543606bf5212");

    } else {
        // Redeem Path (Bob)
        // Bob must reveal the secret preimage that hashes to the expected value
        verify sha256(sha256(preimage)) == "53de742e2e323e3290234052a702458589c30d2c813bf9f866bef1b651c4e45f";

        // If hash matches, Bob can spend with his signature
        return checksig(sig_bob, "0345a6b3f8eeab8e88501a9a25391318dce9bf35e24c377ee82799543606bf5212");
    }
}

📖 Examples Gallery

Bithovenには、実際のBitcoinスマートコントラクトを示す豊富なサンプルコレクションが付属しています:

すべての例を見る: Examples Directory

🛠 Compilation

コンパイルされると、Bithovenは高水準の命令型ロジックを同等のBitcoin Scriptオペコードに変換し、制御フローとスタック管理を自動的に処理します。

コマンド:

root@kitploit:~
bithoven compile htlc.bithoven

生成されたBitcoin Script (ASM):

root@kitploit:~
OP_IF
    <0xe803> OP_CHECKSEQUENCEVERIFY OP_DROP
    <pubkey_alice> OP_CHECKSIG
OP_ELSE
    OP_HASH256 OP_TOALTSTACK <hash_digest> OP_FROMALTSTACK OP_SWAP OP_EQUALVERIFY
    <pubkey_bob> OP_CHECKSIG
OP_ENDIF

📚 Documentation

Primitives

  • older <n>: 相対タイムロック(Sequence)を強制します。
  • after <n>: 絶対タイムロック(LockTime)を強制します。
  • checksig(sig, pubkey): 公開鍵に対して署名を検証します。
  • verify <expr>: 式がtrueと評価されることを保証し、そうでなければスクリプトは失敗します。

Types

  • bool: ブール値(true、false)
  • signature: ECDSAまたはSchnorr署名
  • string: 16進数またはASCII文字列データ
  • number: 整数値

🤝 Contributing

貢献は大歓迎です! ロードマップ項目についてはissuesページを確認するか、PRを送信してください。

📄 License

このプロジェクトはMITライセンスの下でライセンスされています - 詳細はLICENSEファイルを参照してください。

📄 Citation

研究でBithovenを使用する場合は、以下の論文を引用してください:

Bithoven: 表現力豊かなBitcoinスマートコントラクトのための形式的安全性. Hyunhum Cho と Ik Rae Jeong、2026年. arXivプレプリント arXiv:2601.01436. https://arxiv.org/abs/2601.01436

BibTeX:

root@kitploit:~
@misc{bithoven,
      title={Bithoven: Formal Safety for Expressive Bitcoin Smart Contracts}, 
      author={Hyunhum Cho and Ik Rae Jeong},
      year={2026},
      eprint={2601.01436},
      archivePrefix={arXiv},
      primaryClass={cs.CR},
      url={https://arxiv.org/abs/2601.01436}, 
}
ツールをダウンロード
例説明主要機能
HTLCハッシュタイムロックコントラクトハッシュロック、タイムロック、条件付き支払い
Atomic Swap 🆕クロスチェーン取引ダブルSHA256ハッシュロック、トラストレス交換
Escrow 🆕2/3マルチシグマーケットプレイス仲裁者、買い手/売り手、タイムロック払い戻し
Vault 🆕セキュリティ強化ウォレット時間遅延引き出し、即時コールドストレージリカバリ
Multisig Voting 🆕DAO財務/理事会承認2/3しきい値投票、緊急3/3オーバーライド
Prediction Market 🆕ハッシュベースオラクルによる分散型ベッティング暗号コミットメント方式、オラクル証明検証
Multisig2/2マルチシグTaprootマルチシグネチャサポート
Inheritance階層型アクセス制御複数の継承者レベル、秘密ベースのアクセス
HashlockシンプルなハッシュロックSHA256ハッシュ検証
Timelock絶対タイムロックCLTV (CheckLockTimeVerify)
Single Sig基本的な署名チェックシンプルなP2PKHスタイルのコントラクト