BTC地址不同格式的区别
前言:本文内容总结于其他网络资料以及个人实际操作所得。
一 不同格式地址简介
1 开头的地址,是 P2PKH(pay-to-public-key-hash) 地址,也就是最原始的地址,称之为普通的BTC地址;
3开头的地址,是P2SH(pay-to-script-hash)地址,内部也需要是segwit,即隔离见证地址;
bc1开头的地址,是BECH32编码的地址,是专为segwit开发的地址格式,也是隔离见证地址。
3开头的地址和bc1开头的地址,相比于1开头的地址,更小且手续费更低,可提升BTC区块打包速度。
二 其他简单介绍
同一个BTC私钥虽然对应着3个不同的BTC地址,但是这3个地址都是正常地址,都是可以使用的。
3个地址的"余额"是彼此独立的,假如分别向这3个地址转账1BTC,那么在区块链浏览器查询地址"余额"的时候,每个地址的"余额"也分别会显示1BTC,而不是3BTC。
BTC地址没有余额的概念,只有UTXO(unspent transaction output),调用节点查询余额 getbalance 参数是account,其背后是调用了另外一个API -> listtransactions 参数是该account,然后统计所有记录的 amount,全部加起来就是返回的余额结果。
每次往钱包节点导入一个私钥(指定account),该account下都会生成对应的3个地址,火币钱包是1开头的。
三 顺便提一下BTC私钥的不同格式
原始格式 32 字节,256位的0或者1
hex格式,hex格式又分为压缩和非压缩,压缩和非压缩的区别在于 -> 压缩格式 = 非压缩格式 + 01 ,所以说压缩格式并不是真的压缩了,反而多了一个后缀01
WIF(wallet-import-format)格式,5开头
WIF-compressed(WIF压缩格式),K 或者 L 开头
说明:hex非压缩格式私钥只能转换成WIF格式私钥;hex压缩格式私钥只能转换成WIF-compressed格式私钥。

Eth地址
以太坊地址是 唯一标识符 unique identifiers,它们是使用单向哈希函数(Keccak-256)从公钥或合约派生的。
以太坊中账户是一个20字节160位(通常用40个16进制数字表示)的地址标识符,用来识别账户。
分类:

外部账户:通常叫账户,被私钥控制且没有任何代码与之关联(为人所拥有)。
合约账户:通常叫合约,被它们的合约代码控制且有代码与之关联,也就是说该账户为内部代码拥有控制。
功能:

1、外部账户可以通过创建、用自己的私钥来对交易进行签名,来发送消息给另一个外部账户或合约账户。
2、在两个外部账户之间传送的消息只是一个简单的价值转移。
3、从外部账户到合约账户的消息会激活合约账户的代码,允许它执行各种动作。(比如转移代币、写入内部存储、新代币、执行运算,创建一个新的合约)。注意外部账户原则上不能被个人所控制的,如果它们被人类“控制”,那是通过程序设定它们被具有特定地址的外部账户控制,进而被拥有外部账户私钥的人控制!

合约账户不可以自己发起一个交易。合约账户只有在接收到一个交易之后(从一个外部账户或另一个合约账户处),为了响应此交易而触发一个交易。

fil钱包地址
可以转入链上资产到对应公链地址或转出到同公链的其他地址。
Filecoin的地址格式:network + protocol + payload + checksum
network,网络前缀,f用于文件币主网或t用于文件币测试网
protocol,采用不同加密协议的地址类型,当前有0、1、2、3四种类型,其中0地址为简单的ID,没有公共密钥。
payload,有效载荷,包含采用不同编码或加密协议产生的公共密钥的信息。
checksum,校验和

network protocol payload checksum
‘f’ 或 ‘t’ 0 leb128-varint -
‘f’ 或 ‘t’ 1 blake2b-160 ( secp256k1-PubKey ) 4 bytes
‘f’ 或 ‘t’ 2 SHA256 (Random) ) 4 bytes
‘f’ 或 ‘t’ 3 BLS PubKey 4 bytes
比特币采用UTXO模型,
私密性比较强,理论上可以为每一笔输出设置一个地址。
无需维护余额等状态值。
UTXO是独立数据记录,可以通过并行极大的提升区块链交易验证速度。
无需关心事务问题,只需要关心输出脚本即可。
UTXO无法分割,每次交易都需要多个输出,分别为支出与找零。

以太坊采用账户模型
可以快速获取账户的余额,而比特币需要将指定地址所拥有的所有UTXO中的未花费交易总值整合。
节省空间,因为每笔交易只有一个输入一个输出。
可以较容易的实现图灵完备的智能合约。

