当前位置: 首页 > 科技观察

关于区块链的40个常见问题

时间:2023-03-14 17:25:54 科技观察

对于区块链新手和经验丰富的智能合约开发人员来说,都需要更多地了解这个快速发展的行业及其背后的技术。除了推进以太坊生态系统,ConsenSys的全球团队还致力于进一步了解区块链和加密货币。Builder用户只有在具备信息的情况下才能在公平的竞争环境中使用区块链技术。考虑到这一点,ConsenSys团队收集了40个关于区块链的最常见问题(根据谷歌),并在一个方便的地方回答了所有问题。您可以在ConsenSys知识库常见问题解答中查看所??有答案,或在下方闲暇时仔细阅读。该列表涉及区块链基础知识、比特币、以太坊、挖矿和开发路线图。区块链基础知识什么是区块链?区块链是一种分布式、加密安全的数据库结构,它使网络参与者能够在不需要中介的情况下建立可信且不可变的交易数据记录。区块链可以执行交易结算以外的各种功能,例如智能合约。智能合约是嵌入代码中的数字协议,可以具有无限的格式和条件。区块链已被证明是安全协调数据的绝佳解决方案,但它们还有更多功能,包括代币化、激励设计、抗攻击和降低交易对手风险。最早的区块链是比特币区块链,它本身就是密码学和数据库技术一百多年发展的结晶。什么是区块链软件?区块链软件就像任何其他软件一样。第一个是比特币,它作为开源软件发布,任何人都可以使用或更改。整个区块链生态系统已经做出各种努力来改进比特币的原始软件。以太坊有自己的开源区块链软件。一些区块链软件是专有的,不向公众开放。什么是区块链数据库?从历史上看,数据库合并了集中式客户端-服务器架构,其中单一权限控制中央服务器。这种设计意味着数据是安全的,修改和删除只有一个故障点。区块链数据库的去中心化架构的出现是为了解决集中式数据库架构的许多弱点。区块链网络由大量分布式节点组成——自愿参与者必须达成共识并共同维护单一的交易记录。什么是区块链系统?区块链系统是指进入特定区块链的所有方面和功能,从共识算法到状态机再到加密功能。正如AndreasAntonopoulus和GavinWood在MasteringEthereum中提到的,“大量具有不同属性的区块链”——限定词“帮助我们理解相关区块链的特征,例如开放、公共、去中心化、中立和抗审查。“区块链如何运作?当数字交易发生在区块链网络上时,它与同一时间范围内发生的其他交易一起组合在一个加密安全的“块”中。然后将该块广播到网络。区块链网络由验证和转发交易信息的节点或参与者组成。交易块由称为矿工的参与者验证,他们使用计算能力来解决密码难题并验证交易块。奖励第一个解决并验证区块的矿工。每个经过验证的块都连接到先前经过验证的块,从而创建一个块链。区块链的一个重要密码学基础是散列函数。哈希为输入系统的字符串分配固定值。区块链的散列能力导致确定性、快速计算和抗原像系统。什么是区块链应用?区块链应用程序可与常规软件应用程序相媲美,不同之处在于它们实施去中心化架构和加密经济系统以增加安全性、增强信任、标记资产和设计新的网络激励。这里有90多个以太坊应用程序,以下是目前在以太坊区块链生态系统中使用的90多个以太坊应用程序,从预测市场到智能法律协议。区块链技术有什么好处?区块链技术为全球企业和当地社区带来各种好处。区块链最常被提及的好处是可信数据协调、抗攻击、共享IT基础设施、令牌化和激励机制。什么是区块链革命?区块链被认为是一种颠覆性技术,因为它能够保护个人信息、减少中介、解锁数字资产,并有可能向更多参与者开放全球经济。区块链技术,有时被称为“信任机器”,为无数行业的数字网络带来透明度和安全性。在许多方面,区块链革命可以被视为一场信任革命。区块链中的区块是什么?区块链中的“块”是已广播到网络的交易块。“链”指的是这些块的串。当一个新的交易块被网络验证时,它被附加到现有链的末端。该区块链是网络已验证的不断增长的交易分类帐。我们将这种单一的、商定的交易历史称为区块链。在给定的链高度,只能存在一个块。有几种方法可以将新块添加到现有链中。这些通常被称为“证明”,即工作量证明(PoW)、权益证明(PoS)和权威证明(PoA)。所有这些都涉及复杂程度各不相同的密码算法。什么是区块时间?根据特定区块链协议的开发方式,将区块添加到规范链所需的时间可能会有很大差异。区块链是一种线性结构,其中每个新块的出现都晚于它之前的块,并且无法撤消。区块链的线性是一种理想的验证形式。根据ethstats.io截至2019年7月的数据,对于以太坊区块链,大约每14秒添加一个新块。什么是分布式账本技术?分布式账本技术是一个广泛的类别,包括区块链技术。分布式分类账正是它的名字所暗示的。分布式分类帐技术不是使用集中式计算机计算数据,而是使用网络中的许多参与者来维护数字记录。区块链技术通过加密功能和共识算法补充了分布式账本,以实现更好的激励设计、安全性、问责制、合作和信任。什么是区块链钱包?区块链钱包包含公钥和私钥,可以将加密货币转移到您的地址,供他人使用,因此您可以安全地访问您的数字资产。区块链钱包通常带有节点托管并在您的计算机上存储加密货币。离线存储数字资产最安全的地方通常被称为“冷库”。什么是区块链编程?作为利用全球数字网络的新技术,对区块链程序员的需求巨大。近年来,程序员纷纷涌入区块链领域。将区块链编程与其他互联网企业区分开来的关键是对安全性和密码学的关注。什么是区块链公司?区块链公司是投资和/或开发区块链技术的公司。什么是私有区块链?区块链最初是一个开源公共事业。随着公司和其他管理机构开始意识到分布式账本技术的好处,私有区块链已经发展壮大,尤其是在私营企业系统内和管理敏感交易数据时。随着越来越强大和模块化的隐私和许可解决方案,行业专家期望私有和公共区块链网络能够融合。什么是zk-SNARK?zk-SNARK是零知识简洁非交互知识理论加密系统的首字母缩写,它使用户能够在不泄露交易实际数据的情况下验证交易,而无需与发出交易的用户进行交互。在区块链的背景下,zk-SNARKs允许用户保持隐私交易,同时仍然根据网络的共识算法验证交易。以太坊基础注:“以太坊”是指区块链。“以太”或符号“ETH”是指以太坊区块链的原生代币。什么是以太坊?2015年,以太坊区块链作为比特币支付系统底层区块链技术的多功能版本发布。以太坊是一个去中心化的开源分布式计算平台,可以创建智能合约和去中心化应用程序,也称为dapps。智能合约是一种计算机协议,可促进、验证或强制执行协议的协商和执行。以太坊为区块链空间带来了智能合约的第一个实用解决方案。以太坊如何运作?与比特币区块链一样,以太坊利用自愿运行的节点来验证网络中的交易。节点可以包含全部或部分以太坊交易历史、有关智能合约状态的最新信息、账户余额等。以太坊的基础是以太坊虚拟机(EVM),这是一个可执行且无需信任的智能合约环境:促进、验证和执行某种数字协议的协商和执行的计算机协议。EVM使用开发人员最初编写的任何规则执行合约,例如从Alice向Bob汇款。EVM通过字节码语言执行这些程序。以太坊开发人员能够使用以太坊编程语言(如Solidity)编写智能合约和构建去中心化应用程序。什么是以太坊区块?以太坊区块链中的“块”是指已广播到网络的交易块。以太坊主网目前使用工作量证明共识算法来验证交易块。什么是以太坊智能合约?以太坊开创了适用于区块链生态系统的智能合约。智能合约本质上是为特定目的而编写的程序。基于以太坊的智能合约有很多应用。在银行和金融领域,智能合约可以帮助自动化索赔处理并实现监管控制限制的实时执行。在供应链管理中,智能合约用于执行资产跟踪流程并自动执行合规性和报告。智能合约具有无限的格式以支持广泛的行业。以太坊支持什么?以太坊是一个开源项目,这意味着任何人都可以为代码库做出贡献,网络对任何愿意参与的人开放。因此,以太坊不属于任何人。以太坊生态系统做出了许多努力,使开发人员的开源开发在经济上可持续。MolochDAO是一个支持以太坊基础设施项目的众筹项目。从赏金探索者到类似赞助人的赠款计划,Gitcoin也是区块链领域支持开源维护者的最著名和最复杂的努力之一。什么是以太(ETH)?以太币是以太坊的原生代币,是为以太坊区块链提供动力的燃料。在以太坊上,每个操作(其中许多可以组合起来创建一个独特的智能合约或交易)都需要一定量的计算能量来执行。由于矿工必须消耗能源来完成这些操作,因此创建了一个计量单位来监控和补偿矿工在交易和智能合约上所做的工作。这种计量单位称为气体。Gas是以太坊区块链特有的计量单位,用于衡量在EVM中运行交易或智能合约所需的计算工作量。运行一个操作(即一段更复杂的代码)所需的能量越多,所需的气体就越多。每个气体单位的值以以太币表示。因此,以太坊激励矿工验证交易量,并鼓励开发人员编写干净、高质量的代码。ETH是以太的符号。请注意,“eth”也是导入以太坊钱包的命令行。什么是ETH地址?所有加密货币都需要地址或公共标识符来发送和接收资金。ETH地址特定于以太坊的以太币。矿工还需要建立一个“以太币库”,这是一个固定的地址,可以从挖矿中获得收益。“如何在以太坊上存储数字资产”有助于理解加密货币钱包、助记词和管理数字资产的安全实践。我如何赚取以太币(ETH)?在以太坊区块链内外都有多种赚取ETH的方法。ETH是大多数交易所可用的流行加密货币之一。ETH也正成为一种越来越流行的补偿自由职业者的方式。像BountiesNetwork这样的全球自由市场允许来自不同领域的开发人员、设计师、翻译人员和用户通过完成任务来赚取以太币。当然,开采以太坊和支持网络是ETH奖励的一种方式。转移以太需要多长时间?以太坊确认时间的长短取决于愿意花费的gas量以及其他市场因素。什么是以太坊气体限制?以太坊gaslimit是以太坊三大核心概念之一。其他是成本和价格。限额设置为您愿意为完成交易支付的最高金额。如果gaslimit设置得太低,交易可能会失败。这是因为尝试进行交易的矿工将继续这样做,直到达到他们的气体限制。如果需要额外的操作,矿工保留gas作为工作费,系统将交易记录为“失败”。Gas限制很重要,因为它们可以保护用户和矿工免受错误代码和网络攻击。这是相关的,因为以太坊区块链的动态特性,它由不同级别的智能合约操作组成。并非所有交易都是平等的,因此需要不同数量的天然气来为其运营提供动力。什么是以太坊编码?以太坊智能合约可以用Solidity、Serpent、LLL和Mutan编码。这些是面向契约的高级语言。他们的目的是针对以太坊虚拟机(EVM)提供智能合约的手段。以太坊协议已经用多种语言开发,从C++到Python、Ruby、Go、Java、Rust等等。以太坊有什么用?以太坊有广泛的用例和应用,从支付结算到供应链跟踪再到数字身份管理。以太坊的灵活性、模块化、敏捷性和可扩展性吸引了成千上万的开发人员加入生态系统,以及全球对部署区块链解决方案以满足关键业务需求的兴趣。企业。什么是企业以太坊联盟?企业以太坊联盟(EEA)成立于2017年,旨在加速以太坊在企业中的采用,并为企业以太坊的发展提供全球标准。该联盟使用开放架构进行测试和认证,并专注于提供信任、隐私和性能方面的资源,以构建支持开源区块链解决方案的社区。比特币与以太坊比特币和以太坊有什么区别?比特币和以太坊的许多基本原理是相同的。它们共享许多区块链技术共有的密码学特征,并且这两个区块链网络目前都使用工作量证明共识算法。然而,以太坊的开发是为了应对比特币区块链范围之外的机会。将以太坊与比特币区分开来的关键要素是智能合约,即嵌入在自动执行的代码中的协议。比特币和以太坊之间的另一个根本区别是它们的编程语言。比特币使用基于堆栈的语言,而以太坊使用图灵完备的语言。它们的块时间和哈希算法也不同。以太坊的核心开发人员认为,将以太坊转移到权益证明系统将使其基于智能合约的网络更加高效和安全。比特币和以太坊哪个更好?比特币和以太坊都有独特的优势。比特币是第一个区块链,因此被广泛用作公平支付结算解决方案。以太坊的开发是为了满足比特币在破坏数字网络的架构和治理方式后所创造的需求。以太坊的智能合约使其不仅仅是一种支付解决方案。它在供应链跟踪、能源和可持续发展、房地产、政府和许多其他领域都有应用。考虑到区块链系统的现状,以太坊的架构最类似于通用根链,它可以为可互操作的区块链网络提供去中心化和安全的基础层解决方案。以太坊路线图什么是拜占庭以太坊?2017年10月,以太坊为其拜占庭更新启动了硬分叉。拜占庭是以太坊第三阶段发布的一部分,称为Metropolislive。拜占庭引入了九个以太坊改进协议(EIP),以提高整个网络的隐私性、可扩展性和安全性。在拜占庭升级之后,硬分叉合并了五个EIP,并将区块奖励从3ETH减少到2ETH。什么是权益证明(PoS)以太坊?以太坊区块链目前使用类似于比特币区块链的工作量证明(PoW)共识算法。由于可扩展性和其他问题,以太坊现在计划迁移到权益证明(PoS)系统。PoS将解决与挖矿、过度能源消耗、挖矿硬件访问和中心化矿池相关的问题。Casper(PoS系统的原名)的首席开发人员VladZamfir指出,区块链开发人员担心51%的攻击在失败的尝试中代价更高,因为攻击者必须自己承担风险。以太坊的下一步是什么?Serenity(也称为以太坊2.0)是以太坊开发的最后一次迭代。它将分几个阶段完成。继伊斯坦布尔(以太坊最后计划的硬分叉)之后,2019年预计将推出信标链作为Serenity的第一阶段。信标链是一种权益证明区块链,它将与以太坊的原始PoW链并存,以确保链的连续性。以太坊挖矿什么是以太坊挖矿?在以太坊区块链上,矿工目前使用工作量证明(PoW)算法来结算交易。他们的努力在经济上得到了回报。目前正在计划使以太坊成为权益证明(PoS)系统。股权证明指出,三分之二的验证者必须在下一个区块上抵押ETH,这意味着潜在的恶意行为者面临更大的财务激励风险。开采以太坊需要多长时间?以太坊是按块开采的。根据ethstats.io的数据,截至2019年7月,以太坊的平均出块时间约为13秒。以太坊的哈希率是多少?哈希率是指以太坊矿工运行的速度,具体为每秒猜测的哈希数以解决交易随机数。根据ethstats.io,截至2019年7月,以太坊网络的平均哈希率为166.46TH/s。我可以开采以太坊吗?随着时间的推移,以太坊挖矿变得越来越困难。大多数矿工使用矿池,允许参与者集中他们的散列能力。单人挖矿目前非常困难——可能需要数年时间才能找到一个区块。然而,事实证明,矿池可以为参与者带来稳定的利润。我的电脑可以挖以太坊吗?您的计算机挖掘以太坊的能力取决于您的GPU性能。虽然通常建议使用专用的挖矿硬件,但某些功能强大的计算机可以形成一个挖矿池。什么是以太坊难度?以太坊难度是指哈希函数和矿工寻找新区块的难度。在更高的难度下,矿工很难找到有效的区块。根据ethstats.io,截至2019年7月,以太坊网络的平均难度为2.2075PH。你需要挖什么以太坊?虽然有云挖矿应用程序可以让人们有机会分享以太坊挖矿的收益,但这并不是一种纯粹的挖矿形式。这更像是一种投资或租赁选择。单独开采ETH目前是不切实际的,因此大多数矿工都参与了矿池,这通常被证明更有利可图。建议即使使用专用挖矿硬件作为矿池的一部分进行挖矿。你能在笔记本电脑上挖以太坊吗?是的,可以使用笔记本电脑挖掘以太坊。您将需要为您的操作系统安装特定的软件。然而,目前在个人电脑上挖掘以太坊是不切实际的。许多产品都有专门用于挖矿的硬件。它们旨在高效运行,以便矿工可以最大限度地提高利润。你能在Mac上挖以太坊吗?你能在Mac上挖以太坊吗?但是,大多数矿工使用专用硬件。我一天可以挖多少以太坊?以太坊挖矿的回报取决于几个因素:您的设备、您是否参与矿池以及区块链的状态。根据Alethio2018年矿池研究报告,排名前四的矿池矿工获得的分红约为0.04%。考虑到发现前五个矿池开采了所有新发现区块的84%,这个赏金比看起来要大得多。例如,本周排名第一的矿池Ethermine发现了11,235个区块。注:以上问题基于美国谷歌搜索量。