链下造币

什么是链下造币?

随着以太坊和Gas价格上涨,在链上制造ERC721变得越来越昂贵。 如今,传统的制造ERC721每项资产耗费10万至20万Gas。 这些价格在许多用例中都过高。 StarkEx可以解决这个问题!

第一步:应用程序发送一个造币请求

‌链下造币是一项StarkEx操作,可实现资产的链下创建。 它包括分配一个新的assetId(资产ID)和一个特定的StarkKey下的资产amount金额。
‌此资产是在链外创建的,尚无链上表示形式。assetId以称为Minting Blob的压缩形式进行编码,这是链上提款所必需的。此处描述了assetId的定义。 请注意,Minting Blob未存储在链上,应带外接收。

第二步:造币请求的有效性检查

‌为了确保StarkEx不能创建任意的assetId(例如,制造大量ETH),链下造币只能在满足以下条件的情况下才能创建可制造的assetId
  • 该操作不会覆盖(重写)现有的保险库
  • 资产ID的251位必须为1
从技术上讲,该操作定义为从空帐户更改到包含StarkKey,可制造的assetId和金额量的帐户。
请注意,操作员再制造资产的能力不受限制。

第三步:提款和造币

为了完全不受监管,可造资产必须与链上合约上将要被造资产配对。 在提款时,要求用户调用withdrawAndMint(提款和造币)并提供mintingBlob给资产合约以创建代币。