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解决了其原生链与智能链之间地址异构性的挑战,实现了无需地址绑定的原子性转账。通过burn/mint操作确保了在ECDSA和ed25519地址之间的安全转换,同时保持了EVM的兼容性,允许用户使用现有的EVM兼容地址,如以太坊或BSC地址,提升用户体验。
6338

被折叠的 条评论
为什么被折叠?



