iathhCP2haSKHcdnPiDXHCgmDBMiEqvTQsqUyBTGp5M
旺柴 ID 是一个基于 Solana 区块链的智能合约项目,功能类似 sns.sol。
允许用户通过旺柴代币在该合约下注册唯一的 ID 标识,将复杂的地址映射为简洁的 ID,并设置与该 ID 关联的个人资料(Profile)。
所有操作(包括 ID 注册和个人资料设置等)均为链上操作,所有的数据均存储在 Solana 区块链中,完全去中心化。
该项目旨在提供一个高效、安全的去中心化身份注册和管理解决方案,并为实现为旺柴代币赋能。
- 唯一 ID 注册:用户可以使用旺柴代币注册一个全局唯一的 ID 标识
- 个人资料管理:用户可以为持有的 ID 设置和更新个人资料信息,所有操作均记录在区块链上
- 完全区中心化:所有功能通过智能合约实现,无需中心化服务器或中介
- 区块链:Solana
- 编成语言:Rust
- 开发框架:Anchor
- 钱包支持:兼容主流 Solana 钱包(Phantom、Solflare、OKX 等)
- UserAccount:存储用户持有的 ID 信息(用于根据用户地址查找 ID)
- IdAccount:存储用户注册的唯一 ID 和相关元数据(用户根据 ID 持有人等信息)
- ProfileAccount:存储某个 ID 对应的个人资料
- register_id:用户注册 ID
- set_config:用户设置 ID 对应的个人资料
- Rust:rustc 1.89.0 (29483883e 2025-08-04)
- Solana Cli:solana-cli 2.2.21 (src:23e01995; feat:3073396398, client:Agave)
- Anchor Cli:anchor-cli 0.31.1
# 编译源代码
anchor build
# 获取编译后.so文件大小
# stat --format="%s" target/deploy/wangchai_id_program.so
# 下载链上程序二进制文件
solana program dump iathhCP2haSKHcdnPiDXHCgmDBMiEqvTQsqUyBTGp5M target/on_chain_program.so
# 由于在部署合约时,账户分配了多余的空间,所以从链上下载的二进制有大量的空白字节填充,需要进行裁减操作
head -c $(stat --format="%s" target/deploy/wangchai_id_program.so) target/on_chain_program.so > target/program.so
# 比较二进制文件
cmp target/program.so target/deploy/wangchai_id_program.so
# 或者比较编译后文件和链上文件的哈希
sha256sum target/program.so target/deploy/wangchai_id_program.so- 支持更多的链上功能(转移 ID,Pay to WangchaiID 等)
- Github:techtoshi
- Twitter/X:techtoshi
- Email:techtoshi@proton.me