Dusk网络启动时,不是只有Piecrust虚拟机就完了,它还要部署一组创世合约,处理最基础的操作。白皮书第6.2节把它们叫作"genesis contracts",是网络初始化时部署的特殊智能合约,负责交易验证、质押机制、代币初始分配这些核心功能。白皮书重点介绍了其中两份。

第一份是transfer contract(转账合约)。它管理所有DUSK转账,$DUSK 同时处理gas费用的扣除。如果一笔交易包含智能合约的部署或调用,transfer contract也负责处理——它会验证交易是否符合Moonlight或Phoenix的规则,然后从发送者余额中扣除相应gas费用。白皮书说它是"进入Dusk区块链的入口点",所有交易最终都要经过它。

第二份是stake contract(质押合约)。它管理质押的完整生命周期:验证用户存入的金额是否达到最低质押门槛,锁定代币,把用户注册为provisioner。质押的DUSK越多,被DS算法选中参与共识的概率越大。合约还处理解质押请求——锁定期结束后用户可以取回代币,同时确保奖励发放和惩罚扣除正确执行。角度1提到的1000 DUSK门槛、角度9提到的奖励和惩罚,具体落地执行靠的就是这份合约。@Dusk

第6.3节又补充了两份"其他合约"。一份是license contract(许可合约),基于Citadel协议管理网络内许可的发放和验证,跟踪每个许可的所有权、有效性和过期时间,处理撤销或续期。另一份是Zedger contracts,它为每类证券资产实例化独立的智能合约,提供铸币、销毁、分红、强制转让等功能,是角度7里Zedger协议的具体实现。

四份合约的分工很清楚:transfer contract管流动,stake contract管共识参与,license contract管权限,Zedger contracts管资产。但这也意味着Dusk的核心功能高度依赖这四份合约的正确性——如果其中任何一份出现bug,影响的不只是单个应用,而是整个网络的基本操作。#dusk