以太坊网络浏览器

以太坊网络区块浏览器目前主要是etherscan.io提供。官方正规的区块浏览器没有etherscan.io强大,不具有合约内联交易,Token交易分析功能,而etherscan.io不开源,而且API仅提供有限的服务。
不过etherscan.io的速度的确快,无论是查交易,还是查地址,查询速度基本可以在几秒之内返回。

为什么可以做得这么块呢,因为对于任意地址,仅保存了其100k(10万)的交易,这样查询一般的数据库在建立索引的情况,可以在3秒内返回。
目前(2019.2.10)地址有567万个,3.89亿个交易,这么大的数据量,可以满足如此高并发的查询请求,背后的资源投入可想而知。

blockscout

https://blockscout.com 的功能覆盖了etherscan.io的主要功能,包括内联交易,代笔交易等。
如下是其特征:

  • 开源 代码由社区驱动,任何人可以使用,查看和改进
  • 实时交易跟踪 交易实时更新,无需刷新页面,且支持无限下翻
  • 智能合约交互 用户能读和验证智能合约,并访问已经存在的合约跟踪开发
  • 代币支持 支持ERC20和ERC721,未来支持ERC223,ERC155
  • 用户自定义 用户很容易部署在一个自定义兼容网络
  • 以太坊侧链网络 blockscout支持以太坊主网,测试网络,POA网络,以及其他兼容的侧链或私有EVM网络。

blockscout技术分析

blockscout采用Erlang/OTP 20.2+,Elixir 1.6+开发,Phoenix Framework WEB框架,Postgres 10.0数据库。
为啥blockscout采用Postgres数据库,而不是MySQL或者MogoDB?
有点儿担心后面数据的查询性能是否可以跟得上。

如何保存交易?

交易表有3.89亿条记录,blockscout如何存储和检索?
参见:
https://github.com/poanetwork/blockscout/blob/master/apps/explorer/priv/repo/migrations/20180117221923_create_transactions.exs
区块高度,交易哈希都建立索引,属于正规操作。

如何保存地址?

参见:
https://github.com/poanetwork/blockscout/blob/master/apps/explorer/priv/repo/migrations/20180117221921_create_address.exs

担忧

如何处理如此大的数据量,对于一个开源项目仍然是一个很大的挑战。

以太坊网络区块浏览器blocksout技术简要分析相关推荐

  1. 以太坊创世区块与链配置载入分析

    本文首发于深入浅出区块链社区 原文链接:以太坊创世区块与链配置载入分析,原文已更新,请读者前往原文阅读. 创世区块作为第零个区块,其他区块直接或间接引用到创世区块.因此节点启动之初必须载入正确的创世区 ...

  2. 以太坊和区块链实战技术分析详解

    想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!!以太坊和区块链 一.    以太坊和区块链的关系      从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技 ...

  3. 区块链实践(一) 以太坊网络+geth搭建私有网络实战

    一.以太网网络  理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络, 目前以太坊官方提供了两种网 生产环境网络 测试网络 TestNet **  1 以太坊生产网络 以太坊的生产 ...

  4. 以太坊(Ethereum) - 让浏览器支持区块链(MetaMask)

    章节 以太坊(Ethereum) – 是什么 以太坊(Ethereum) – 什么是智能合约 以太坊(Ethereum) – 以太币 以太坊(Ethereum) – 虚拟机(E.V.M.) 以太坊(E ...

  5. 以太坊区块链也拥堵_以太坊开发人员:EOS刻意拥堵以太坊网络 推高交易费到1美元...

    金色财经 比特币7月16日讯根据一些DApp开发人员表示,EOS正在攻击以太坊,试图将交易费提高到1美元.据悉,相关开发人员指责EOS通过随机代币"空投"造成以太坊网络堵塞,而且这 ...

  6. 如何开始学习以太坊及区块链

    一.    以太坊和区块链的关系 从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技术和名词,然后业界从比特币中提取了技术架构和体系,称之为区块链技术.从比特币提取的区块链技术称之为区块链1. ...

  7. 基于以太坊网络的智能合约开发、部署和测试(入门)

    为什么80%的码农都做不了架构师?>>>    基本概念: 以太坊是一个开放的.公开的区块链平台,允许用户构建自己的去中心化应用在上面运行 Solidity是一种语法类似JavaSc ...

  8. 比特币vs分布式账本vs以太坊vs区块链

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 我们经常被告知,区块链 - 比特币背后的技术 - 不仅将重新布线银行业,还包括社会保障支付,医疗保健甚至数字投票. 到目 ...

  9. 以太坊开启区块链2.0时代

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 今天我们唠唠以太坊,这个开启区块链2.0时代的伟大项目. 前面我们说比特币实际上是一个大账本,从比特币白皮书里走出来的区 ...

最新文章

  1. 【 转 】Keepalived工作原理
  2. 前端学习(2974):组件重定向
  3. Auto login to your computer
  4. @bean 什么时候执行_离婚冷静期什么时候开始执行?
  5. 2021中国移动秋招备考知识
  6. ftp 报错 550 Failed to open file
  7. Latex参考文献的代码
  8. MemCache与redis
  9. 第一台计算机英语句子,20个虚拟语气句子带翻译
  10. 国产处理器的逆袭机会——RISC-V
  11. 教你如何修复硬盘及恢复硬盘丢失数据
  12. 用计算机音乐的歌词,电脑酷狗音乐怎么在屏幕上显示歌词
  13. 【JZOJ 省选模拟】死星(deathstar )
  14. 企业微信开源系统,让开发者快速搭建基于企业微信的私域流量运营系统
  15. 酷家乐怎样把两个方案合并_两个地产科技的理工男联姻:他们都想做一家云端的Autodesk...
  16. Linux下对文件权限的管理
  17. VUE 学习之parent 选项
  18. 模式识别更接近计算机还是自动化,2020中科院自动化所考研初试经验
  19. 《寒假去世十 第八章》
  20. 电脑显示屏哪些材料需要进行BS 476-7 阻燃测试的?

热门文章

  1. 联想4路4核服务器获全球性能测试冠军
  2. SVN本地目录创建及使用
  3. 计算机应用能力问题分析,浅析高职院校计算机应用基础教学的思考
  4. 『Halcon』基于Halcon的印刷图像质量检测系统
  5. 自学单片机编程(四)流水灯代码优化
  6. 20万套机械、模具、数控、工艺夹具、减速器、机器人、液压系统、车辆工程、PLC 、单片机……毕业设计、课程设计、说明书 论文、二维图、三维图、开题报告、任务书、ppt、文献翻译……分享……持续更新!
  7. PickerView和AutoSize
  8. 约瑟夫环数据结构c语言程序,约瑟夫环问题详解(C语言链表实现)
  9. 你也能轻松破解CNKI 密码
  10. 天行健,君子以自强不息!