0%

科普:什么是以太坊

你也许听说过比特币,2009年一个叫中本聪(satoshi nakamoto)的神秘人物或组织将比特币推向了世界,随着比特币的流行,加密货币,区块链这些词汇也渐渐的走进了大众的视野中,如果你已经非常熟悉加密货币世界,那么你可能听说过以太坊,它是全球第二大加密货币,即使你听说过以太坊,那么在解释它与比特币区别时,你也可能会感到困惑。

以太坊的诞生

以太坊是由加拿大人维塔利克·布特林(Vitalik Buterin)发明的,他出生在俄罗斯,十几岁就开始接触比特币,2013年,布特林发表了以太坊白皮书,为以太坊奠定了基础。发表白皮书时布特林只有19岁,这就是为什么布特林被誉为天才少年。

2014年,布特林主持了一场众筹,为以太坊的推出众筹资金,并通过他的瑞士公司--以太坊瑞士股份有限公司(ethereum Switzerland GmbH)众筹了1800万美元。2015年7月30日,在区块链上创建了第一个创世区块,以太坊网络诞生了。

以太坊与比特币的区别

比特币的诞生的目的是为了成为一种去中心化货币,替代中央银行系统和各国政府的法定货币。以太坊的目的是成为“世界计算机”,让开发者可以在以太坊上开发各种去中心应用(Dapps)。以太坊和比特币都是基于区块链技术,都具有自己的货币,以太坊上的货币叫以太币(ether)。

什么是以太币

以太坊上的原生货币叫以太币(ether),ether的缩写为“ETH”,以太币是用户在以太坊上用来支付的货币,与比特币类似以太币也具有匿名性,以太坊上的身份是通过密码地址来识别的(公钥),而不是双方在真实世界上的名字,所以交易双方在进行转账的时候,第三方只能看到一些公钥地址之间的转账,除非交易双方在网络上公开他们的真实身份,否则没有人会知道谁执行了哪些交易。如果你想要知道在以太坊网络上发生的所有交易,零可以通过一个Etherscan网站查看所有用户在以太坊网络上的交易行为。

img

怎么获得以太币

钱包

在获取以太币之前你需要先有一个钱包,在以太坊网络上钱包是用来持有,支付以太币。以太坊中的钱包与现实生活中的钱包有点区别,在现实生活中钱包是用来装现金的,但在加密货币中的钱包不包含任何现金,它只是一个地址,当你需要在以太坊网络中进行交易的时候,你只需要通过钱包生成一个签名,向以太坊网络证明你拥有一些货币的使用权即可。

当你需要创建一个以太坊钱包的时候,你真正需要做的是创建一个随机私钥,私钥是只能自己知道,不可以泄漏出去,一旦泄漏出去那么你的资产将会被其他人盗走,然后这个私钥会生成一个公钥地址,这个公钥地址就是你的钱包地址,钱包地址一般长成这样“0xa994db3ce7ad829617a2fa337aa34079d2b98304”,钱包的地址是可以公开的,如果你需要和另外一个人发生交易,你可以将你的钱包地址给他,这样其他人就可以向你的钱包地址发送以太币了。

在以太坊上我们可以通过myetherwallet网站创建钱包

img

我们可以通过myertherwallet创建一个助记词钱包,助记词类似于前面所说的私钥,用户可以将生成的助记词记录在纸上,或打印到纸上保存起来。还有一种更加安全的钱包是像Nano Ledger或Trezor这样的硬件钱包,硬件钱包可以让你离线存储私钥,远离黑客。

警告:如果你不小心丢失了存储助记词的纸张或硬件钱包,那么你将丢失你的私钥,这将意味着你永远失去了钱包里面的资产,并且一旦私钥丢失并没有方法来恢复。

img

获取以太币

获取以太坊有两种方式: - 运行一个以太坊全节点,成为一个矿工参与到以太坊网络中,这种方式需要很大的投入,如果你只是想获取一点以太币,可以采取第二种方式 - 在加密货币中一个称为“交易所”的网站上通过真金白银来购买以太币。

加密货币中的交易所类似于我们现实生活中的股票市场,在股票市场中你可以购买各个公司的股票,同样在加密货币的交易所中你可以购买各种加密货币。在选择交易所中建议尽量选择一些合规,规模大的交易所,这里就不对具体的交易所进行推荐了。

在交易所上,你可以不需要关注私钥的问题,你只要记住你的电子邮箱与密码就可以。这听起来很容易使用,非常符合我们平常使用网站的习惯,但这也包含一定的风险性,因为交易所实际上是存储你的私钥,如果有黑客侵入了交易所的系统,那么你的资产就可能被盗走,对你造成损失,比如之前的门头沟交易所被盗。

什么是以太坊智能合约

以太坊通常被称为,“世界计算机”,这句话的含义是,以太坊是创建去中心化应用的平台(Dapps),Dapps是使用智能合约开发的应用,智能合约是一段代码,在满足特点条件后会自动执行操作,比如,在到达预定日期的时候将Dapps中的一部分利润发送给投资者。虽然比特币也有类似的功能,但以太坊让智能合约非常容易使用,因为智能合约已经融入到以太坊的系统设计中。以太坊中的智能合约是具备图灵完备的,所谓的图灵完备是指智能合约程序具备我们一般编程语言(C语言)上的For循环,If条件判断和顺序执行等指令,图灵完备意味着我们可以使用智能合约作出许多复杂的逻辑。那么智能合约是什么地方执行?首先以太坊是一个公共账簿,智能合约代码需要先部署在以太坊网络上,也就是记录在以太坊的公共账簿中,所有记录在公共账簿上的数据都是认为是可信的,这些数据经过了以太坊上的51%以上的节点的共识,在执行智能合约时,以太坊网络中的所有节点都会执行一遍智能合约中的代码,这样看起来所有节点执行同样的代码似乎是一种资源的浪费,但如果其他节点不执行一遍智能合约中的代码的话,节点无法确认其他节点提交的智能合约结果是否是正确的。以太坊在之后的版本中会考虑采用零知识证明,将智能合约执行的结果以零知识证明的形式提交到区块中,这样其他节点就不需要在执行一次智能合约,它们只要验证零知识证明是否正确即可。

什么是燃料

燃料在以太坊上被称为gas,智能合约上所做的每个步骤都需要支付燃料,燃料的价值是由以太坊网络中计算成本决定的,基本上智能合约消耗的CPU,存储越多那么需要支付的燃料就越多。设置燃料的目的有以下几个: - 矿工运行智能合约是有成本的,所以燃料费用是用来弥补矿工运行合约的成本 - 可以让开发者优化代码,避免低效,冗余的代码 - 防止黑客攻击,由于智能合约每个步骤都需要燃料,那么可以防止黑客部署类似死循环的合约无限消耗矿工资源,同时也可以增加黑客攻击智能合约的成本。

以太坊中的燃料是用以太币支付的。

img