StarkNet 是一个无需许可的去中心化Validity-Rollup(也被称为「ZK-Rollup」)。 它作为Ethereum 上的Layer2 能够使任何Dapp 在计算方面实现无限的扩展并且无需牺牲Ethereum 的可组合性和安全性。.
StarekNet 的母公司 StarkWare 成立于 2018 年,总部位于以色列,旗下所研发的主要产品有 Starknet 以及 StarkEx。其公司估值已经达到 80 亿美金。截至目前为止,StarkNet 已经经历五轮融资,共融资 2.73 亿美金。.
Starknet 生态项目繁多,目前包含 100 多种 dapps 和服务。其中钱包类别有 Braavos 以及 Argent 两类钱包,但是这两者之间的助记词不互通。Defi 类协议现已部署了 60 多个,包括 10kswap,Jediswap,Myswap 等 DEX 以及 Zklend 等借贷协议;截至目前位置,由 Defilama 数据显示,StarkNet 总 TVL 仅有(17.36M, 虽然整体 TVL 呈现上升状态,但对比同类型的 zkSync Era 的)189.21M,仍存在近十倍的差距,由此可见,StarkNet 生态仍处于早期。
Starknet通过使用STARK密码证明系统实现安全的低成本交易和高性能。Starknet 合约和 Starknet 操作系统是用Cairo编写的,这是一种定制的专用编程语言。
为了与 Starknet 交互并编译 Cairo 代码,您需要安装几个工具。
建议使用以下工具开始在 Starknet 上进行开发:
代码库:
https://github.com/xJonathanLEI/starkli
https://github.com/software-mansion/scarb
安装 Starkliup,Starkli 环境的安装程序:
curl https://get.starkli.sh | shStarkliup 现在应该已安装。
重新启动终端。
安装斯塔克利:
Starkli 现在应该已安装。
重新启动终端并运行以下命令来验证安装:
starkli --versionStarkli 打印当前版本。
对于 Starkli 上可用的大多数标志,您可以设置环境变量以使命令更短且更易于管理。
为 Starkli 设置环境变量可以显着简化命令执行和管理,从而提高使用 Starkli 时的效率、可读性和控制力。
对于有效使用 Starkli CLI 至关重要的两个主要环境变量是:
STARKNET_ACCOUNT
签名者的密钥库文件的位置。
STARKNET_KEYSTORE
帐户描述符文件的位置。
按如下方式设置这些环境变量:
export STARKNET_ACCOUNT=~/.starkli-wallets/deployer/account.json
export STARKNET_KEYSTORE=~/.starkli-wallets/deployer/keystore.json
Scarb 与 macOS、Linux 和 Windows 操作系统兼容。
安装 Scarb 和升级 Scarb 的步骤是相同的。
程序
打开终端并执行以下命令:
curl --proto '=https' --tlsv1.2 -sSf https://docs.swmansion.com/scarb/install.sh | sh重新启动终端并运行以下命令来验证安装:
scarb --version
现在应该安装 Scarb。
Scarb 在 Windows 上的安装需要手动设置。
程序
安装 Scarb
请按照Scarb 文档中的步骤进行操作。
重新启动终端并运行以下命令来验证安装:
scarb --version