区块链三种网络地址btc\eth\fil相关推荐

  1. 区块链学习笔记4——BTC实现

    区块链学习笔记4--BTC实现 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 UTXO 区块链是一 ...

  2. 区块链学习笔记2——BTC中的数据结构

    区块链学习笔记2--BTC中的数据结构 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 本文主要介绍 ...

  3. 区块链发展的三大代表BTC ETH FIL 哪个潜力更大??从这7个方面来对比

    1.共识机制 BTC 的共识机制是工作量证明机制PoW,通过算力竞赛出块. 优势:可靠.使用广泛,是经历了充分的实践检验的公有链共识算法. 缺点:消耗了太多额外算力,耗费大量能源,很不环保. BTC. ...

  4. 区块链开发之获取BTC,ETH的余额,BTC的UTXO列表,ETH的nonce

    获取eth的余额 先来说说eth的余额获取,这个是很简单的,直接通过节点的rpc接口,就可以获取到,具体使用到的RPC接口为:eth_getBalance 参数: 1.要查询钱包地址 2.查询不同状态 ...

  5. 区块链技术之以太坊ETH白皮书

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 基于中本聪区块链比特币1.0之后,天才少年Vitalik Buterin(V神)在2013年年末发布了以太坊白皮书,其实 ...

  6. 区块链三加一:200个ETH在imToken上怎么没的?

    "7月15日,凌晨02:48,用户存放在imToken钱包上的195.55ETH不翼而飞. 纪元链(EBK)纪总将上币费预留在imToken钱包中的,在7 月14 日晚上22:00,准备转账 ...

  7. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 3.0 ETH数据结构篇

    3.0 ETH数据结构篇 在以太坊中,有三棵树的说法,分别是状态树.收据树和交易树.了解了这三棵树,就弄清楚了以太坊的基础数据结构设计. 而以太坊实现的是一个"平台性"的应用,其复 ...

  8. 区块链技术与应用-BTC

    北京大学肖臻老师<区块链技术与应用>公开课 BTC-密码学原理 Crypto-Currency Cryptographic hash function: collision resista ...

  9. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 10.0 智能合约

    10.0 智能合约 10.1 简介 智能合约:运行在区块链系统上的一段代码,代码逻辑定义了合约内容. 智能合约的账户保存了合约当前的运行状态: balance:当前余额 nonce:交易次数 code ...

  10. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 5.0 ETH中GHOST协议篇

    5.0 ETH中GHOST协议篇 BTC系统中出块时间为10min,而以太坊中出块时间被降低到15s左右,虽然有效提高了系统反应时间和吞吐率,却也导致系统临时性分叉变成常态,且分叉数目更多.这对于共识 ...

最新文章

  1. Mark Links@2012/8/25
  2. Java 调用http接口(基于OkHttp的Http工具类方法示例)
  3. mysql数据库可以升级吗_[数据库]MySQL升级
  4. 设计模式大集锦 程序员面试全攻略
  5. 在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)
  6. 使用app测试Modelarts在线服务
  7. Mysql学习总结(34)——Mysql 彻底解决中文乱码的问题
  8. 惊!Python能够检测动态的物体颜色!
  9. 1032. 挖掘机技术哪家强(20)-PAT乙级真题
  10. mysql重复添加计数_从MySQL中的单个列获取重复值的计数?
  11. Hcse 交换知识点-1
  12. 解决端口占用问题 Port xxxx was already in use
  13. 腾讯云最便宜的云服务器多少钱可以入坑?
  14. STM32CubeProgrammer STM32CubeIDE下载算法 外部存储QSPI Flash
  15. Linux系统学习前的一些准备-Linux-学习笔记(二)
  16. java的regex_java regex 简单使用
  17. 嵌入式web服务器lighttpd的交叉编译及配置
  18. 如何通过爱奇艺引流精准粉?
  19. AMBA总线协议的学习-AHB,ASB,APB三种总线以及AXI接口
  20. android 通过电话号码来获取联系人姓名

热门文章

  1. 汇率兑换Python
  2. 柯桥增值税留抵如何退税?
  3. 云杰恒指:6.11恒指期货实盘指导交易复盘
  4. Effect Size
  5. vue随笔之二类型判断一
  6. 从影片《点球成金》看大数据如何创造商业奇迹!
  7. ASML终于认识到它的未来在哪里,进一步向中国市场靠拢
  8. 【locust】locust与jmeter性能对比
  9. 老罗的工匠精神是不是有唯一性
  10. 什么是localhost(127.0.0.1)?