Findora Prism中的地址机制
Posted mutourend
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Findora Prism中的地址机制相关的知识,希望对你有一定的参考价值。
1. 引言
前序博客有:
Prism(又名内部转账)支持在Findora native chain和Findora smart chain进行相互转账——FRA token和其它Findora自定义资产。
2. 地址机制——ECDSA VS ed25519
设计和实现Prism的一大难点在于Findora native chain和Findora smart chain之间地址类型的异构性。为了实现与Metamask等EVM工具的完全兼容性,Findora smart chain必须使用ECDSA地址。
但是,在Findora native chain中使用的ed25519地址被认为更安全,Findora团队并不想在牺牲安全的情况下来向后兼容支持EVM的地址。
解决该问题的方法之一是创建地址绑定服务,强制要求用户生成和绑定一组地址(即一个ECDSA地址和一个ed25519地址),且仅允许在这组地址之间进行转账。但是这种方法有2个缺陷:
- 1)用户友好性不足:用户需要理解地址绑定(ed25519和ECDSA)。对于现有的native chain user,其仅有ed25519地址,如果其想使用Prism,必须使用绑定服务。
- 2)用户无法通过Prism给未绑定的地址充值。且若在不同用户或同一用户的不同地址之间转账,将需要更多的步骤,使得Prism用途受限且不友好。
3. 无地址绑定服务,像trustless bridge一样的原子性
由于存在以上限制,Findora团队决定采用更通用的方案——在不同地址类型之间无需绑定服务。Prism为Findora UTXO module和Findora EVM module实现了2组burn/mint操作。Prism转账的原子性在于在一笔交易内捆绑这些操作,并通过分布式共识来验证。
因此,Prism服务类似于UTXO module和EVM module之间的trustless bridge协议。用户可在无需地址绑定的情况下交换FRA(以及其它自定义资产)。
4. EVM兼容性
用户可复用任何兼容EVM链的现有ECDSA地址和相应的私钥,如可在Findora smart chain中复用以太坊或BSC地址。支持EVM的硬件钱包也将支持Findora smart chain地址。
参考资料
[1] #5 Findora Academy 💟: Prism Addressing Architecture — Deep Dive
以上是关于Findora Prism中的地址机制的主要内容,如果未能解决你的问题,请参考以下文章