以太坊关键概念十一问,你想知道的都在这

在本文中,我将解决人们在了解以太坊方面遇到的几个最重要的问题。这篇文章的目的是通过对问题的整理,您可以随时参考它以满足您的以太坊学习兴趣。

作者:Merunas Grincalaitis

来源:https://medium.com/@merunasgrincalaitis/can-a-smart-contract-be-upgraded-modified-1393e9b507a

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


在本文中,我将解决人们在了解以太坊方面遇到的几个最重要的问题。这篇文章的目的是通过对问题的整理,您可以随时参考它以满足您的以太坊学习兴趣。


以下是问题列表。


第一问:我如何检查以太坊地址是否有效?

第二问: CPU采矿是否值得以太?

第三问:所消耗的醚/气去哪里?

第四问:如何以美元购买以太坊?

第五问:交易和通话有什么区别?

第六问:智能合同能否升级/修改?

第七问:我把ETH乙醚送到ETC地址,我能恢复乙醚吗?

第八问:关系证明和工作证明有什么区别?

第九问:为什么以太坊计划转移到股权证明?

第十问:以太坊认为哪些数量的确认安全?

第十一问:如何在Ethereum上从头开始创建Dapp?


1.我如何检查以太坊地址是否有效?


有效的以太坊地址具有以下属性:


- 它必须有42个字符,包括最初的“0x”。

- 它只能包含以下字母:a,b,c,d,e和f。这意味着带有“h”字母的以太坊地址无效。

- 它可以具有0到9之间的任何数字。

- 如果它具有所有这些属性并且它是全部小型大写字母或全部大写字母,则它是有效的地址。

- 否则,如果地址具有大写字母和小写字母的组合,则必须检查该地址的校验和。你可以用web3.js 1.0来做到这一点。只需执行web3.utils.isAddress("Your-address-here"),如果无效,它将返回true或false。


2. CPU采矿是否值得?


如果您尝试使用您的CPU处理器进行挖矿,如果您的电力是100%免费,您将得到约0.25 MH / s的散列率,每天约为0.0184美元。与GPU采矿相比,您可以获得约35 MH / s或每天2.5美元的免费电力,这一决定是明确的。


这显然不值得。你最好用GPU来挖掘,这可以让你每天获得大约35 MH / s或者2.50美元的美元。


3.所消耗的ether/gas去哪里?


您在以太坊执行交易时支付的gas将发放给使用计算能力通过采矿处理区块链交易的矿工。


您支付的金额由您决定,并按以下公式计算:


gas required for the transaction * gas price set by you = total price

您可以使用web3.js计算交易所需的估算gasmyContract.methods.myMetho(param1, ...).estimateGas(options, callback)。


4.如何通过美元购买以太坊?


事实上,你可以在coinbase,kraken,gdax或任何允许使用法定货币的其他交易平台上创建帐户。


验证该帐户。他们会要求你上传一堆个人文件,以验证你的身份,因为他们正在与受监管的银行进行合作。


把钱汇给交易所。如果您使用的是kraken,请转至资金 - > USD - >使用SEPA银行转帐存款。等到钱到达交易所时,通常是几天。如果您使用coinbase,只需购买您的信用卡。使用银行转账总是更好,因为收费较少。


现在只需购买乙醚,如果你在交易所。您可以在YouTube上搜索如何使用该特定交易所。在coinbase中,您只需直接使用信用卡购买,即可立即将Ether账户存入您的账户。


5.transaction和a call有什么区别?


a Call只是从区块链中读取信息。例如,当您使用metamask连接到以太坊节点并拨打电话时,您实际上所做的只是搜索存储在与metamask连接的区块链中的数据,以查找您希望从该呼叫获得的信息。


因为这个原因,它不会花费任何气体/乙醚,因为你不会向任何人发送信息。您没有将信息添加到区块链中,也没有人会收到该电话。所以矿工们不会因为没有参与电话会议而得到报酬。


您只能调用指定为constant或public变量的函数,因为它们会创建常量函数以从智能合约中获取值。


transaction是一种用新信息更新区块链的方式。当您生成交易时,您将信息发送到所有以太节点,以便他们更新区块链。矿工获得这些信息并更新他们自己的区块链。这是一个写操作。


例如,如果你将ether发送给另一个用户,那么你实际上正在生成一个说明事务Increase the balance of user B and reduce the balance of user A。该信息写在区块链上,您必须为采矿支付gas。


6.智能合约能否升级/修改?


无能能不能,部署在区块链上的合约是不可变的。这意味着该智能合约的地址和代码无法修改,因为它永久写在区块链上。


但是有办法使用新的合约而不是那个,这与“更新”合同相似。更新代码的一种方法是创建一个中间智能合约,该智能合同将保存活动智能合同的地址。因此,所有的通话和交易将被重定向到具有该功能的活动版本delegatecall。这样,您将使用相同的合同地址,但合同最终将执行不同的智能合同代码。


另一种方法是简单地从旧契约中提取所有信息并将其插入到新版本中。然后更新您的用户将看到的地址。


