跳至正文

安全与证据

若发生争议,您会有带签名和日期的约定记录。锚定后,其指纹保存在我们无法控制的带日期 Polygon 交易中。后续任何改动都不再匹配。

运作方式

从初稿到最终证据

这是 TrustChain 协议从初稿到争议中可展示证据的完整路径。锚定记录后,指纹和日期保存在公开区块链上,不再依靠对我们的信任。

01

把约定写下来

用通俗语言写下条款,邀请另一方。双方都有账户后,可在协议内通过端到端加密聊天讨论。密钥在各自设备上,而非我们服务器,只有聊天参与者可以阅读,我们也不能。

02

签署协议

双方核验身份后签署,每次签名均记录时间。我们存储协议以运行 TrustChain,只有您请求 AI Advisor 或 Pip 帮忙时才将其发送给 OpenAI。

03

锚定时计算指纹

锚定已签署记录时,我们根据 ID、标题、条款、金额和双方账户 ID 计算短代码,即指纹。相同输入总会得到相同代码,改一个字符就会完全不同。

04

写入 Polygon

这段代码和记录 ID 会写入带日期的 Polygon 交易。若记录之后改变,就不再匹配该条目;任何人都能在 Polygonscan 查询。

每一步及 TrustChain 在该步具体记录什么,详见TrustChain 如何记录签名。

您的数据

哪些保持私密,哪些公开。

协议分三层:敏感内容、维持服务运行的数据,以及选择锚定时公开的少量信息。这里说明各层保存在哪里。

私密

双方可见

由 TrustChain 存储以运行服务,从不公开。

  • 协议全文
  • 条款与条件
  • 协商条款
服务

由 TrustChain 维护

维持服务运行的数据。公开链接显示状态和签署日期,绝不显示您的身份。

  • 签名状态
  • 时间戳
  • 协议状态
公开

若锚定,则位于 Polygon

任何人都能在 Polygonscan 查询,无需账户。

  • 指纹
  • TrustChain 的内部协议 ID
  • 锚定日期和时间
  • 两个空钱包栏位

协议正文、姓名和邮箱不上链。锚定写入协议指纹及其 TrustChain ID,交易中的两个钱包栏位保持空白:您从不需要连接钱包。

何时派上用场

客户拒绝付款时

工作完成了,客户却不付款,或说双方另有约定。接下来会怎样?

1

打开双方签署的协议

它按双方签署的原样保存在 TrustChain 账户中。任何一方都不能事后编辑条款。

2

分享其公开链接

任何人无需账户即可打开,看到双方已签署及签署时间。不显示私密内容。

3

已锚定时,日期公开

指纹保存在自带时间戳的 Polygon 交易中,因此日后改动记录就不再匹配。

4

不同版本需要说明差异

如果对方拿出内容不同的副本,您可以指出双方签署的记录及其带日期的 Polygon 条目。

您无需让任何人仅凭您的话相信。您拥有签署记录。

技术细节

面向技术读者

具体细节如下。

指纹对记录 ID、标题、条款、金额和双方账户 ID 计算 Keccak-256。确定性、单向且抗碰撞,与 Polygon 和 Ethereum 原生使用的哈希函数相同。
锚定指纹及 TrustChain 对记录的 ID 会写入公开区块链 Polygon,并带两个空钱包栏位。交易确认后,TrustChain 和双方都无法编辑或移除该条目,后续记录改动也不再匹配。
核验智能合约及每次锚定交易均公开。任何人都可打开 Polygonscan 交易,确认指纹和日期,无需依赖 TrustChain 服务器。
合约0x649Bc303d15E173D95B4d379e163868b03cf5Fec。源代码已在 Polygonscan 和 Sourcify 验证。两者均编译公开源代码,确认与 Polygon 上运行的代码一致。同一代码也在 GitHub 的 contracts 文件夹 开放,旁边是 trustchain-verify,一个把公开记录与 Polygon 交易比对的只读核查工具。
锚定钱包由 0xF9505f8763649481DD1f604C92b4c0c2fffE7153 写入的条目属于 TrustChain;任何人都能在 Polygonscan 核查锚定交易的发送者。

开源

不依赖我们也能核查

锚定合约源代码和只读核查工具均在 GitHub 以 MIT 许可开放。安装 Node.js 18 或更高版本后,这些命令会将我们自建的测试交易示例与 Polygon 比对。核查工具不需要账户或密钥。

终端
git clone https://github.com/TRUSTCHAIN-creator-KK/trustchain-protocol.git
cd trustchain-protocol
node verify/bin/trustchain-verify.js 5c79fbb0

在 GitHub 阅读代码 · 每项检查做什么 · 打开示例记录

哪些可以不依赖我们核查

  • 指纹由 TrustChain 的锚定钱包在该区块时间写入 Polygon。
  • 合约仍保存该指纹,而且没有修改或删除条目的功能。
  • Polygon 上的合约代码与 GitHub 发布的源代码一致。

哪些依赖我们的陈述

  • 当事人身份及双方是否签署。签名和时间来自 TrustChain 的记录。
  • 记录 ID 是否属于该锚定。8 位记录 ID 不写入链上,由 TrustChain 的公开记录关联两者。
  • 指纹的生成内容,除非您持有记录文件。已锚定协议的任何一方都能从“证据”标签页下载该文件。

常见问题

大家常问的问题

TrustChain 能读到我的协议吗?

协议为运行 TrustChain 而存储,因此从技术上说,我们确实能访问。只有您请求 AI Advisor 或 Pip 帮忙时,才发送给 OpenAI(见隐私政策第 5 节)。聊天是例外:它端到端加密,只有参与者能读消息,我们不能。

能从指纹还原正文吗?

不能。指纹是单向的,无法从中重建正文。

协议副本丢了怎么办?

协议保存在 TrustChain 账户中,您可随时取回。已锚定时,即使所有正文副本都丢失,指纹和日期仍留在 Polygon 上。

你们会与谁共享我的数据?

只与运行 TrustChain 所需的服务共享:Sumsub 用于身份核验,Stripe 用于付款,您请求 AI Advisor 或 Pip 帮忙时使用 OpenAI,以及发送邀请的邮件服务、Google Firebase 和您选择同意的分析服务。TrustChain 不展示广告。

TrustChain 安全

TrustChain 不是律师事务所,也不提供法律意见。关于可执行性,请咨询您所在地有资质的专业人士。

发现安全问题?请发邮件至 founder@trustchain.biz,主题注明 Security。