主页 > imtoken官方地址 > 风口之下,区块链从业者求职指南

风口之下,区块链从业者求职指南

imtoken官方地址 2023-04-15 07:07:39

比特币同一秘钥不同地址交易_火币网还能交易比特币吗_2021年5月比特币持币地址数量

在“金三银四”人才跳槽的黄金季节,600多家企业都在招聘区块链相关人才。 区块链技术和互联网公司的分布式系统大体上有相似之处,在技术上不需要做巨大的“转换”,但区块链的基本常识还是需要特别了解。 那么如果想找区块链相关的岗位,面试都会涉及到哪些问题呢? 我们整理了一份区块链面试指南供大家参考。

你什么时候开始的?

并不是每个负责招聘区块链开发人员的人都知道他们是如何开始的,所以在我们进入区块链面试问题之前,先简单介绍一下。 如果您已经熟悉区块链基础知识,则可以跳过这一部分。

人们从一开始就一直在做交易。

但是交易很复杂。 假设你需要一条面包,而面包师需要一个工具。 但是你不能提供这个工具,这时候怎么办呢? 随着经济的增长,这种方法很快就会变得极其低效。

金钱改变了一切,使我们能够从产品中提取价值,并将其转化为难以生产但易于交易的材料。 即使您不向面包师提供任何工具,现在也可以购买面包 - 只需使用货币来转移价值。

区块链技术和金钱有什么关系? 如果你想用钱,你需要与足够多的人就某种类型的钱达成一致,以形成一个经济体。 那么谁有这么大的权力把一种货币强加给很多人呢?

答案是皇室。 过去,铸币是由国王或王后批准的,他们保证您可以在他们统治的土地上使用货币——每个人都被迫接受。 许多地方的君主制转变为其他政府体制,同时银行诞生了。 然而,这种经典方法需要一个中央机构来生成支付方式。

在 2000 年代初期,中本聪想要创造一种不需要任何中央机构签署的货币。 他需要解决的问题之一是如何判断一笔交易是否已经发生,以及发生的时间顺序。 这个被称为“分布式共识”的问题并不能在所有情况下都得到解决比特币同一秘钥不同地址交易,但数字货币是一个特例,中本聪最终解决了这个问题。

当我们创建新货币时,我们需要知道货币的当前所有者是谁,以及它的历史。 传统上,银行使用分类账来跟踪这些细节。 比特币是一种数字分布式账本,每个人都可以在其中验证所有货币操作。

如果我们要使用这样的分布式账本,我们需要解决一些问题:谁可以进入账本? 假设任何人都可以,我们如何防止有人通过同时使用相同的货币进行两种不同的操作来作弊?

后一个问题被称为双重支出,比特币已经解决了它。 为了被网络接受,需要一些条件。 每笔交易都需要放入一个区块中,节点需要利用自己的算力来解决相关的数学问题,称为POW(Proof of Work)。

之后,块被广播到区块链网络,但这并不意味着它已被接受。 当传输一个块时,接收它的节点可以决定是否将该块附加到自己的链上。 (这是比特币中确保达成共识的默认行为。)然后节点开始挖掘一个新块,链接到这个最新添加的块。 当一定数量的节点将区块添加到他们的链中时,交易被接受。 采访区块链开发人员 现在您已经对区块链技术有了一个总体了解,下面是每个区块链开发人员在面试中应该能够清楚回答的问题。

什么是区块链?

2021年5月比特币持币地址数量_比特币同一秘钥不同地址交易_火币网还能交易比特币吗

区块链是一种分布式数据结构,它以不断增长的记录列表的形式存在,尽管它也可以表示为一棵树。 这些节点中的每一个都通过加密哈希值连接到另一个节点。

它的核心概念是块,包括三个东西:

块数据包含所有未包含在其他已挖掘块中的操作。 它们必须被矿工接受,验证交易不违反网络的任何条件或规则。 在大多数情况下,单个块中可以包含的数据量存在上限。

区块链是不可变的:要修改任何块,需要重新计算所有后续块的哈希值——这是不可行的。

什么是区块链挖矿?

挖矿是在 POW 系统中向区块链添加新块的过程。 为了添加新区块,矿工节点需要执行一些复杂但易于验证的计算。

例如,他们需要计算一串幻数(需要由矿工找到)的 SHA256 散列,使得最终的散列包含一定数量的零。 (零的数量表示证明的难度。)

无许可和许可区块链有什么区别?

任何人都可以加入无需许可的区块链并成为共识过程的一部分。 任何公共区块链都可以被视为无需许可。

