Blockchain background
Penn Portrait
ONLINE
Web3 Full-Stack Dev
Initializing Web3 Protocols...

Penn 的 Web3 金融实验室

Web2 前端 → Web3 DApp 工程师 | 炒股老手 · Wise 卡 · 港卡港户 · 黑客松玩家

Built with Next.js + Supabase + Solidity
PROFILE_INIT // SYS.RDY

关于 Penn

本名:彭成(Penn),一名执着于代码性能、深耕前端系统并坚定向 Web3 去中心化创新的跨界开发者。

在传统 Web2 架构领域深耕多年,核心精通 React / Next.js、TypeScript、以及高性能数据流引擎。我热衷于在每一个 UI 像素点引入流畅优雅的拟态与过渡效果。

作为 Web3 极客与黑客松老兵,我主攻智能合约安全性架构,擅长将 DeFi 流动性机制与传统资产调配(Wise、港卡港户结算)有机整合,突破多链理财的资产摩擦壁垒。

数据驱动是我的信条,我习惯使用严密的数理解算去验证每一个投资假说和项目逻辑,并努力让“金融实验室”不仅仅停留在理论阶段。

React & Next.js

前端工程 / 现代化交互

擅长高性能 SSR 应用、React Hooks 状态机制及 Tailwind 视觉精细化排版。

Solidity & Web3

智能合约 / 去中心化协议

精通 EVM 链上逻辑、代币系统 (ERC20/721/1155) 以及 Hardhat 自动化测试部署。

量化交易数据

市场分析 / 算法思维

研究高频波动滑点、MACD/RSI 指标拟合和美股衍生品期权对冲策略。

Wise & 跨境资产

全球金融 / 无国界支付

深度践行离岸银行(英国/欧洲/香港)架构、Wise 收付网管与极速低损套汇。

DAILY HOTSPOTS · 2026.05.26 · 星期二

每日 新闻热点

每天 60 秒读懂世界 —— 整体大事、股市行情、Web3 动态、八卦轶事,分门别类, 只看你关心的那一档。

今日全球综合热点,国内外要闻一锅端
DAPPS_CATALOG // PROD.RUN

我的 DApp 作品

在区块链黑客松、个人研究中构建的去中心化应用程序。每个作品都已上线,点击"访问网站"直达。

Nexus Yield Aggregator 主页 — DeFi 收益看板
Hackathon Winner
LIVE

Nexus Yield Aggregator

基于智能合约自动复利的收益聚合器,跨链资产调配 + Gas 优化。

Next.jsSolidityHardhatThe Graph
Hermes AI Oracle 状态面板
LIVE

Hermes AI Oracle

集成 LLM 的智能预言机节点 —— 解析非结构化链下数据并生成可信价格喂价。

RustChainlinkOpenAIWeb3.rs
Zk-Identity Vault 浏览器 zk 证明生成界面
LIVE

Zk-Identity Vault

基于 zk-SNARKs 的去中心化身份验证 —— 不暴露原始资料完成链上 KYC 与信誉签名。

Zero-KnowledgeCircomSnarkJSNext.js
INSIGHTS // NOTES

最新洞见与笔记

分享关于 Web3 架构、跨境套汇、Solidity 合约漏洞防御以及量化模型实战的硬核笔记。

用 Next.js + Supabase 48 小时搭出 DApp
Engineering
NEW
Oct 24, 20248 min read

用 Next.js + Supabase 48 小时搭出 DApp

本文分享如何通过现代化全栈框架与去中心化数据库生态快速实现一款生产级别的 Web3 原生应用 MVP,包含底层身份验证和数据存储对接。

Solidity 实战:黑客松后我学到的 5 个坑
Smart Contracts
Oct 12, 202412 min read

Solidity 实战:黑客松后我学到的 5 个坑

深入技术事故复盘。涵盖重入漏洞、精度丢失、循环中的 Gas Out-of-bounds 等黑客松实战中常犯的五大底层硬伤及其修复策略。

Wise + 港美股 + DeFi 的跨链支付方案
DeFi
Sep 28, 202415 min read

Wise + 港美股 + DeFi 的跨链支付方案

一套连通传统金融渠道(瑞讯、英国/欧盟 Wise、香港银行)和链代流动代币池的最佳通道配置与合规架构蓝图,实现瞬时自由换汇资产。

我的金融实验室

一个针对全球法币出入金、传统 A 股与美港股仓位跟踪,以及去中心化多链收益套利的高级计算工程沙盘。

Wise 卡 & 港卡港户

全球流动性出入金管理。无缝对接海外/香港多币种外汇户口、实体卡跨境消费授权与便捷法币代汇。

FIAT法币GLOBAL全球支付

A 股 · 港美股 持仓追踪

美股、港股与主板A股的交易组合全天候跟踪。多源行情指标聚合,透视每笔资产持有成本。

EQUITIES股票TRACKING持仓看板

个人交易日志记录

对每笔加密、衍生品交易战术进行精确存底。跟踪日交易理据、策略止损执行和盈亏因果归因。

JOURNAL日志ANALYTICS智能复盘

DeFi 模拟理财仓

去中心化金融多链 Staking、限价流动性提供(CLMM)及递归杠杆套利无风险沙盘模拟器。

WEB3智能库SIMULATION模拟仓
CONTACT

Penn 一起做点什么

想做 Web3 产品 / 跨境金融通道 / DeFi 合约咨询?随时可以来信。 填了下面的表单后会直接打开你电脑上的邮件客户端,把消息送到我邮箱。

电子邮箱582671249@qq.com

想 DM 聊技术 / 合作?下方有更显眼的 X 入口,直接戳进去就行。

通过邮件直接联系

Supabase Database Core

Supabase 全栈数据架构

本项目完全适配 **Supabase (PostgreSQL) + Row Level Security (RLS)** 技术方案。 通过钱包唯一哈希签发安全态 JWT,实现去中心化钱包持有者直接与底层 PostgreSQL 行级别记录进行物理绑定的极客开发链路。

JWT 多链身份隔离
Prisma SQL Schema 适配
-- Supabase Schema & Security Rules for Penn's Finance Lab

-- Table for user portfolios
CREATE TABLE IF NOT EXISTS public.portfolios (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    wallet_address TEXT UNIQUE NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT timezone('utc'::text, now()) NOT NULL,
    total_balance NUMERIC DEFAULT 0.00,
    defi_yield_annualized NUMERIC DEFAULT 12.5
);

-- Table for trade execution logs synced by users
CREATE TABLE IF NOT EXISTS public.trading_logs (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    portfolio_id UUID REFERENCES public.portfolios(id) ON DELETE CASCADE,
    pair TEXT NOT NULL,
    direction TEXT CHECK (direction IN ('LONG', 'SHORT')) NOT NULL,
    entry_price NUMERIC NOT NULL,
    exit_price NUMERIC,
    size NUMERIC NOT NULL,
    pnl NUMERIC,
    status TEXT DEFAULT 'OPEN' CHECK (status IN ('OPEN', 'CLOSED')) NOT NULL,
    notes TEXT,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT timezone('utc'::text, now()) NOT NULL
);

-- Enable Row Level Security (RLS)
ALTER TABLE public.portfolios ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.trading_logs ENABLE ROW LEVEL SECURITY;

-- Dynamic Policies for decentralized access
CREATE POLICY "Public Read Permission" 
    ON public.portfolios FOR SELECT 
    USING (true);

CREATE POLICY "Wallet Authed Modification" 
    ON public.portfolios FOR ALL 
    USING (auth.uid()::text = wallet_address);