Trinity 是一种通用的链下扩容方案,它通过资产证明实现链上信用背书,利用状态通道进行链下交易,从而实现资产的即时支付、低费用交易,并提供良好的可扩展性和交易隐私保护。
Trinity 致力于为用户提供快速、安全的链下支付通道,帮助他们更方便、快捷、安全地使用区块链服务。
1. 资产证明
在链下扩展方案中,资产证明是一个关键因素,相当于结算准备金。它通过使用数字签名和哈希锁定传输来实现,即将主链上的数字资产进行抵押后进行交易。
在上图中,假设 Alice 和 Merchant 是两个交易参与者。资产证明是指 Alice 和 Merchant 需要将主链上的代币资产进行抵押锁定,最终产生资产证明。例如,Alice 拥有 1000 个 NEO NEP-5 资产,Merchant 拥有 1000 个 NEO NEP-5 资产。在链下交易转账之前,两者的这些代币可以按需要的数量被抵押冻结,当作资产证明。如果无法产生资产证明,就无法进行代币转账。资产证明是由 NEO 区块链上执行的具有约束力的协议。通过数字签名,可以确保交易双方不能随意退出价值转移。此外,由于链外交易中只有交易双方才能访问存在支付通道的智能合约中的代币,这意味着 Trinity 资产证明与主链交易一样具有约束力。
一旦主链代币资产被冻结,交易双方产生资产证明,双方就可以立即通过支付通道进行链外转账交易,且不受次数限制。当双方完成交易时,可以将资产转回主链,并在主链上进行登记资产余额变化。链外的交易不会留下记录,也就是说,交易的次数、交易的数量等信息都不会向全网广播,从而保护了用户的隐私。
2. 智能合约
部署在链上的智能合约主要提供以下功能:
(1)为交易双方参与者提供一个共享的、双方同时认定的交易规则
(2)发放认证交易令牌,为链下支付提供保障
(3)智能仲裁,若交易双方有一方毁约,智能合约能公正裁决并惩罚毁约者
(4)通道管理,关闭通道,将链下交易进行结算后在链上发布
3. 状态通道
Trinity 通过链上的智能合约来鉴权参与者、锁定/解锁保证金并裁决纠纷,以此管理状态通道,并通过 Trinity 链下协议实现链下交易。
链下交易
链下的所有交易都需要按照资产证明的格式进行编码,以确保通道的通信一致性和安全性。这些信息包括:
(1)交易序列
(2)转移的数量
(3)挂起
(4)交易梅克尔树的根节点
(5)包含上述所有内容的签名
Trinity 的核心是状态通道,为了让更多用户使用状态通道,构建整个微支付的生态习惯,使用状态通道本身是免费的,即不持有任何 TNC,也可以使用 Trinity 提供的基本状态通道服务。然而,TNC 可以在 Trinity 网络中起到重要的激励和平衡作用,以保证状态通道的可用性。
TNC 的使用场景:
1. 统一的网络结算资产
在通道建立时,使用 TNC 作为资产抵押,这不仅能提供易用的统一结算方式,对于一些不希望或不具备同步整个链上资源的中小型节点或用户来说,也是最直接和方便的方式。统一结算机制可以为链下和链上交易减轻不必要的兑换开销。
2. Trinity 网络的构建奖励金
Trinity 提供状态通道的路由来增强整个网络的交易便捷性。由于通道路由的存在,可以有效地使通道在多用户或节点间进行状态交互和价值传输,从而为 Trinity 网络提供更高的灵活性和便捷性。TNC 作为一种网络积分,可以有效地奖励通道路由经过的中间状态通道,使更多的节点或用户乐于参与到网络的通道中来,为更高效的资产流通提供保障。
3. Trinity 网络的增值服务
Trinity 注重隐私保护,在网络中使用了包括零知识证明、混币交易等多项技术来保障数据安全,增强用户隐私保护。在 Trinity 网络中,TNC 可以用来支付更隐私的保护服务。此外,Trinity 网络节点还提供了如状态通道的 QoS、面向连接的通道路由、轻客户端的网关服务、通道状态检测代理服务等增值服务,这些节点可以通过收取 TNC 来获取提供增值服务的报酬。DAPP 开发者也可基于 Trinity 的通道服务层自定义开发增值服务,这些增值服务可以提供给 Trinity 网络的用户直接使用,DAPP 开发者可以通过收取 TNC 来获取报酬。
4. 网络服务费用
Trinity 网络致力于为中小型企业提供数字化资产的服务,对于使用 Trinity 网络来发布或管理数字资产的中小企业,TNC 可以用来支付所需的服务费用。
5. 企业定制服务费
如果某些企业需要定制化的服务,比如自己独立的状态通道节点、高度定制化的钱包等,这些定制费用需要以 TNC 的方式提供。
6. TNC 持有人和社区开发者的激励
对于持续关注和支持 Trinity 社区的开发者,Trinity 将通过 TNC 代币的方式奖励他们,以吸引更多优秀的开发者加入到 Trinity 的社区开发中来,不断完善和优化 Trinity 协议。对于持有 TNC 的用户,Trinity 会不定期地将 TNC 以奖励的方式下发给 TNC 持有人,激励更多人参与到 Trinity 的网络构建中。随着 Trinity 网络的不断发展,参与进来的协作者不断增多,TNC 的使用场景及价值也会不断增加。