查看原文
其他

#5 Findora Academy | 深入了解 Prism 地址体系架构

Findora Findora 2022-08-30

欢迎阅读我们讨论Prism (原“内部传输”)的第二篇文章,Prism允许Findora用户将Findora通证(FRA和其他Findora自定义资产)从Findora原生链发送到智能链,反之亦可。

本文将更详细地讨论Prism传输如何工作的技术细节。要获得更高层次的概述,请参阅Prism系列的第一篇文章。


编址方案-ECDSA 与 ed25519

设计和实施Prism的关键难点之一在于Findora原生链和新添加的智能链之间存在地址类型的异质性。为了实现与Metamask等EVM工具的完全兼容,新添加的智能链必须使用ECDSA地址。

然而,由于人们广泛认为原生链使用的ed25519地址更安全,所以我们不想在添加对EVM的支持时,牺牲Findora系统的安全性和向后转移兼容性。

解决这一问题的一个方法是创造一个地址绑定过程,强制用户生成和绑定一对地址(即一个ECDSA地址和一个ed25519地址)并只允许在成对的地址间进行转移。然而,这一设计有两个缺点。第一,它对用户不友好。用户必须理解地址绑定(ed25519和ECDSA)的概念。对于现有的原生链用户来说,他们只拥有ed25519地址,如果他们想将他们的地址用于Prism,那就需要一个绑定地址。第二,使用Prism的用户将无法为其他地址提供资金。这将为同一用户拥有的不同地址之间的资金转移增加更多步骤,从而使 Prism 更加受限且用户适用性降低。

鉴于这些限制,Findora 工程师最终决定使用一个更通用的方法来实施Prism。不同地址类型之间不存在绑定过程。Prism针对Findora UTXO和Findora EVM模块实行两套销毁/铸造操作。Prism 传输的原子性通过将操作捆绑在单个事务中来保证,该事务通过分布式共识进行验证。

因此,Prism过程类似于UTXO模块和EVM间的内部桥。用户可以在没有地址绑定的情况下交换FRA(和其他自定义资产)。

因此,在从 Findora Native Chain (UTXO) 到 Findora Smart Chain (EVM) 的 Prism 转账中,资产转账的过程是烧掉 UTXO 余额,同时将账户余额中的等值金额铸造到指定的账户地址智能链端。将(基于 UTXO 的)原生 FRA 代币转移到 Findora 智能链时,账户地址必须是以太坊地址 (ECDSA)。同理,账户资产在从智能链转移到原生链时,也可以转移产生UTXO金额。在从 Findora Smart Chain (EVM) 到 Findora Native Chain (UTXO) 的 Prism 转移中,转移资产的过程是烧掉一些账户余额,同时在原生链上铸造等值的 UTXO。

EVM兼容性


用户可以采用现有的 ECDSA 地址和从任何 EVM 兼容链(例如以太坊或 BSC)所派生的私钥,以在 Findora 智能链上使用。Findora 智能链也支持 EVM 的硬件钱包 (搜索https://medium.com/findorafoundation/4-findora-academy-using-ledger-with-findora-evm-a336d6af5aa0,查看使用带有 Findora 智能链的 Ledger 硬件钱包指南)。


Website:https://findora.org/

Mainnet:https://mainnet.findora.org

Whitepaper:https://findora.org/wp-content/uploads/2020/11/Findora_litepaper_v3_2_abridged_zh.pdf

Medium:https://medium.com/findorafoundation

Twitter:https://twitter.com/Findora

Github:https://github.com/findoranetwork

Findora Academy:https://medium.com/findorafoundation/tagged/academy

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存