区块链、比特币及以太坊相关的区块链面试题总结
更多区块链技术与应用分类:
一. 你认为的区块链架构分为哪些层?大致由哪些部分组成?
二. 有人说“区块链就是一特殊的数据库”,你怎么看?与传统分布式数据库相比,区块链有何特点?
三. 2018年11月16日凌晨2:16分,BCH硬分叉大战落下帷幕,分成了BCH ABC 和BCH SV,造成币市巨大震动,那么区块链为何会产生分叉?硬分叉是什么,它和软分叉有什么区别?
四. 区块链1.0,2.0,3.0通常指什么?
五. 谈谈公有链、私有链、联盟链之间的联系与区别。
六. 什么是区块链中的共识算法,为什么需要共识算法?目前主流共识算法有哪些?
七. 何为挖矿?简述比特币挖矿过程。
八. 请简述非对称加密算法。
九. 比特币采用UTXO模型,以太坊采用账户模型,请谈下这两种模型特点?
十. 以太坊ERC20合约是什么?
十一. 说说曾经风靡一时的“加密猫(CryptoKitties)”,用到什么合约标准?该标准有什么特点?
十二. 什么是Dapp?作为一个DApp需要具备什么条件?和传统app有何区别?
十三. 以太坊自诞生以来,其交易性能一直成为整个系统的瓶颈,请说下你知道的可以改善目前以太坊的效率、吞吐率和并发性等问题的技术。
十四. 请简述何为区块链中的Oracle?
十五. 是否了解Hyperledger Fabric,它和以太坊及比特币有何区别?
十六. 描述Fabric网络由哪些节点组成?各节点有何功能?
十七. 请描述分别使用Docker方式下,Fabric的部署及合约安装调用的大致流程(单机模式)。
十八. 业内目前普遍认为区块链应用要真正落地以及爆发式发展都离不开侧链及跨链技术,请简述何为跨链技术?何为侧链技术?
十九. 请简述搭建以太坊私有链,并部署智能合约的过程。
二十. Nodejs中,如何解决回调陷阱?异步+嵌套+循环怎么解决?
二十一. Solidity 中memory,storage,calldata三种存储位置属性有何区别?
二十二. 有如下图两个智能合约(EventFactory调用StandardEvent),假设调用EventFactory的账户地址为x,则StandardEvent合约中owner(账户地址)最终是什么?
EventFactory.sol | StandardEvent.sol |
| |
二十三. 对与一笔针对合约的交易,如何使用Web3.js API获得区块链向外部通知的具体信息,即抛出哪些事件,哪些参数?请说明具体思路以及代码逻辑。
二十四. 使用web3Client.eth.getTransaction可以得到交易信息,其中input字段代表什么?如何计算值?
原文链接:区块链技术面试题