区块链吧 关注:573,366贴子:3,026,207
  • 0回复贴,共1

区块链面试招聘中可能会被问到的10个问题。

只看楼主收藏回复

1. 问:陷门函数的功能是什么,为什么它是区块链所需要的?
一个陷门函数是在一个方向上容易计算但难以在相反方向的计算,除非你有特殊的信息。陷门函数是必不可少的公共密钥加密,所以他们常用在blockchain发展代表思想的地址和私有密钥。
2. 问:比特币实现中的交易和块是如何加密的?
比特币块不以任何方式加密:每个块都是公开的。阻止修改和保证数据完整性的是一个称为块哈希的值。块的内容是使用在比特币的一种特殊Hash函数来处理,它的实现和得到的值包含在区块链中。
3. 问 :解释为什么区块链需要通证。
代币/通证用于实现状态之间的变化。当有人做交易时,这是一种状态的改变,代币从一个地址移到另一个地址。除此之外,交易可以包含额外的数据和状态的变化来改变数据,来做这一个不变的定义区块链的唯一途径。从技术上讲,区块链不需要代币为其主要业务,但没有他们,其他方式需要引进管理链状态和验证交易。
4. 问:对等网络(P2P)网络中对等体是如何工作的?
当一个新的节点启动时,它对网络一无所知,因为没有中央服务器。通常开发人员提供可信节点的列表,这些节点直接写入可用于初始对等点发现的代码中。
5. 问:如何验证检查一个块是有效的?
网络上的每个完整节点都进行块验证。当一个新的块被宣布时,接收它的每个节点都会执行一个检查列表。两个最重要的检查是工作证明(如果一个块提供足够的工作要包含在链中)和所有事务的有效性(每个事务必须是有效的)。
6. 问:一个ScriptPubKey是什么?解释如何使用P2SH地址就可以了。
一个是所谓的锁定ScriptPubKey脚本。它出现目的是阻止交易的输出,在输出过程中必须满足。
P2SH是一种特殊类型的地址,代替复杂的锁定脚本的hash值。当一个试图花费输出的交易稍后显示时,除了解锁脚本之外,它还必须包含与哈希匹配的脚本。
7. 问:使用脚本,编写一个redeem script脚本,允许用户仅在用户知道魔术数字1234567时才使用输出。
OP_EQUALVERIFY
scriptPubKey: 1234567 OP_EQUALVERIFY
scriptSig: 1234567
8. 问:使用脚本,编写一个redeem script脚本,允许任何人在一次老化后最少花费30天的时间。
scriptPubKey: "30d" OP_CHECKSEQUENCEVERIFY OP_VERIFY
scriptSig: empty
9. 问:什么是挖矿?
挖矿是在区块链网络达成共识的过程。挖矿有两个目的。首先,它在生成的块中创建新的代币。其次,它通过向网络提供工作证明,包括分布式计费中的交易;也就是说,证明所生成的块是有效的。
10. 问:什么是软分叉?
在分类帐中的块包括以建立最长链的方式,即具有最大累积难度的链。分叉是有两个候选块竞争形成最长的区块链,两个矿工发现工作问题的证明方法在很短的时间内没有同步对方的情况。造成网络分割,因为某些节点得到块从矿工#1和而另外一些得到矿工#2。
分叉通常在一个块中得到解决,因为这种情况再次发生的概率变得非常低,因为下一个块出现,所以很快有一个新的最长链,将被认为是主要的。
(注:这种叉不同于硬叉,这是一些开发商决定创建一个不向后兼容的改变到区块链协议,导致两个永远不同区块链。)
分享两个区块链、以太坊开发DApp的实战教程:
1. 适合区块链新手的以太坊DApp开发:
http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180323tb
2. 用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台:
http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180408tb


1楼2018-04-18 10:48回复