“我死了吗?”是一个部署在 Monad 上的极简主义 Web3 社交实验与“死亡开关”游戏。它探讨了数字时代的生存证明——如果你停止与区块链交互,你在数字世界是否还存在?用户存入少量资金并立下“遗言”,必须每 7 天进行一次链上签到(Check-in)以证明“我还活着”。一旦超时未签到,任何人都可判定其“死亡”,触发智能合约将遗产转给指定继承人,并将用户的遗言铸造为一枚不可篡改的 墓碑 NFT (Tombstone NFT)。【核心功能与亮点】⚰️ 链上死亡开关:基于最后交互时间戳的自动化状态判定机制。⚡ Monad 极速体验:利用 Monad 的高 TPS 和低 Gas 特性,实现高频“签到”与实时状态刷新,无需担心昂贵的交互成本。🖤 极简终端美学:纯黑背景、等宽字体、红绿撞色设计,营造独特的“数字墓地”沉浸感。📜 遗言 NFT 化:死亡并非终结,遗言将被永久铸造上链,形成公开的“死者语录”排行榜。【使用场景】数字资产备用传承:作为简易的 Crypto 遗产分配工具。社交博弈:朋友间互相监控“生存状态”,抢夺判定死亡的权利(铸造墓碑)。生存证明 (Proof of Life):每日打卡,记录在链上的生存轨迹。README基于 Monad 链的极简主义“死亡开关”与数字墓园实验。A minimalist "Dead Man's Switch" and digital graveyard on Monad.📖 项目概述 (Overview)我死了吗? 是一个探讨数字生存与遗产继承的 Web3 DApp。在数字世界里,如果你停止了交互,你还活着吗?本项目利用区块链的不可篡改性,要求用户定期“签到”以证明生存。一旦超时(默认 7 天),智能合约将自动判定用户“死亡”,执行遗产转移,并将用户的遗言永久铸造成 NFT 墓碑。借助 Monad 网络的高性能与低费率,我们让“证明活着”这一高频交互变得丝滑且无负担。✨ 主要功能 (Features)生存签到 (Check-In): 用户需定期点击按钮更新链上时间戳。遗言上链 (Last Words): 注册时写入遗言,独一无二,死后公开。死亡判定 (Declare Death): 任何人可查询超时用户并触发其死亡逻辑。NFT 墓碑 (Tombstone): 死亡瞬间铸造 ERC-721 墓碑,记录死亡时间与遗言。遗产转移 (Legacy): 账户余额自动转入预设的继承人钱包演示地址 / GitHubDemo(Netlify):https://wosilema.netlify.appGitHub:https://github.com/new4u/wosilema链信息(Monad 化)Network:Monad TestnetChain ID:10143RPC:https://testnet-rpc.monad.xyzExplorer:https://testnet.monadexplorer.com合约地址(AmIDeadYet):0x554A40E5866012Bf666654c9eE49BE5634735c52计价单位:UI 全部用 MON(Monad 原生币)一眼看懂的架构(ASCII)┌──────────────┐ window.ethereum / ethers v6 ┌──────────────────────┐
│ React + Vite │ ───────────────────────────────────> │ AmIDeadYet.sol │
│ UI (Status/UI)│ │ Monad Testnet │
└──────┬───────┘ └─────────┬────────────┘
│ │
│ 分享链接: /?heir=0x... │ users(address)
v v
┌──────────────────┐ ┌──────────────────────┐
│ Heir 自动预填输入框 │ │ register/checkIn/... │
└──────────────────┘ └──────────────────────┘
核心功能注册/存入遗产:register(lastWords)(payable)签到续命:checkIn()设置继承人:setHeir(address)追加遗产:addToEstate()(payable)宣告死亡:declareDeath(address)(超时后可被任何人触发)墓碑 NFT:死亡时铸造,并把遗言写进 tokenURI(简化版)分享继承人地址:生成 /?heir=0x...,支持复制链接 + 分享到 X/Facebook本地安装与运行npm install
npm run dev前端环境变量(根目录 .env.local)VITE_CONTRACT_ADDRESS=0x554A40E5866012Bf666654c9eE49BE5634735c52
VITE_CHAIN_ID=10143
VITE_RPC_URL=https://testnet-rpc.monad.xyz
VITE_EXPLORER_URL=https://testnet.monadexplorer.com合约部署(smart-contract)cd smart-contract
npm install
npm run deploy:monad说明:部署需要 smart-contract/.env(不要提交到 GitHub):PRIVATE_KEY=(64位 hex,不要带 0x)
MONAD_RPC_URL=https://testnet-rpc.monad.xyz
MONAD_CHAIN_ID=10143构建与部署(Netlify)npm run build
npm run deploy