许可区块链有一个额外的授权层,用于控制哪些节点可以访问区块链的哪一部分。 例如,可能只有一组固定的节点允许创建新块。

有一些混合解决方案,例如摩根大通的Quorum是以太坊(Ethereum)的一个分支,其网络的一部分是私有的,其余部分是公共的。

什么是创世块?

创世块是区块链的第一个块。 它是唯一不包含前一个块的哈希值的块。 在许多实际解决方案中,这个块本身是硬编码在软件中的。

火币网还能交易比特币吗_2021年5月比特币持币地址数量_比特币同一秘钥不同地址交易

什么是分布式系统共识?

这种共识是分布式系统节点之间关于系统状态的协议。 这是一个非常困难的计算机科学问题,没有通用的解决方案,目前只解决了一些特定的用例,例如比特币。

什么是加密货币?

加密货币是一种数字资产,可以用作现有法定货币的替代品。 加密货币技术的目标之一是消除对中央机构批准交易的依赖。

有哪些著名的区块链实现?

第一个是由中本聪创建并于 2009 年 1 月推出的比特币。从那时起,出现了许多不同的应用程序。

以太坊提供运行智能合约的解决方案,并于 2015 年 7 月推出。这将 DApps(即分布式应用程序,有时称为“DApps”)的概念作为主流和数字代币带到了大众手中。

近两年,IBM、摩根大通等多家公司开始支持私有网络,企业可以通过运营私有网络来实现特定的业务需求(如内部运营账本)。

他们的支持催生了 Hyperledger、R3 Corda 和 Quorum 等解决方案,Quorum 是摩根大通率先推出的以企业为中心的以太坊版本。 这些解决方案可以处理公共网络无法支持的许多用例。 例如,它们具有更好的交易吞吐量、额外的安全层和特定的共识算法。

什么是战俘?

消息发送者(或某种交易的创建者)需要在 POW 系统中执行大量的计算工作。 从经济的角度来看,他们需要承担成本。 不过这个工作的审核过程简单快捷,大家可以在很短的时间内完成。

这种方法首先被用于 hashcash 算法(后来被采纳为比特币的核心挖矿功能)以消除电子垃圾。 要发送消息,发送方首先需要根据一定的输入数据计算出 SHA1 哈希值,使其包含一定数量的零。

因为有不同的难度比特币同一秘钥不同地址交易,现代计算机大约需要一秒钟的时间来完成哈希运算,但对于电子垃圾产生者来说,他们需要同时发送数千条信息,这会给他们带来高昂的经济成本。 使电子垃圾业务无利可图。

2021年5月比特币持币地址数量_火币网还能交易比特币吗_比特币同一秘钥不同地址交易

出于同样的原因,比特币也使用这种方法,主要区别在于解决难题的时间。 在挖掘比特币时,需要消耗足够的资源以确保新区块不会创建得太快,这可能会导致许多孤立块,需要挖掘更多的块来确认交易。 与原始的 hashcash 算法上下文不同,平均每 10 分钟对一个新的比特币块进行签名。

如果我们提高区块链网络的能力,问题的难度也必须相应增加,经济成本也会增加。 (实际上,难度级别每 2016 个区块发生变化。)

为什么在区块链中使用公钥?

我们使用加密手段来验证特定交易的发起者或创建者。 如果没有加密,每个操作都可以很容易地重新分配,并且网络可能会被破坏。

交易使用发件人的私钥签名并包含收件人的地址。 例如,在比特币中,公钥就是这样一个地址。 广播后,每个人都可以使用他们的公钥验证发送者。 公钥可以通过网络获取。

什么是智能合约?

智能合约被创建为纸质合约(即两方或多方之间的协议)的数字替代品,其中合同条款可以在没有任何第三方中介的情况下执行。

最流行的智能合约实现可以在以太坊中找到。 在以太坊中,智能合约是一个简单的计算机程序,存在于特定地址,并在交易发送到该地址时执行。 该程序代码必须在网络的每个节点上运行:所有节点都需要就区块链的状态达成共识。

因此,对于给定的输入数据和状态,每个程序都需要返回完全相同的结果。 它可以看作是一个有两个输入的数学函数,其中 S 代表状态,I 代表输入数据,输出 NS 代表新状态,如下所示:

$F(S, I) \to NS$

顶级区块链开发者应该具备哪些技能?

