下面的一系列文章 将是Ethereum生态系统的总体概述,它是如何工作的,以及你如何使用它。 Part One 在本系列文章的第一部分, 我们将介绍Ethereum的基本知识, 什么是Ethereum, 它是如何工作的, 以及Ethereum的基元和结构是什么。 什么是Ethereum???? Ethereum是一个开源的分布式账本,最初是在2013年底提出的,然后在2015年由一个叫Vitalik Buterin的加拿大人向公众发布。他原本出生在俄罗斯,然后小时候就移民到了北美。用超过150的智商和强大的技术思维,他分析了比特币区块链后,提出了Ethereum的想法,并质疑是否可以进一步将事情做得更进一步,让区块链成为图灵完备的区块链,从而能够以不可信的方式读取代码脚本和运行应用。 图灵完备--意味着计算机或机器可以解决一个数学方程,给定正确的算法以及必要的时间和内存。 Ethereum是如何工作的??? Ethereum作为一个p2p去中心化协议,网络中的所有参与者将通过互联网相互连接,以共享和检索区块链的状态。 Ethereum建立在一个名为EVM(Ethereum Virtual Machine)的虚拟机上,它允许智能合约被编译成EVM兼容的字节码并部署到区块链上执行。而EVM本身是一个256位的寄存器堆栈,它的设计是为了一次又一次地完全按照预期运行相同的代码。 一旦一段代码被部署到Ethereum区块链上,它就会以字节码的形式永远存在于那里,并且可以通过一个独特的合约地址进行访问,该地址被赋予给每一个部署到区块链上的合约。 节点/矿工???? ? 节点和矿工在操作方式上非常相似,除了一个因素采矿。挖矿节点会相互竞争,竞相寻找一个数字,让他们有权利向链上添加一个新的区块。在Ethereum中,有3种节点,你可以用Go-Ethereum软件(geth)或Parity软件同步,go-ethereum节点是Ethereum生态系统中最常用的,而Parity仍然是Ethereum的重要组成部分,社区非常倾向于用Go-Ethereum开发。 所有类型的节点都被认为是网络中的参与者,并将持有来自创世区块(链中的第一个区块)的区块链的完整副本或区块链的精简版本,据此,节点的状态将只持有区块链的当前状态,并在同步模式下从完整存档节点的merkle树中检索必要的数据。 要在您的机器上设置一个节点,请下载Go-Ethereum的二进制文件夹(https://geth.ethereum.org/install/)。下载完毕后,您可以开始在终端或powershell中使用以下命令开始区块链的实例。 Networks???? Ethereum中还有不同的网络,如Ropsten、Rinkeby和Kovan。Ropsten、Rinkeby和Kovan网络是用于试验和开发区块链的测试网络。Ropsten网络与主链采用相同的共识机制(Proof-of-work),但其他两个网络是Proof-of-Authority网络,这意味着只有某些节点可以开采放到链上的区块。要设置一个Ropsten,Rinkeby或Kovan节点,你将使用与主网相同的命令,尽管这次你需要用 "控制台 "来切换网络名称。 使用以下命令启动测试网络节点。 geth --testnet - for the ropsten network. ChainId - 3 geth --rinkeby - for the rinkeby network. ChainId - 4 geth --dev console - for a local developer console. ChainId - NONE 要访问kovan网络,您必须先下载Parity,然后使用。 parity --chain=kovan - for the kovan network. ChainId - 42 Ethereum的基本要素?? Ethereum拥有所有公有区块链的大部分共同基元,如公钥加密、加密哈希函数、梅克尔树和分叉。现在,你可能会觉得这些概念听起来有点技术性或可怕,但请不要害怕,因为智者在这里,引导你完成,一旦你理解了以下内容,你将顺利成为区块链的向导! 因为几乎所有的公共区块链都会使用这些基元。所以,从这里开始,在进行研究或者只是对最新的去中心化协议有一点了解的时候,事情应该不会太繁琐。 公钥密码学???? 公钥密码学也被称为非对称密码学,为用户提供一个密钥对,即一个公钥和一个私钥,这些密钥来自椭圆曲线ecp256k1算法,该算法用于所有网络上运行的Ethereum地址。这些密钥对为用户提供了两个功能。 公钥和私钥以十六进制的形式出现,看起来会是这样的 public key - 0x84c3492F47bF06C0F994E468C364CF52b3676d0d private key - 83d01607d74d9b100d356d68ea2c7ac795aca429bf20f305f63d484313a1e60b 加密哈希函数???? 加密哈希函数是一种哈希函数,它接受一个输入或 "信息",并返回一个固定大小的字母数字字符串。这个字符串被称为哈希值、信息摘要、数字指纹、摘要或校验和。 为什么要使用哈希函数????? Ethereum使用哈希函数为区块链的用户提供匿名性,也给他们一定的隐私,让全世界都不知道那里的业务。散列函数给区块链提供了隐藏消息、身份和各种其他形式的重要信息的能力,人们可能不希望公开这些信息,散列函数还提供了一种方式来证明区块链上数据的完整性。这种情况是如何发生的,通过数字签名,加密密钥对将签署信息或数据被添加到区块链上。然后哈希函数将吐出一个哈希,其中有消息或数据和加密密钥对的公钥加密成摘要,以添加到区块链。然后当需要揭示数据或消息时,公钥/私钥的所有者就可以用他们的私钥解密文摘,给文摘被揭示的实体或个人一个真实性或所有权的证明。 Merkle树???? 计算机科学和密码学中的Merkle树用于存储、处理和传输p2p网络中计算机之间的数据。 区块链分叉???? 当谈到区块链时,有两种类型的分叉,硬分叉和软分叉。当发生分叉时,这意味着链数据已经通过网络上的操纵行为、黑客行为(如资金丢失或被盗)、网络节点双方决定链的不同操作方式,或者当两个区块同时被网络发现,但在不同的节点子集上传播。 Ethereum的结构???? Ethereum作为一个组织或基金会,拥有一个扁平化的层次结构,主要的指导点来自创建者Vitalik Buterin。Ethereum治理的主要目的是作为一个去中心化的自治组织或DAO运作,允许任何人提出建议(EIP's/Ethereum改进建议),为代码库做出贡献,并帮助社区项目,如Casper the friendly ghost也被称为Ethereum Proof-of-Stake(PoS)共识机制、Plasma、Sharding、State channels、Token-economics、zk-starks & snarks等。 —- 编译者/作者:明明很爱你y 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Ethereum开发速成课程Part One
2020-10-29 明明很爱你y 来源:区块链网络
LOADING...
相关阅读:
- 【昨日币乎1025】今天我870w持仓了,二季度消失的观链哥分析2020-10-29
- 【昨日币乎1027】仅用7个月就稳坐大佬之位的王大有2020-10-29
- TAiYIGlobal成立暨优盾钱包硬件产品发布会将于11月14日在深圳举行2020-10-29
- OKtoken数字社区优势架构OKToKen全球首家对冲跟单社区2020-10-29
- 区块链头条:10.29比特币早间行情分析与操作建议或许还没有调整结束反2020-10-29