timezone |
---|
Asia/Shanghai |
请在上边的 timezone 添加你的当地时区,这会有助于你的打卡状态的自动化更新,如果没有添加,默认为北京时间 UTC+8 时区 时区请参考以下列表,请移除 # 以后的内容
- 区块链新人,没有经验,啥也不会,不过总有开始的一步(
- 你认为你会完成本次残酷学习吗? maybe(70%)
StarkNet is a permissionless decentralized Validity-Rollup (ZK-Rollup) operating as an L2 network on Ethereum. It enables dApps to scale without compromising Ethereum’s composability and security, powered by the STARK cryptographic proof system.
- Total Value Locked (TVL): $236.09m
- Stablecoins Market Cap: $86.69m
- STRK Market Cap: $679.91m
The token unlock schedule outlines the distribution and release rate of strk.
每月解锁0.64%MAX SUPPLY($63.99M strk) 约占当前市值的3%
2025 4月开始每月解锁1.28%MAX SUPPLY($127.6M strk)😢😢😢
StarkNet's tokenomics .
- STARKWARE :是位于以色列的公司,开发了 Starknet,包括 Starknet 相关的技术,目前负责构建和发展, Starknet 的核心团队是 Starkware 的员工。
- Starkware : 的创始人及现任的CEO 发明了 Starks ZK
- Cairo : 具备zk抽象的高级语言
Cairo与Rust语法非常相似,但本人并不会rust
-
mod 模块关键字创建合约
-
#[starknet::contract] 合约关键字,如果不声明,则不能部署在 Starknet 上
-
#[starknet::storage] 修饰符,用于声明合约存储变量
-
#[external(v0)] 外部函数声明
-
let y_u8: u8 = 2; 类型声明
-
local变量 // use
let
keywods to declare local variables -
可变,不可变,Shadowing
-
self: @ContractState view函数 self.var_name.read()
-
self: ContractState 使用self.var_name.write(new_value) 修改
-
use array::ArrayTrait; 数组
-
loop循环
-
Mapping/enum/Storage struct
-
:: 用于访问结构体、枚举或模块的关联函数、常量或类型或者指定泛型类型的具体参数
MyStruct::my_function();
let map: LegacyMap<ContractAddress, u256> = LegacyMap::new(); // 指定 LegacyMap 的类型参数