Bitfinity(BTF)介绍
Bitfinity Network EVM 基于互联网计算机(Internet Computer,简称 IC)创建了与以太坊兼容的区块链,采用了 Solidity 语言。
得益于 IC 独特的架构和 ChainKey 技术,Bitfinity Network EVM 比其他区块链上 EVM 传统的实现方式更加高效,在链上的存储能力和处理速度与传统的网络服务相当,无需支付任何 Gas 费。
而通过与 EVM 兼容,Bitfinity 允许熟悉以太坊编程环境的开发人员创建可以与比特币交互的去中心化应用(dApp),为比特币解锁大量新应用程序和用例。
借助 Bitfinity,开发人员可以部署用 Solidity 编写的比特币、Ordinals 和 BRC-20 智能合约,这将有利于比特币的实用性增长,尤其在以太坊长期主导的 DeFi 领域方面。
Bitfinity Network EVM 的架构由四个关键组成部分组成:
EVM API 容器:容器(Canister)近似于 IC 上的智能合约容器,EVM API 容器作为系统的入口点,接收来自 Ethereum 客户和 IC 代理的请求,一旦接收到这些请求,它们将被批处理到一个挂起的事务池中;
EVM 执行容器:在 EVM API 将传入请求批处理到一个挂起的事务池中之后,EVM 执行容器将处理这些事务,更新全局 EVM 状态,并相应地更新 Blockchain 容器;
Blockchain Canisters(区块链容器):包含以太链区块的结构,保存在 IC 的稳定存储容器中,目前每个容器的容量限制为 48 GB,项目方计划将存储增加到 1 TB,这将允许 InfinitySwap 将其链上的全部数据保存在一个容器中;
Signature Verifier Canisters(签名验证容器):签名验证容器被用来验证用于验证以太坊交易的签名,这是一项计算成本很高的任务,在专用容器池中执行,以避免 EVM API 容器中的计算量过大。
通过执行签名验证和事务批处理来优化事务吞吐量,Bitfinity Network EVM 比以太坊主网络 EVM 执行得更加快速,由于加密和 IO 操作,这些优化具有很高的开销。
Bitfinity Network EVM 完全在链上,代码和数据在 Web Assembly 中执行,而 Web Assembly 是一个单线程执行环境,其并行计算是通过多容器(multi-canister)架构实现,这也就是 Bitfinity Network EVM 能够快速运行的原因。
此外,Bitfinity Network EVM 经过充分测试,核心模块覆盖率高,Retest 集成测试套件用于确保 JSON RPC 接口和 EVM 执行的正确性。
Bitfinity Network EVM 使用现有的如 REVM、Retest、Canister-SDK 和 IC 的稳定存储库,以充分利用现有的以太坊库。
Bitfinity Network EVM 还计划通过在 IC 上运行轻型客户端来整合以太网和其他 EVM 兼容链,这将需要改变网络协议,以便与其他链上的全部节点接口,并同步整个区块链,其支持连接 ICRC-1 代币和 ERC777 / ERC20 代币,以及作为 ICRC-1 代币的比特币。
在代币方面,BITFINITY 是 Bitfinity DAO 批准创建官方项目治理代币,也是 Bitfinity EVM 的原生代币,总供应量为 10 亿枚,属于 ERC-20 代币。