7.我将ETH ether送到ETC(以太坊经典)地址,我能恢复ether吗?


如果您将ether发送至以太坊经典地址,则您可以根据您是否在使用智能合约而恢复以太网。


私钥在两条链上同样有效。这意味着如果您发送10个ETH到ETC地址,相同的ETH地址将收到10个ETH,因为同一个帐户存在于两个链中。因此,如果您直接向ETC帐户发送ETH,如果两个链上的接收地址相同,则不会失去以太网。


现在智能合约对于每个链都是独一无二的,因为它们不是从私钥生成的。因此,如果您向ETC智能合约地址发送10个ETH,除非有人在ethereum经典区块链上创建了具有精确ame地址的智能合约,否则您将失去联系。由于可能的地址数量巨大,这几乎是不可能的。


如果您从交易所汇出资金,这取决于交易所是否使用智能合约来管理其钱包或基于私人密码的帐户,以及它们是否自动重播交易(例如,如果您将此交易发送给poloniex, tx将被重播,即使发送到ETC存款地址,您也会被记入ETH。所以除了与交易所联系之外,没有办法知道,并希望他们有适当的方式来处理这个问题。


8.权益证明和工作证明有什么区别?


权益证明(POS)和工作证明(POW)是达成区块链共识的算法。任何人都可以创建一个块; 虽然我们只想要一个独特的链条,所以我们想要一种方式来决定我们应该信任哪个块。


公共区块链网络中共识算法的目标是让许多不同的用户同意区块链的当前状态,即使他们不相互信任或任何中央权威机构。


工作证明具有很好的特性,您可以使用贝叶斯定理和热力学定律来证明给定的块确实需要开采一定数量的工作。这样,用户可以简单地选择工作量最大的最长有效链作为正确的链。这意味着工作证明在能源方面效率非常低,因此也非常昂贵,这激励矿工集中散列能力。


另一方面,股权证明不是关于挖掘它的验证。实际上,块仍然需要由某人创建,创建下一个块的人员取决于具体的Stake of Stake算法,但是选择过程必须具有某种随机性,或者至少分配投票股份。POS更环保,因为你没有密集计算计算。您必须锁定您的硬币/令牌以挖掘或处理交易。


综上所述。POW是一个验证交易的过程,它通过大量昂贵的计算操作进行验证,在POS中,交易通过投票或向您投钱,在右侧区块链上投注您的“股份”进行验证。


9.为什么以太坊计划转移到权益证明?


以太坊开发人员正在开发名为Casper的新版本区块链,以便从工作证明更新为Stake of Stake,以解决以下几个问题:


  • 安全性:以太坊开发人员和研究人员认为,与Proof of Work(PoW)一致性算法相比,基于权益证明(PoS)的共识算法可以为给定量的资源成本提供更高程度的安全性。所以网络对攻击会更安全。

  • 运营成本:无需消耗大量电力以确保区块链(例如,估计比特币和以太坊每天都会耗费超过100万美元的电力和硬件成本,作为其共识机制的一部分)。哈希计算的这种能源消耗估计在冰岛的能源消耗。这些运营成本迫使用户为每笔交易支付大量的天然气费用。由于矿工不会如此不可或缺,因此使用POS系统的天然气成本将低得多。

  • 需要更少的硬币:由于缺乏高耗电量,为了激励参与者继续参与网络,没有太多需要发行更多的新硬币。

  • 更强大:能够使用经济处罚来使各种形式的51%攻击比开展工作更加昂贵 - 将Vlad Zamfir解释为:“如果您参与了51%的攻击,您的ASIC农场就会被烧毁”。


10.以太坊认为哪些数量的确认是安全的?


Vitalik Buterin在Ethereum博客中表示:为了缩小差距,只需要在更快的链上进行少量的额外确认(准确地说,大约两到五次); 因此,17秒区块链可能需要10次确认(约3分钟)才能达到此概率模型下类似程度的安全性,以在10分钟区块链上获得6次确认(〜1小时)。


TL; DR:约5次确认。虽然没有需要确认的标准号码。


11.如何在Ethereum上从头创建Dapp?


如果你想成为以太坊/智能合约开发者,你需要遵循以下简单的步骤:

  1. 阅读基本概念。以太坊白皮书是一个好的开始:https://github.com/ethereum/wiki/wiki/White-Paper。

  2. 然后阅读以以太坊常见问题介绍:https://github.com/ethereum/wiki/wiki/Ethereum-introduction

文章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。

attachments-2018-02-VbOClZC05a7fafcbcc448.jpg


  • 发表于 2018-02-26 11:34
  • 阅读 ( 4278 )
  • 分类:以太坊

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
不写代码的码农
社区运营-小以

562 篇文章

作家榜 »

  1. 社区运营-小以 562 文章
  2. 社区运营-小链 244 文章
  3. 于中阳Mercina-zy 79 文章
  4. 涂晶 75 文章
  5. 李晓琼 44 文章
  6. 兄弟连区块链培训 42 文章
  7. 吴寿鹤 36 文章
  8. John-smith 25 文章