以太坊钱包地址长度,以太坊钱包地址什么意思

  

  我们经常听到人们对区块链发展时期的划分。区块链1.0时代是由比特币的出现定义的,区块链2.0时代是由以太坊的出现定义的。比特币在整个区块链世界扮演着价值储存的角色,因此被称为数字黄金,以太坊的出现定义了智能合约时代。   

  

     

  

  我认为如何准确的定义以太坊?以太坊在区块链世界中扮演了三个角色:它是一个以工作量证明为共识机制的公链,采用了不同于比特币的反ASIC挖掘算法,并计划将其转换为POW POS Hybrid,一个名为Casper的共识算法;它是一个应用平台,拥有几乎图灵的完整计算能力,可以运行复杂的智能合约和基于合约的app;同时,它是一种加密货币,用于在以太坊公链中调用合约、记录数据时支付手续费;   

  

  之所以说以太坊开启了一个时代,是因为它使得基于区块链技术构建生态成为可能。SEC曾经定义过所有的数字货币,本质上可以分为两类,一类是安全令牌,一类是效用令牌。前者指具有融资功能的数字货币,后者指具有实际效用的数字货币。由于大多数区块链项目离落地应用还很远,大多数数字货币属于安全令牌。这一幕主要归因于以太坊的问题。我认为以太坊从去年到今年年初的暴涨,主要是因为它解决了一个极其迫切的问题——中小企业融资问题。   

  

  今天我们就以ERC20 token为例,从技术层面深度解读以太坊智能合约。智能合同是由Nick Saab在20世纪90年代提出的,但由于缺乏可信的执行环境,一直没有在实践中应用。区块链技术出现后,人们发现区块链可以天然地为智能合约提供可信的执行环境。以太坊创始人Vitalik最早看到了区块链和智能合约和区块链的结合,发布了《以太坊:下一代智能合约与去中心化应用平台》。   

  

  我们知道,区块链的本质是一个分布式总账系统。在比特币网络中,区块主要记录比特币的转账交易信息。以太坊的区块里,除了转账信息,还有可执行代码。   

  

  首先我们需要了解一个非常重要的概念,叫做EVM(以太坊虚拟机),就是以太坊的虚拟机。以太坊的每个节点都会运行一个虚拟机,虚拟机不仅可以执行代码,还可以分块读写可执行代码和数据,检查数据签名等等。如果把比特币比作一部成功的手机,以太坊就像一部智能手机。   

  

  在以太坊,有两种账户,一种是外部账户,这是一个由人操作的普通账户。地址是公钥,由私钥控制。一个叫做合约账户,它的地址是随机生成的,有点像游戏中的NPC(非玩家角色)。   

  

  发起和变更外部账户中区块链数据的行为称为交易,如转账、调配合同、调用合同等。与此相对应,查询指的是只看链中的数据,而不改变它。这种操作不消耗汽油。   

  

  那么什么叫智能合约呢?简而言之,智能合约指的是可以在EVM上运行的代码和数据。它是区块链系统的内部应用,有自己的账户地址和存储空间。外部帐户可以部署智能合约,可以通过向合约地址提交交易来调用智能合约。一旦契约被部署,所有节点将自动执行并验证执行结果。同样,智能合约本身也是一种代码。代码和数据都是可追踪的、一致的和不可更改的,甚至合同创建者也不能更改代码。   

  

  目前最流行的智能合约开发语言是Solidity,它被编译成字节码,部署到主网,通过外部账号发送一个transfer来调用。实测后,可以试着放个令牌散散心。建议的步骤如下:   

  

  使用MetaMask创建新的以太坊钱包,选择以太坊测试网络Ropsten,使用测试网络获取eth,使用Remix进行编码和编译,使用MEW部署合同,使用EtherScan在因为有了智能合约的加持,以太坊拥有了操作系统级别的想象空间,也是目前来说生态最好的公链,因为它找到了自己的强应用场景。回归到行业本身,虽然我们在开头提到了区块链的1.0与2.0时代,但整个行业依然处于非常早期,我们完全也可以说现在是0.1与0.2时代。.跟踪交易和浏览合同   

  

  作为区块链产业的从业者,我认为有必要推广区块链技术,正是为了厘清区块链技术的边界。区块链本身作为一种高度冗余的数据存储方式,以牺牲系统效率等为代价来提高安全性。并不是天生适合所有的应用场景。对于所有公链来说,在未来一段时间的寒冬里,有足够的耐心解决现有区块链技术的痛点,培育生态,才是真的不辜负这个时代。   

  

  资料来源:巴比特   

相关文章