Starknet概述与设置环境

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

  1. 安装 Starkliup,Starkli 环境的安装程序:

    curl https://get.starkli.sh | sh
    

    Starkliup 现在应该已安装。

  2. 重新启动终端。

  3. 安装斯塔克利:

    Starkli 现在应该已安装。

  4. 重新启动终端并运行以下命令来验证安装:

    starkli --version
    

    Starkli 打印当前版本。

为 Starkli 设置环境变量

对于 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

Scarb 与 macOS、Linux 和 Windows 操作系统兼容。

MacOS 和 Linux 安装

安装 Scarb 和升级 Scarb 的步骤是相同的​​。

程序

  1. 打开终端并执行以下命令:

    curl --proto '=https' --tlsv1.2 -sSf https://docs.swmansion.com/scarb/install.sh | sh
    
  2. 重新启动终端并运行以下命令来验证安装:

    scarb --version
    

现在应该安装 Scarb。

Windows安装

Scarb 在 Windows 上的安装需要手动设置。

程序

安装 Scarb

  1. 请按照Scarb 文档中的步骤进行操作。

  2. 重新启动终端并运行以下命令来验证安装:

    scarb --version