Ethereum开发速成班Part 2 【评论留言】留言+EOS地址 , 即可获得30key 在这一系列文章中的第二篇文章,将带你从Ethereum和去中心化计算的基础知识,到构建你的第一个D-APP。
第一条涵盖了Ethereum区块链背后的一些主要关键点,如节点和矿工、分叉、协议网络、哈希函数和梅克尔树。这是为了让你了解Ethereum区块链上发生的一些低级细节。 账号和钱包归结到它们最初的使用情况时,几乎是一回事。它们都保存着我们的交易、余额、代币和nonce的记录。不同的是,账户作为数据存储在区块链上,而钱包可以有几个不同的变体,比如冷钱包和热钱包。 冷钱包--一种离线的钱包,通常像Ledger Nano S或Trezor等硬件钱包,也有纸质钱包。 另一方面,账户有两种形式:一种是合约账户,另一种是EOA(外部拥有的账户),它是由两个独特的加密密钥组成的,就像我们在第一篇文章中讨论的那样,一个公钥和私钥。EOA存储的是密钥对的状态余额,密钥对所做的所有交易,交易的接收者是谁,以及账户做了多少交易。一个合约账户只会存储合约余额和合约存储(即代码、状态变量和函数)。 使用下面的命令来设置一个外部拥有的账户与go-etheruem节点。 geth account new - 空白终端 一旦你执行了该命令,你将被提示为该账户输入密码。 您的新帐户是用密码锁定的。请输入密码。不要忘记这个密码 一定要把你的密码和它所链接的账户一起写在某个地方,通常公钥的首尾4-5位数字就足够了,以便追踪你的地址。 请使用以下方法 attach命令应该在一个新的终端中使用,并将给你一个javascript控制台,将连接到你的node. geth attach - 当使用主网时,连接到正在运行的node. geth --testnet attach - 如果你的node连接到一个测试网.然后使用下面的命令,用你的密码作为参数. > personal.newAccount("Password") "0x8d471a8ff59343c70780564abb29d1dac0d166c3" 如何获得你的账户及其余额清单 eth.accounts-你的账户列表。 eth.getBalance("0x8d471a8ff59343c70780564abb29d1dac0d166c3") eth.getBalance将为你提供Wei中的余额。 web3.fromWei(eth.getBalance("0x8d471a8ff59343c70780564abb29d1dac0d166c3") web3.fromWei--会给你ETHER中的余额。 交易您可以通过Ethereum区块链有两种方式发送交易,要么是发送至他人的EAO,要么是发送至合约地址。 在控制台中使用以下命令来发送事务 eth.sendTransaction({from:eth.accounts[0],to:“0x0000000000000000000000000000000000000000”, value: web3.fromWei(0.1, ‘ether’), gas: 210000})这将从存储在你节点上的第一个账户发送交易。帐户被保存在一个内存数组中,并且从'0'开始,如果你想从一个不是你的第一个帐户发送交易,请使用eth.accounts[1]、eth.accounts[2]等数组进行迭代。 注意:当指定交易的值时,我们使用'web3.fromWei'。这是因为默认情况下,交易的值是以'Wei'为单位设置的,即以太坊的最低面额。以太坊被设置为10^18(10与18位小数),所以如果在没有使用web3.fromWei的情况下尝试发送0.1,你将从控制台收到一个错误。 如果你已经做到了,那就恭喜你! ???? 请注意:我使用的是开发控制台 这是您的交易被添加到区块链中,哈希函数返回您的交易的摘要,即 "fullhash "或 "交易哈希"。 要检索交易的数据,请使用 eth.getTransaction("0xe4b76f63ebd7055cc958df80f40b82a3de24a8e37efaef53211deb99541f2c34") 返回 交易数据 在这里的交易数据中,你看到我们有 blockHash - 交易被挖矿的区块的哈希值。 blockNumber - 在链上的哪个区块. from - "from "账户. gas - 交易使用的气体数量. gasPrice - 你愿意为你的交易支付的价格,以使你的交易在网络上被挖掘出来.通常主网的价格在21-40gwei左右.hash - 交易的hash数据。 哈希 - 交易的哈希值. input - 与tx、参数等一起添加的任何数据. nonce - 从该账户出来的tx的编号. r、s和v - 'r'和's'是ECDSA签名的输出,'v'是恢复ID。 to - 交易接收方的公钥. transactionIndex - 该区块中tx的索引号. value - 与交易一起发送的**数量. Note: 交易哈希值是所有上述内容通过哈希函数的拼合,并以十六进制摘要的形式发布(即transactionHash) 很好!现在你有了交易的所有细节,关于那个特定的哈希值。现在你已经有了交易的所有细节,关于那个特定的哈希值,但是你怎么知道交易是否已经被确认,并且没有任何错误的执行。 请使用以下命令来验证交易 eth.getTransactionReceipt("0xe4b76f63ebd7055cc958df80f40b82a3de24a8e37efaef53211deb99541f2c34")返回 交易收据 在这里,我们有交易收据,其中包括的组件有 blockHash- 交易被挖矿的区块的哈希值. blockNumber - 在链中是哪个区块. contractAddress - 如果交易被发送到一个合约上,地址就在这里.cumulativeGasUsed - 交易中使用的气体量. cumulativeGasUsed - 交易中使用的气体量. from - 发送者账户的公钥. gasUsed - 交易中使用的气体数量. logs - 在交易执行过程中调用的事件将存储在这里. logsBloom - 事件日志的十六进制值将存储在这里. status - 如果'0x0'交易已经失败。 to - 收件人账户的公钥. transactionHash - 交易的哈希值. transactionIndex - 该块中tx的索引号. 注意:这些组件是 "交易收据 "的一部分,只有部分组件会被包含在交易哈希值中。 棒极了!你现在已经检查了所有的数据。您现在已经检查了交易哈希中的所有数据,并验证了交易是否成功。 请注意:这只是一个钱包到钱包的交易。当向合约账户发送交易时,您需要合约的地址,您的账户中需要一些ETH作为加油费,如果需要的话,您还必须指定您希望从合约中调用的函数名称与函数参数。(我们将在后面的文章中介绍与合约的交易) 现在是时候说说Ethereum最重要的一个方面了,那就是gas,没有gas,Ethereum区块链就无法运行。燃气从字面上看就是它在锡纸上说的gas。就像为你的汽车提供燃料的天然气,为你的家庭提供暖气,或者为你的野营炉子提供液体一样,天然气为Ethereum区块链提供了动力。 Gas - 是用来衡量特定计算所需费用的单位。天然气的计量单位是 'Wei'。 Gas Price(价格) - 是指你愿意为执行计算而支付的每单位天然气的数量。这是用'Gwei'而不是'Wei'来计算的。 Gas Limit(限制)--是您愿意支付的最大气量,单位为'Wei'。 1 Wei = 0.000000000000000001 ether 1 Gwei = 0.000000000100000000ether 举个例子:比方说,你想发送的交易与天然气限额25,000和天然气价格为10。这意味着您需要支付25,000weix10gwei = 250,000wei,即0.00025 ETH。目前在Ethereum主区块链上处理这笔交易大约需要10c美元(3/5/2018)。
https://ethgasstation.info/index.php
传统的中心式网络架构 分散式v中心式网络架构 相同点和不同点
堆栈的相似之处?
堆栈差异 UI/UX的相似性 UI/UX的差异? https://en.wikipedia.org/wiki/Remote_procedure_call
应用逻辑的差异? 数据相似性? 数据差异? 在本文的最后一部分,我们将开始探讨什么样的开发环境最适合去中心化应用和智能合约开发。当然,你开始创业首先需要的是一个文本编辑器,如Atom、Sublime、Eclipse或Visual Studios。还有一个基于Web浏览器的IDE,叫做remix,在开发智能合约的时候非常棒。如果完全诚实的话,remix是最好的工具之一,你可以你用于Ethereum开发,由于它所拥有的功能。你能够编写代码,将你的合约部署到本地区块链、主网或托管端口,它甚至为你提供了一个调试工具和你的合约的分析师。除了语法警告和错误,remix还允许你在本地部署时通过IDE与你的智能合约进行交互。 如果你等不及要看更多的内容,请留下点赞与评论,也欢迎批评指正。 —- 编译者/作者:明明很爱你y 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Ethereum开发速成班Part 2
2020-10-29 明明很爱你y 来源:区块链网络
LOADING...
相关阅读:
- 【昨日币乎1022】第二期大佬巡礼-币圈大大2020-10-29
- 区块链分为哪几种呢?2020-10-29
- 去中心化存储网络Filecion、价值怎样才可以体现出来?2020-10-29
- 火币早报:Bitwise管理资产已超1亿美元,主要流向Bitwise10加密指数基金2020-10-29
- 雷凯趋势:比特白盘操作以震荡走势思路操作2020-10-29