filecoin与以太坊地址映射

这篇具有很好参考价值的文章主要介绍了filecoin与以太坊地址映射。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要讲filecoin地址与以太坊地址的映射关系,不涉及filecoin具体编码细节

具体讲地址之前,需要先了解一下filecoin的actor。actor可以看做是硬编码的filecoin合约。actor类型有system、init、reward、cron、power、market、verifiedRegistry、datacap、eam、paych、miner、multisig、account、placeholder、ethaccount、evm

其中一些是单例actor,目前包system、init、reward、cron、power、market、verifiedRegistry、datacap、eam。单例合约是预先创建的,这些actor只有f0地址。

一些是多例actor,目前包括paych、miner、multisig、account、placeholder、ethaccount、evm。多例actor都是由用户创建。其中paych、miner、multisig地址f2开头,account地址f1、f3开头,placeholder、ethaccount是f4开头,evm地址比较特殊,evm地址同时拥有f2、f4地址

filecoin地址目前有5种地址类型

f0地址,是filecoin链上编号地址,每个多例actor第一次在链上创建时都会分配一个uin64类型的编号,这个编号就是f0地址。一般情况下多例actor有唯一的编号。除了evm类型actor

f1、f3地址,是account类型地址,地址是由公钥生成,里面有公钥是所有信息。f1、f3地址可以链下生成,只有第一转账后才会在链上创建这个地址,同时分配一个f0地址

f2是 paych、miner、multisig类型的actor地址,在创建这些actor时,会通过一些算法生成一个f2地址,这些f2地址都有相应的f0地址。

f4开头地址,目前f4地址与以太坊地址一一对应,里面包含了完整的以太坊地址信息。每个以太坊地址可以直接转换为一个f4地址,第一次向这个地址转账时,链上生成placeholder类型actor,同时分配一个f0地址。使用placeholder类型的actor生成只能合约时,这个地址类型由placeholder转化为ethaccount。生成的以太坊智能合约是evm类型的actor。这个actor同时有f2、f4地址,这两个地址对应了同一个f0地址。

以太坊地址转为filecoin地址时,每个以太坊地址可以直接转换为f4地址。

filecoin地址转为以太坊地址时,如果是f4地址或者与f4地址相对应的f2、f0地址,根据f4地址转化为以太坊地址。

其他和f4无关的filecoin地址根据其f0地址转化为以太坊地址,转化规则是0xff0000000000000000000000+8位的f0编号组成20位的以太坊地址。文章来源地址https://www.toymoban.com/news/detail-618222.html

到了这里,关于filecoin与以太坊地址映射的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 以太坊合约地址计算

    前序博客有: 以太坊proxy合约 以太坊合约实现中,为实现可升级性、地址一致性、state和data 与 合约逻辑 分离,proxy承担了重要的角色。在proxy合约中,合约部署主要采用过 CREATE(0xf0) 和 CREATE2(0xf5) opcode。 以太坊创建合约的方式有2种: 1)由EOA账号直接创建合约 2)由其它智能

    2024年02月02日
    浏览(36)
  • 区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)

    每个国家或者城市都有自己的一套治理系统来创建、更新和执行法律。区块链也都有自己的治理系统。总的来说,区块链治理可分为两类: On-Chain Governance Off-Chain Governance 链上治理是一个管理和实施加密货币区块链变化的系统。在这种类型的治理中,制定变化的规则被编码到

    2024年02月02日
    浏览(62)
  • 区块链DAPP开发 以太坊智能合约框架有哪些

    Truffle 是一个在以太坊进行 DApp 开发的世界级开发环境、测试框架。 使用 Truffle 开发有一以下优点: 内置智能合约编译,链接,部署和二进制(文件)管理。 可快速开发自动化智能合约测试框架。 可脚本化、可扩展的部署和迁移框架。 可管理多个不同的以太坊网络,可部署

    2024年02月02日
    浏览(49)
  • 【区块链】以太坊Solidity编写一个简单的Hello World合约

    熟悉一门语言得从Hello World! 开始,因为这是最简单的一个输出形式。 我们先在contracts目录下建立一个helloworld.sol文件 进入编辑 保存退出 在migrations下新建一个部署合约的js文件:3_initial_migration.js 名字可以变动 接下来在test中使用js调用智能合约 在另一个窗口打开ganache 运行智

    2024年02月15日
    浏览(74)
  • 【区块链技术开发】十个比较流行的以太坊智能合约开发框架

    专栏:【区块链技术开发】 前期文章: 【区块链技术开发】剖析区块链Ganache模拟器工具及其智能合约部署区块链的查询方式 【区块链技术开发】基于Web3.js以太坊网络上的智能合约的交互及其应用 【区块链技术开发】OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,

    2024年02月02日
    浏览(69)
  • 【区块链 | 智能合约】Ethereum源代码(10)- 以太坊Downloader源码分析

    上一节分析到Fetcher用于同步网络节点的新区块和新的交易数据,如果新区块和本地最新的区块相隔距离较远,说明本地区块数据太旧,Fetcher就不会同步这些区块。这时候就要借助Downloader来同步完整的区块数据。 一,启动Downloader handler 初始化的时候会进行Downloader的初始化:

    2024年02月15日
    浏览(45)
  • 【区块链 | 智能合约】Ethereum源代码(11)- 以太坊核心BlockChain源码分析

    前面几节都在分析以太坊的通信协议,怎么广播,怎么同步,怎么下载。这一节讲讲以太坊的核心模块BlockChain,也就是以太坊的区块链。 一,BlockChain的初始化 Ethereum服务初始化func init() 的时候会调用core.SetupGenesisBlock来加载创始区块。顾名思义,创始区块就是以太坊区块链中

    2024年02月08日
    浏览(48)
  • 《区块链原理与技术》学习笔记(四) ——以太坊的基本架构、账户模型和智能合约

    《区块链原理与技术》学习笔记 第四部分 三、以太坊 1. 以太坊简介 1.1 以太坊发展的阶段 1.2 以太坊与比特币对比 2. 以太坊的基本架构及原理 2.1 基本概念 2.2 状态转移 2.3 基本架构 3. 账户模型与转账 3.1 账户模型 4. 智能合约 4.1 合约账户与数据存储 4.2 驱动智能合约 以太坊

    2024年02月13日
    浏览(49)
  • 【区块链 | 智能合约】Ethereum源代码 - 智能合约地址生成算法

    当提交智能合约部署后,会返回智能合约的地址。智能合约地址的生成逻辑在eth.api.go的submitTransaction函数中:

    2024年02月13日
    浏览(49)
  • 【区块链 | 智能合约】Ethereum源代码(3)- 以太坊RPC通信实例和原理代码分析(上)

    上一节提到,以太坊在node start的时候启动了RPC服务,以太坊通过Rpc服务来实现以太坊相关接口的远程调用。这节我们用个实例来看看以太坊 RPC是如何工作的,以及以太坊RPC的源码的实现 1,RPC启动命令 : go-ethereum的RPC服务默认地址:http://localhost:8545/ 通过以下命令修改默认地

    2024年02月02日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包