以太坊区块链原理以及概念

以太坊概述

以太坊设计目的构建一个支持智能合约[54]的平台,该平台支持图灵完备的应用,可以根据既定的智能合约代码逻辑自动执行。如果智能合约代码没有漏洞,则不存在暂停服务、欺骗、第三者篡改和干预的问题。
以太坊网络层也是P2P网络,智能合约是运行在以太坊的虚拟机中。与比特币相比,以太坊的主要特点如下:
(1) 支持智能合约,使用Solidity语言编程。
(2) 对于挖矿出现的分叉而产生的叔块也有奖励,共识机制挖矿生成区块时间变为了10秒。
(3) 使用了账户和状态树的模式,而不是UTXO。
(4) 交易会消耗燃料(gas)从而避免循环攻击。
(5) 支持PoS共识机制,减少资源消耗。
**

以太坊核心概念

**
以太坊的在比特币网络的架构上进行创新,但同时也提出了一些不同之处,包括智能合约、基于账本的交易、以太币和燃料。
(1) 智能合约
智能合约是以计算机程序来编写合约的执行逻辑,并且支持图灵完备的高级语言编写。智能合约通过交易的形式被部署在以太坊中,可以接受外部交易或事务的调用,接着触发合约代码自动运行,运行的结果同样以交易的形式被记录在区块链中。如果智能合约在执行过程中发生异常,则调用方法可以执行回滚操作。
(2) 账户
以太坊中没有采用UTXO模式,而是设计了账户的模型,每个账户记录交易执行的状态。在以太坊中账户分为合约账户和外部账户。其中合约账户只能被被动触发,外部账户可以主动发起交易。
(3) 交易
以太坊中交易的数据结构如表3.2所示。
在这里插入图片描述
(4) 燃料gas
燃料的设计是为了防止交易或合约的重复执行。每次交易的执行都会消耗一定的gas,调用智能合约也需要支付gas,是对执行智能合约消耗资源的一种补涨。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以太坊区块链浏览器是一个可以查看以太坊区块链上所有区块、交易、智能合约等信息的工具。搭建一个自己的以太坊区块链浏览器可以方便地查看和分析以太坊网络中的数据。下面是搭建以太坊区块链浏览器的一般步骤: 1. 安装节点软件:首先需要安装以太坊节点软件并同步区块链数据。以太坊节点软件有很多种,比如 Geth、Parity 等。这里以 Geth 为例,安装方法可以参考以太坊官方文档。 2. 安装数据库:以太坊的数据需要存储到数据库中才能被浏览器查询。目前比较流行的数据库是 MongoDB 和 MySQL。这里以 MongoDB 为例,安装方法可以参考 MongoDB 官网。 3. 安装浏览器软件:常用的以太坊区块链浏览器有 Etherscan、Etherchain 等。这里以 Etherscan 为例,安装方法可以参考 Etherscan 官网。 4. 配置浏览器:在浏览器的配置文件中设置节点和数据库的连接信息,以及其他一些参数。具体配置方法可以参考浏览器的官方文档。 5. 启动浏览器:启动浏览器软件并访问浏览器的网址即可使用。在浏览器中可以查看以太坊网络中的所有区块、交易、智能合约等信息。 需要注意的是,搭建以太坊区块链浏览器需要一定的技术水平和经验,建议有一定的区块链开发经验的人员进行操作。同时,由于以太坊网络在不断发展和变化,搭建过程中可能会遇到各种问题,需要耐心解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值