本教程分享基于o1js2.*开发一个去中心化应用(DApp),构建一个基于零知识证明(ZKP)的寻宝游戏。游戏中,玩家扮演精英盗贼,需完成一系列盗宝任务。通过零知识证明,玩家可以向系统展示任务完成的真实性,同时保护任务细节(如密码、路线或地点等)。整个游戏采用去中心化架构,智能合约确保公平性,
跟我一起从0开始学习Solana合约开发,一起实操,一起做项目。这是一个系列文章,系统地记录了我的学习笔记。
1、test脚本中如何获取合约中的状态变量//合约中public类型的状态变量支持getter()特性,可以直接使用部署合约的实例调用如:vault.token()contractVault{//这里的token属性是public,自带getter()方法IERC20p
Demo演示Pi Network项目提供了代码开源的PiDemoApp,它的代码可以通过下面的网址下载https://github.com/pi-apps/demo
本文则是以代币“ZhongHua”为例解析该团伙的另一种RugPull手法:用复杂的税收功能逻辑,掩盖可用于RugPull的转账功能。我们通过“ZhongHua”代币案例,分析地址0xdf1a的另一种RugPull手法细节。
如何在Solana上发行代币?代币发行通过以下步骤:1.创建Solana钱包;2.获取SOL;3.编写发行脚本;4.部署合约;5.创建代币账户;6.铸造代币;7.上币。如何在Solana上发行代币步骤1:创建Solana钱包使用Phantom或S
ERC-7802是一个跨链标准,为现有的ERC-20代币扩展了新特性,调用ERC-7802接口就可以实现标准的跨链功能。01背景
通过引入Lookup argument协议,可以有效减小电路的复杂度。
在外部审计前 使用不变量模糊测试之前找到高风险漏洞
一、游戏思路1、初始化一个游戏池,合约发布者拥有向游戏池存钱和从游戏池取钱的权限2、玩家玩游戏,押注一定额度代币,玩家猜硬币正反面和合约随机生成的boolean值比较,若一致则玩家赢,从游戏池拿出等额代币给玩家,若不一致则玩家输,玩家押注的代币存入游戏池二、代码设置错误码//错误码
有时Solidity语言本身的数据结构无法很好地满足开发需求,此时我们需要实现相关库。本文介绍一个双向链表的库合约,在其它合约中引入即可使用。
本文是 Plonky2: 使用 PLONK 和 FRI 的快速递归论证 论文中文翻译.
透明代理vsUUPS:智能合约升级模式全景解析与实用指南随着区块链技术的不断发展,智能合约的升级能力成为项目长期发展的关键需求。其中,透明代理(TransparentProxy)和UUPS(UniversalUpgradeableProxyStandard)是两种主流的升级模式。本文
1.需求:使用suimove实现购买股票,根据股票分红sui支持把钱转给一个对象地址,提供一种机制,将对象地址拥有的钱,提取到这个对象的owner的钱包。如下图,12:用户A发布合约,拥有分红权限34:用户B花钱购买了股票,合约里面增加了钱5:将股票自由转移
介绍 Ordinals Inscription
介绍 BTC 脚本和 Ordinals 铭文
介绍常见的多项式承诺
有许多选项和支持工具可用于测试和调试Solana程序。综述事实表solana-program-test包可以使用基本的本地运行时,在其中可以交互式地测试和调试程序(例如在vscode中)。solana-validator包可以使用solana-test-validator实
CertiK完成了针对CosmosSDK形式化验证。形式化验证是一项运用数学逻辑来确保系统符合规范,使其在所有可能的输入和条件下都如预期表现的技术。本文将介绍形式化验证CosmosSDKBank模块的具体步骤,以及一些验证结果。
扫一扫 - 使用登链小程序
40 篇文章,600 学分
69 篇文章,435 学分
26 篇文章,312 学分
110 篇文章,261 学分
15 篇文章,200 学分