西京刀客
AI,Crypto/Web3.
A bug bounty hunting and a lot of coding is my passion!
展开
-
使用golang与智能合约进行交互
Go和以太坊智能合约交互,是使用了以太坊的JSON-RPC接口,即把所有读取写入请求转换成RPC请求,发送给以太坊节点,并等待回应。这和之前转账是完全一致的,只不过交互的地址从EOA变成了合约而已。原创 2024-06-23 12:40:13 · 1096 阅读 · 0 评论 -
StarkNet System Architecture 系统架构
StarkNet 有五个组成部分。分别是在 StarkNet 上的 Prover(证明者),Sequencer(排序器)和全节点;以及部署在以太坊上的验证者(Verifier)和核心状态合约(StarkNet Core)。原创 2024-06-19 11:30:03 · 293 阅读 · 0 评论 -
Starknet架构之Starknet state、State commitment
状态承诺是代表状态的摘要。 Starknet 中,状态承诺以下列方式组合了高度为 251 的两个二元 Merkle-Patricia 的根原创 2024-06-17 21:24:38 · 542 阅读 · 0 评论 -
基于starknet构建应用链之Madara
Madara 是一个高度可定制的技术栈。Madara 是开源框架,允许任何人使用 Cairo 构建自己的应用链。原创 2024-06-14 14:39:17 · 416 阅读 · 0 评论 -
StarkNet架构之L1-L2消息传递机制
Starknet与L1互动的能力至关重要。消息传递是实现这种交互的机制。原创 2024-06-13 13:13:59 · 601 阅读 · 0 评论 -
以太坊Layer 2开发商StarkWare
使用ZK-rollups技术的以太坊第2层开发商StarkWare在C轮融资中筹集了5000万美元,其估值已达20亿美元。该轮融资由红杉资本领投,现有投资者参投,包括Paradigm、三箭资本、Alameda Research和Founders Fund。StarkWare联合创始人兼首席执行官Uri Kolodny表示,这是一次“机会主义”筹款,这意味着该公司已经盈利,但获得了新资金以尽快发展其团队和生态系统。原创 2024-05-15 12:06:16 · 170 阅读 · 0 评论 -
Starknet 的 JavaScript 库:Starknet.js、get-starknet和starknet-react
get-starknet 提供一个 JavaScript 库,该库提供一组用于与 Starknet 网络交互的 API。开发人员可以使用 npm 安装 get-starknet 库,然后在 JavaScript 代码中使用它来部署和管理网络上的合约,以及从现有合约中调用函数和查询数据。starknet-react 库包含一组预构建的钩子,用于加载合约数据、提交交易和管理用户钱包连接状态等常见任务,这些钩子构建在 get-starknet 库之上。原创 2024-02-14 18:42:42 · 549 阅读 · 0 评论 -
starknet之 class_hash
合约所需的所有构造函数参数。声明您的合约运行该命令后,您将收到一个合约的class hash(类哈希)。这个唯一的哈希值是您的合约类在Starknet中的标识符。原创 2024-02-14 18:41:16 · 160 阅读 · 0 评论 -
Starknet 命令行工具之Starkli | 使用Starkli部署合约
Starkli 是一个 Starknet CLI,由 @xJonathanLEI 创建,用 Rust 编写并作为二进制文件分发。 **Starkli 是 cairo-lang(StarkWare 开发的原始 Starknet CLI)的替代品,但它更易于安装、设计更好并且具有更多功能**。) 该工具支持关联 Braavos 或 Agente X 智能钱包,以获得更好的开发人员体验,并嵌入了对 RPC 端点的支持,以停止依赖 Sequencer 的网关。原创 2023-12-22 21:56:14 · 1147 阅读 · 0 评论 -
starknet学习资料汇集这一篇就够了(持续更新)
starknet学习资料汇集原创 2023-12-12 08:09:32 · 601 阅读 · 0 评论 -
手把手教你部署一个starnet上的 ERC20合约
实现 ERC20 是很多刚接触智能合约的小伙伴都需要学习的内容。原创 2023-12-09 18:58:43 · 2689 阅读 · 6 评论 -
ERC20 | ERC-20/ERC-721/ERC-1155/ERC-3525 区别
ERC20 是关于代币的建议,由以太坊联合创始人 Vitalik 在 2015 年 6 月提出。它是一个简单的接口,允许开发者在以太坊区块链上发行自己的代币,并可以与第三方应用集成。原创 2023-12-08 10:28:41 · 1805 阅读 · 0 评论 -
Remix IDE 快速开始Starknet
在以太坊合约开发领域,Remix 项目享有很高的声誉,为各个级别的开发人员提供功能丰富的工具集。作为一个学习实验室,它提供了一个实验合约功能和找出漏洞的环境。原创 2023-12-07 23:10:22 · 2758 阅读 · 0 评论 -
会话密钥:提供更好的用户体验
以太坊已经改变了去中心化应用程序(dApps),但面临着外部拥有账户 (EOA) 等严格账户结构的挑战。账户抽象的引入解决了这些问题,通过可定制的"账户合约"为开发者提供了灵活性,并增强了用户体验。翻译 2023-12-05 23:49:35 · 128 阅读 · 0 评论 -
零知识证明友好的波塞冬哈希(ZK-friendly Hashing: Poseidon)
Poseidon是一系列哈希函数,其设计目的是作为代数电路非常高效。因此,它们在 ZK 证明系统(例如 STARK 等)中非常友好。原创 2023-12-04 22:53:52 · 1626 阅读 · 0 评论 -
Starknet 使用 Sepolia测试网
Starknet 于 2023 年 11 月 15 日开始迁移到 Sepolia 测试网。完整节点、API 服务、SDK 和其他 Starknet 开发工具也开始迁移到 Sepolia。原创 2023-12-03 18:22:36 · 1243 阅读 · 0 评论 -
Cairo编程语言
Cairo 是一种用于编写可证明程序的编程语言,其中一方可以向另一方证明某个计算已正确执行。 Cairo 和类似的证明系统可用于为区块链提供可扩展性。Starknet 将 Cairo 编程语言用于其基础设施和编写 Starknet 合约。原创 2023-12-03 11:25:06 · 1135 阅读 · 0 评论 -
什么是基于STARK 的 zk rollups 技术
区块链公链自诞生以来,虽然大大降低了信任的门槛,但一直面临着一个效率问题:即 TPS 不高。例如比特币每秒仅支持7笔交易,而目前的以太坊也仅支持每秒 15 笔左右的交易。这样的 TPS 很支持大型应用。因此业界很多技术人员尝试为区块链扩容。Layer 1 扩容方案,即直接增加链上的交易处理能力,这种方式也被称为链上扩容。常见的技术方案有:Sharding 和 DAG;Layer 2 扩容方案,即将链上的相当一部分工作量转移到链下来完成。原创 2020-11-27 18:43:17 · 3904 阅读 · 0 评论 -
Web3之L2 ZK-Rollup 方案-StarkNet
StarkNet 是一个基于 Stark 技术的去中心化 L2 ZK-Rollup 方案,具有免许可性,支持基于 Cairo 语言的通用计算。原创 2023-11-30 20:04:28 · 836 阅读 · 0 评论 -
什么是EOA地址、账户抽象(Account Abstraction)
账户抽象是解决上述私钥问题的一个方法。账户抽象是指将签名者与账户分离开来,账户将有自己的逻辑来定义什么是有效交易,不需要用ECDSA私钥签名算法来定义有效交易。智能合约账户可以很好的达到账户抽象,智能合约钱包可以通过设置代码逻辑,使用非ECDSA的验证算法进行验证,用户不需要面对长长的密钥对和助记词,且可以根据用户的需求进行定制其他功能。原创 2022-11-12 17:36:22 · 647 阅读 · 0 评论