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中的地址机制的主要内容,如果未能解决你的问题,请参考以下文章

一文读懂隐私公链Findora生态布局

Findora简介

图灵奖获得者 非对称加密创始人Whitfield Diffie博士 加入Findora基金会

04Prism WPF 入门实战 - Module

C# WPF MVVM模式Prism框架下事件发布与订阅

这个被称为“仙女Swap”的DEX FairySwap,成就Findora生态价值洼地