1. 引言
Findora定位为:A Public Blockchain with Programmable Privacy。
开源代码见:
见https://github.com/FindoraNetwork/zei/blob/master/zei_api/Cargo.toml 可知,主要使用了Bulletproofs、Merlin、以及Curve25519等库,来实现create and verify public transaction with confidential data。
Findora采用多链架构,在其架构中内置了2种链:
- 支持UTXO模式的链(又名native chain)
- 支持account模式的链(又名smart chain)
这意味着,Findora可继承这两种模式链的优势。
两条链采用Tendermint共识来实现高吞吐量,并在native chain level中进行validate和secure。
通过Prism,资产可在native chain和smart chain之间无缝转移。目前,Findora desktop wallet和Findora CLI提供了Prism支持。
Findora为每条立案提供了不同的存储方法(会将其hashes进行整合来维护网络完整性),用户可选择是以UTXO 还是 account balance方式来存储器资产。
2. Findora Native Chain (UTXO模式)
Findora native chain的功能与UTXO模式链功能完全一样。在native chain层,没有accounts or wallets。tokens以UTXOs list存储。每个UTXO有一些spend的属性和标准。
创建交易来consume现有UTXOs,然后会产生新的UTXOs。
基于UTXO模式的以下优势,所以在Native Chain中采用UTXO模式:
- 1)Zero-Knowledge Proofs:UTXO模式使得Findora native chain支持ZKPs。ZKPs使得其可公开生成和验证密码学证明,而不会泄露交易细节。
- 2)Privacy:采用UTXO模式 + ZKPs,可为用户提供隐私特征,包括私密支付——隐藏交易中的如交易金额或发送者/接收者地址等不同域。
- 3)Scalability:UTXO模式意味着交易可更容易进行并行验证。由于UTXO交易的stateless天然属性,不可能有2笔交易影响同一UTXO。交易不会在input中引用任何非consumed UTXOs以及相应的签名。
- 4)Decentralization:UTXO格式的stateless天然属性,意味着需要更小的存储要求,使得全节点的维护成本更不贵,从而增加网络的去中心化和容错性。
3. Findora Smart Chain(account模式)
在account模式中,每种token不再是唯一引用的,tokens表示为在global state中的某account balance。accounts要么由私钥控制,要么由智能合约控制。
随着Findora v0.3.0的上线,Findora Smart Chain目前完全支持EVM。从而可提高Findora的易用性和可编程性,因为在以太坊等链上现有的智能合约代码 可很容易地在Findora Smart Chain上运行。也跟容易借助现有的工具和模板来部署DEXs和Dapps。
借助Findora native chain,开发者可很容易使用Prism来增加隐私性。
基于account模式的以下优势,所以在SmartChain中采用account模式:
- 1)Compatiblity:开发者可使用以太坊的工具和预编译合约模板,来迁移现有的以太坊Dapps\DEXs\跨链桥等。
- 2)Simplicity:account模式更直观,特别是对于开发者编写复杂智能合约时,需要使用更多stateful 信息,或包含多个参与方。
- 3)Efficiency:account模式效率更高,因为每笔交易仅需要验证sending account具有足够的balance来支付交易,也使得indexing更简单。
- 4)Flexibility:smart chain支持更灵活的交易。在smart chain层的交易,将依赖现有state,可与外部输入交互来达成指定的结果。使得可支持oracles和其它逻辑来影响交易的resulting state 等特征。
参考资料
[1] #2 Findora Academy 💟: Two is Better than One — Introducing Findora’s Multi-chain Structure
[2] Findora官网