跳到主要内容

安全模型

HashNut 的安全模型建立在非托管资金管理原则之上,确保商户在享受企业级支付基础设施的同时,完全控制其资金。

非托管架构

核心原则: HashNut 从不持有或控制商户资金。所有资金都保留在商户控制的智能合约中。

安全层

1. 智能合约安全

功能:

  • 经过审计的智能合约: 由第三方公司定期进行安全审计
  • 开源: 合约代码可在链上验证
  • 确定性地址: 地址池使用确定性生成
  • 不可变逻辑: 核心支付逻辑在部署后无法更改

2. API 安全

身份验证:

  • HMAC-SHA256 签名: 所有 API 请求都需要加密签名
  • UUID + 时间戳: 防止重放攻击
  • API 密钥管理: 安全的密钥存储和轮换
  • IP 白名单: 可选的 IP 地址限制

3. Webhook 安全

Webhook 保护:

  • 签名验证: 所有 webhook 使用 HMAC-SHA256 签名
  • 时间戳验证: 防止重放攻击
  • TLS/HTTPS: 所有 webhook 通过加密连接交付
  • 重试逻辑: 失败交付的安全重试机制

4. 链上验证

验证过程:

  • 交易监控: 实时监控所有区块链网络
  • 多重确认: 每个链可配置的确认要求
  • 金额验证: 确保支付金额与订单金额完全匹配
  • 地址验证: 验证支付到正确的收款地址
  • 代币验证: 确认使用了正确的代币/货币

资金控制模型

商户控制

商户权利:

  • 完全所有权: 商户拥有智能合约
  • 资金控制: 只有商户可以提现资金
  • 地址管理: 商户控制地址池
  • 提现控制: 商户设置提现地址
  • 无第三方访问: HashNut 无法访问资金

HashNut 的角色

HashNut 提供:

  • 基础设施: API、监控和支付处理
  • 智能合约模板: 经过预审计的合约代码
  • 交易监控: 实时支付检测
  • 分析: 报告和洞察

HashNut 不能:

  • ❌ 访问商户资金
  • ❌ 提现资金
  • ❌ 修改智能合约
  • ❌ 更改提现地址
  • ❌ 冻结或持有资金

安全最佳实践

对于商户

  1. 保护 API 密钥

    • 安全存储 API 密钥 (环境变量、密钥管理)
    • 定期轮换密钥
    • 尽可能使用 IP 白名单
    • 切勿将密钥提交到版本控制
  2. 智能合约安全

    • 部署前审查合约代码
    • 对高价值账户使用多签钱包
    • 仔细设置提现地址
    • 定期监控合约活动
  3. Webhook 安全

    • 始终验证 webhook 签名
    • 对 webhook 端点使用 HTTPS
    • 实现幂等性检查
    • 记录所有 webhook 事件
  4. 钱包安全

    • 对高价值操作使用硬件钱包
    • 保护私钥安全
    • 尽可能使用多签钱包
    • 定期安全审计

对于 HashNut 平台

  1. 基础设施安全

    • 定期安全审计
    • DDoS 保护
    • 速率限制
    • 监控和告警
  2. 数据安全

    • 加密数据存储
    • 安全的 API 通信 (TLS)
    • 最小化数据收集
    • GDPR 合规

安全保证

HashNut 保证

非托管: HashNut 从不持有商户资金
智能合约安全: 经过审计、开源的合约
API 安全: 基于 HMAC 的身份验证
Webhook 安全: 签名的 webhook 交付
链上验证: 所有支付在区块链上验证
透明度: 所有操作可在链上验证

商户必须保护

⚠️ API 密钥: 商户有责任保护
⚠️ 私钥: 钱包私钥必须保护
⚠️ 智能合约访问: 合约所有者密钥必须保护
⚠️ Webhook 端点: 必须验证签名
⚠️ 提现地址: 必须正确且安全

事件响应

如果您怀疑存在安全问题

  1. 立即:

    • 轮换所有 API 密钥
    • 审查最近的交易
    • 检查智能合约状态
    • 验证提现地址
  2. 联系支持:

  3. 链上验证:

    • 检查区块链浏览器
    • 验证所有交易
    • 审查合约状态
    • 确认资金位置

合规与审计

智能合约审计

  • 定期第三方安全审计
  • 开源合约代码
  • 公开审计报告

合规

  • 数据保护合规
  • 金融法规 (如适用)
  • 行业标准

下一步


安全是我们的首要任务。 了解更多关于 架构 →