区块链开发是一个非常广泛的话题,因此在聘请区块链开发人员之前,您需要确定您的具体需求。 尽管很多专业人士将目光投向了区块链领域,但区块链领域的岗位数量仍然远远超过区块链专家的数量。

区块链市场由以下相关类型的区块链专家组成:

2021年5月比特币持币地址数量_火币网还能交易比特币吗_比特币同一秘钥不同地址交易

区块链工程师

如果您需要实施全新的区块链网络,则需要具有扎实的计算机科学背景、Web 开发经验和低级编程技能的人员。

此人应该对现有的区块链解决方案有很好的理解,他/她应该能够阅读现有项目的源代码并解释其中使用的大部分方法。

请记住,这种项目可能很困难,需要不止一个开发人员。 在大多数情况下,使用现有的开源解决方案更安全。 如果找不到完全满足您特定业务需求的解决方案,重写项目的某些部分还是比较容易的。 例如,您可以从项目的其余部分中受益,但可以根据需要自定义共识算法,例如 POW、股权证明或权威证明。

智能合约开发者

在许多情况下,您不需要从头开始实施全新的区块链解决方案。 也就是说,您可以将特定的业务需求合并到现有的区块链中。

智能合约开发人员应该了解特定区块链解决方案的内部结构。 目前,最流行的能够支持智能合约的解决方案是以太坊。 但还有其他解决方案,如 Hyperledger Fabric 和 Sawtooth,可用于私有网络。

此角色在公共网络中至关重要,因为如果不进行硬分叉,就无法从网络中删除无效联系人。 还有许多已知的安全问题有时会造成经济损失。 每个开发智能合约的开发人员都应该尽可能多地了解这些问题,并且应该能够提出解决方案。

最重要的是,他们的解决方案甚至可以在不可变的(公共)环境中工作。 模块化程度要高,智能合约之间的连接要能够动态变化。 例如,一个特定合约的地址应该是不固定的,如果出现问题,开发者只需要将这个地址指向一个有交易的新地址。

这些问题有时在专用网络中变得不那么重要。 但是,在某些情况下,您无法保证每个节点都是公平的,由于网络的限制,开发人员应该能够处理此类问题。

DApp开发者

简而言之,DApps 可以看作是区块链系统的用户界面。 这是一个应用程序(在大多数情况下是基于 Web 的应用程序),它通过它与一组允许的业务操作进行交互。 DApp 最关键的部分是“链下”(即给定区块链之外的所有内容)与区块链本身之间的集成。

来自区块链的每一个事件都需要由 DApp 处理,DApp 也应该实时反映区块链的当前状态。 此外,如果需要将一条数据推送到区块链中,DApp 开发人员需要知道如何去做。

2021年5月比特币持币地址数量_比特币同一秘钥不同地址交易_火币网还能交易比特币吗

开发人员的角色是创建(或维护)用于将数据从区块链传输到链下的通信协议。 需要注意的是,每笔交易(尤其是在公共链中)都需要一些时间让用户看到结果。 开发人员应该善于使应用程序在 UI/UX 中平滑地反映这一事实,以便用户了解他/她需要等待一小段时间。

白皮书作者

白皮书是一种混合文档,以普通读者可以理解的方式宣传项目的技术细节。

在区块链领域,每个项目都希望有自己的白皮书,因为白皮书的好坏可以用来评价项目本身。 没有出色的白皮书就没有成功的 ICO。

白皮书作者的角色很难填补,因为它要求作者兼具业务和技术专长。 他或她需要创建一份文档,其中需要以展示潜在商业利益的方式呈现高度技术性的内容。

ICO顾问

一些 ICO 项目经理在区块链工程师中寻找顾问,但区块链工程师只是了解如何解决潜在问题的人。 要进行 ICO,公司需要可以创建网站、创建智能合约并将其发布到公共网络的人。 他们不需要构建新的私有网络,也不需要为特定的区块链网络开发代码。 这就是为什么 DApp 开发人员通常更适合作为 ICO 项目的初始顾问。

新技术,新面试标准

区块链技术是当今最热门的话题,但它仍然很新,而且经验丰富的专家也不多。 了解您的项目需要什么以及哪些类型的人能够胜任这项工作至关重要。 我们希望本指南能帮助您完成手头的任务!

英文原文:#hiring-guide

今日推荐

点击下方图片阅读

2021年5月比特币持币地址数量_火币网还能交易比特币吗_比特币同一秘钥不同地址交易

如何成为比特币开发者?这里有一份入门指南

2021年5月比特币持币地址数量_比特币同一秘钥不同地址交易_火币网还能交易比特币吗