当前位置:首页 > 知识 >

okex比特币API易语言 | 简析everPay跨链支付协议

借助存储计算范式,将计算过程放在链下,everPay可实现高性能的支付结算体验。

拓展阅读:《图灵机的纸带:简析Arweave存储计算新范式》

原文标题:《everPay:可信跨链支付协议》 撰文:outprog,imToken后端开发与智能合约开发

比特币/以太坊计算资源稀缺,转账费用高昂,难以满足普通转账需求。everFinance使用存储应用范式构建everPay,一个可信跨链支付结算协议。

everPay协议将其他公链的资产锁入智能合约中,在协议上映射生成对应资产,资产生成后用户就可以在协议上进行任意的转账和支付。everPay的交易的共识成本非常低,进行上万笔交易仅需要0.5美金。everPay的TPS没有固定的限制,仅取决于协议的应用架构和服务器性能。协议只要满足存储计算范式标准,即可以进行「无限」的拓展,性能可以媲美传统联网应用。

运行机制

协议?色

协调者(Coordinator) 负责交易采集、验证和上链。协调者通过API将用户的合法交易采集到序列化的Pending池中,并按照一定的时间周期将Pending池中的交易批量(Rollup)打包上链。协调者会根据交易生成一个实时的全局状态,这个状态所有合法的链上交易和Pending池中交易计算的最终结果。

检测者(Detectors) 检测程序会自动下载和校验链上数据,生成全局状态和余额。检测程序的状态会比协调者慢一步,检测程序只以链上数据为准,不加载协调者Pending池交易中还未打包的交易。任何人都可以下载和运行检测者程序,成为检测者。

资产管理者(AssetManagers) 具备资产共管能力的检测者,发起多签或者限签名解锁资产。

资产跨链

everPay协议目前支持两种跨链方案,分别是多签和限签名。

多签 支持智能合约的公链,everPay采用多签技术部署一个锁仓合约。多把密钥由不同的资产管理者持有。协议监听到资产转入事件,并确保交易确认后在everPay协议上映射出对应的资产。

当用户发起资产销毁交易,该交易经过验证后会打包到存储型区块链上(Arweave)。资产管理者监听存储型区块链,对用户的销毁交易进行验证,然后签署有效的销毁交易发送到公链。当一定数量的资产管理者完成多签后,释放锁仓资产到用户。

限签名 对于不支持智能合约的公链,暂采用限签名技术来保证用户资产锁定。机制与多签类似。

共识

协议共识通过存储计算范式进行保障。在存储计算范式中,所有计算过程在链下完成,应用的输入参数全部存储到区块链上。协调者、检测者和资产管理者都运行了相同的业务验证组件,任何人都可以下载和运行检测程序,加载区块链上的数据进行交易状态检查。

everPay将所有类型的交易,包括mint/burn/transfer按照正确的交易顺序打包到存储型区块链上。第三方应用和个人可以使用检测程序进行状态检查,程序会自动下载并验证所有在链上的交易记录。如果协调者和检测者状态不一致,则说明应用可能存在共识欺诈风险。

无法作恶

交易都会按照顺序被序列化打包到区块链上,只要按照区块链上的打包顺序加载交易,最后生成的状态都是一致的。

错误的签名 将错误签名打包到链上是无意义的,所有检测者都会拒绝错误的签名。

余额攻击 所有的交易都会序列化的执行,无法进行双花攻击。同时交易中包含nonce字段,用于保护交易唯一性,防止用户进行重放。

目前只有一个协调者进行交易处理,如果协调者作恶怎么办?在用户仅有1ETH的余额时,允许该用户发送了2ETH的转账交易并被打包到链上。此时任何检测者都加载来自区块链上的序列化数据,发现用户仅有1ETH余额,2ETH的转账被拒绝,交易打包后协调者的错误交易会被立即发现。另外一种情况下,用户仍然是1ETH余额。协

猜你喜欢

微信二维码

微信