BEIWO / 技术文档
让每一条内容, 成为下一步的起点。
Beiwo 是面向公开对话与链上发行的新一代社交网络。用户先以身份、内容和社区建立联系;随后可从一条原始动态发起代币,让发行的上下文、发起人和链上结果保持可追溯的关联。
- 01发布动态
- 02配置代币
- 03钱包确认
- 04链上部署
- 05回写动态
社交层与发行层
Beiwo 将发布、讨论和代币发行组织在同一条公开内容链路中。
动态是最小的内容单位。用户可以围绕发布者、话题与对话建立关系;未来,符合条件的原始动态还将成为代币发行的入口。发行与发起动态相互关联,社区可以从同一页面理解项目叙事、查验链上记录,并继续讨论。
这一设计把项目的公开沟通前置到发行之前,让内容、作者身份和代币元数据能够在产品界面中形成一条可验证的路径。
身份
公开主页、独立账号标识与持续的社交关系。
内容
动态、回复、发现、关注与互动形成项目上下文。
资产
计划通过明确的钱包授权,把发布内容关联到链上代币。
清晰的服务边界
当前社交系统由 Web 客户端、应用接口、身份会话和关系数据库组成。
前端通过 Next.js 渲染公开页面并调用应用接口。服务端校验登录会话、参数和请求来源,将读写操作落到 PostgreSQL。数据模型将 users、email_accounts、posts、likes、follows 和 google_accounts 等实体分开,动态通过 parent_id 表示回复关系。
会话使用安全的 HttpOnly Cookie;邮箱密码以加盐 scrypt 派生值存储。写入接口执行来源与输入校验。后续发行模块将作为独立边界处理链上交易和索引事件,社交数据库只保存关联与展示所需的状态。
身份边界
登录身份负责账户操作;链上交易还需要用户钱包单独确认。
数据边界
社交数据留在应用数据库,交易结果以链上确认为准。
接口边界
社交、认证和头像接口各自承担明确职责。
从动态发起代币
Beiwo 将提供从公开动态直接进入发行流程的能力。
发起人选定一条自己发布的原始动态,填写代币名称、符号、供应量以及最终支持网络所要求的参数。确认页汇总费用、网络、合约参数和关联动态,用户在钱包中明确批准后才发送交易。平台不应代替用户签署钱包交易。
交易提交后,发行记录将经历待确认、已确认或失败等状态。索引服务以链上事件核对交易、合约地址和创建者,再把结果关联回原始动态。该动态将成为进入代币详情、链上记录和社区讨论的统一入口。
具体支持的网络、合约实现、收费方式与发行参数将在功能开放前公布;界面展示的最终参数和钱包交易始终是用户执行操作的依据。
先发布,再发行
每次发行都指向明确的原始动态和发起人。
显式授权
钱包操作由用户确认,交易状态可以被独立核验。
持续关联
发行后的代币页面与起始动态保持双向链接。
可核验的状态流转
发行过程需要把链上异步结果和用户界面保持一致。
计划的状态顺序为草稿、参数确认、等待钱包签名、交易已广播、等待链上确认、已发行或失败。网络超时不等于交易失败;系统需要通过交易哈希重新查询结果,再决定最终状态。
发行请求应有稳定的关联标识以防止重复提交。确认后的合约地址、网络、交易哈希与区块信息将成为可公开查看的记录;发生回滚或交易失败时,界面应显示真实状态并允许用户安全地重试。
幂等处理
重复点击或页面刷新不应产生重复的发行意图。
事件核对
只有链上确认的事件才能标记为发行成功。
异常恢复
延迟、失败与重试都应呈现明确的状态。
把重要决定交还给用户
社交身份和资金操作分别处理,关键状态必须能够被核查。
发币入口将展示代币参数与预计成本,避免在不知情的情况下签署交易。钱包授权仅针对明确显示的网络和交易。平台不保存用户私钥,也不把平台内的发布按钮视为链上交易授权。
项目会将内容滥用防护、账号滥用限制、链上状态校验和合约审计纳入功能开放前的工作。代币交易具有风险;公开动态或平台展示不构成对代币价值、流动性或收益的保证。
最小授权
资金相关操作需要用户在钱包中主动确认。
可追溯
展示来源动态、网络、合约与交易凭据。
明确状态
未确认的交易不会显示为已经发行。
通往社交发行网络
Beiwo 从可用的社交产品出发,逐步开放发行能力。
当前阶段开放邮箱注册、个人主页、动态、回复、搜索、关注与点赞;Google 登录取决于站点的部署配置。发布区已预留发币入口,但尚不能执行链上操作。
接下来将完成钱包连接、发行参数页面、代币合约与支持网络、链上事件索引、发行状态页和动态中的代币展示。相关合约、费用与支持网络将在正式开放前公布,功能开放以站内实际可操作的入口为准。
现在
建立身份、发布内容、参与公开讨论。
下一阶段
从发布内容进入代币创建与钱包确认。
正式开放
完成链上部署、事件核验与动态回链。
当前可用的社区能力
Beiwo 已实现公开阅读、账号注册、个人主页、内容发布与社交互动。
访客可以浏览公开动态。注册用户可使用邮箱与密码登录;在已配置 Google 登录的部署中,也可使用 Google。登录后创建主页,选择昵称与唯一账号标识,上传头像、填写简介,然后发布动态或回复。
首页提供公开动态与关注动态两个视图;发现页支持搜索,个人主页展示内容和关系。用户可以点赞、关注其他人,并沿原始动态查看对话。
账户与资料
邮箱注册、会话登录、可选 Google 登录;昵称、@账号、简介及头像。
内容图谱
公开动态、回复关系、点赞和关注,支持分批加载。
存储
PostgreSQL 保存账户、主页、动态与互动数据;头像由头像接口读取。