Skip to content

techtoshi/wangchai-id-program

Repository files navigation

旺柴 ID

程序 ID

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 等)

联系方式

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published