夕暮ネットワークの起動時に、Piecrust仮想マシンだけでは終わりません。さらに、一連のジェネシス(genesis)スマートコントラクトをデプロイし、最も基本となる操作を処理します。ホワイトペーパー第6.2節では、それらを「"genesis contracts"」と呼んでいます。ネットワークの初期化時にデプロイされる特別なスマートコントラクトで、取引の検証、ステーキング(質入れ)メカニズム、トークンの初期配分といった中核機能を担います。ホワイトペーパーでは、特にそのうち2つを重点的に紹介しています。

1つ目はtransfer contract(転送コントラクト)です。これはすべてのDUSK転送を管理し、$DUSK 同時にガス手数料の控除も扱います。もし取引にスマートコントラクトのデプロイまたは呼び出しが含まれる場合、transfer contractもその処理を担当します。つまり、取引がMoonlightまたはPhoenixのルールに適合しているかを検証し、送信者の残高から該当するガス費用を差し引きます。ホワイトペーパーでは、それは「Duskブロックチェーンへ入るための入口点」であり、すべての取引が最終的にそこを経由すると述べています。

2つ目はstake contract(ステーキングコントラクト)です。これはステーキングのライフサイクル全体を管理します。ユーザーが入金した金額が最低ステーキング要件を満たしているかを検証し、トークンをロックして、ユーザーをprovisionerとして登録します。ステーキングされたDUSKが多いほど、DSアルゴリズムによってコンセンサスに参加する確率が高くなります。さらに、コントラクトはアンステーク(解質入れ)リクエストも処理します。ロック期間が終了すると、ユーザーはトークンを受け取れます。同時に、報酬の付与や罰則の控除が正しく実行されることも保証します。角度1で言及される1000 DUSKの閾値、角度9で言及される報酬と罰則の具体的な実装は、このコントラクトにあります。@Dusk

第6.3節では、さらに2つの「その他のコントラクト」も補足されています。1つはlicense contract(ライセンスコントラクト)で、Citadelプロトコルに基づいてネットワーク内のライセンスの発行と検証を管理します。各ライセンスの所有権、有効性、失効時間を追跡し、取消しや更新にも対応します。もう1つはZedger contractsで、証券資産の各タイプごとに独立したスマートコントラクトをインスタンス化し、鋳造(ミント)、焼却(バーン)、配当(分配)、強制譲渡などの機能を提供します。これは角度7で述べられているZedgerプロトコルの具体的な実装です。

4つのコントラクトの役割分担は明確です。transfer contractは流動(流通)を管理し、stake contractはコンセンサス参加を管理し、license contractは権限を管理し、Zedger contractsは資産を管理します。しかし、それは同時に、Duskの中核機能がこの4つのコントラクトの正確性に大きく依存していることも意味します。どれか1つにバグが生じた場合、影響を受けるのは単一のアプリケーションだけではなく、ネットワーク全体の基本操作に及びます。#dusk