菜单

python利用web3.py开发以太坊应用dapp的实战教程

2019年1月10日 - Php

python利用web3.py开发以太坊应用dapp的实战教程:

以太坊是一个开源的有智能合约效用的公共链平台,它同意任什么人在阳布里Stowe树立和接纳通过区块链技术运行的去中央化
应用。

python以太坊

可以简简单单类比知道,以太坊是Android系统,大家得以拔取那多少个平台基于区块链技术写DAPP应用

本学科详细讲解怎样使用Python开发以太坊应用,课程内容即涉及以太坊中的主题概念,例如账户管理、状态与交易、智能合约开发与互为、过滤器和事件等,同时也详细表明什么选取Python与以太坊举行互相,是Python工程师学习以太坊应用开发的不二增选

以太坊平台对底层区块链技术举行了包装,让使用开发者可以依据平台拓展支付,开发者只需关注应用本身的开支,而无须关注其底层技术,大大降低了开销难度

主干概念

    EVM:以太坊虚拟机,轻量级虚拟机环境,是以太坊中智能合约的运行条件。

    Account:账户,分两类:合约账户存储执行的合约代码;外部账户为以太币拥有者账户,对应到某公钥。

    Transaction:交易,从一个账户到另一个账户的信息,包括以太币或者合约履行参数。

    Gas:燃料,每执行一条合约指令会消耗一定的燃料,当某个交易还未执行完毕,而燃料消耗完时,合约履行终止并回滚状态。

以太坊网络中,众多节点相互链接,构成了以太坊网络

图片 1

2.1 以太坊网络

以太坊节点提供了六个主导效能:交易数据存储、合约代码

在各种以太坊全节点中都保留着完全的数额,不仅有贸易的多少,还包括编译后的合同代码,在全节点中还提供一个虚拟机来进行合同代码

贸易数据

以太坊中每笔交易都存储在区块链上,当部署合约的时候,四遍配置就是一笔交易,这多少个交易是开诚相见的,每个人都足以见见,这个数目也永远不可以篡改

为了确保网络中享有节点都有同一一份拷贝,以太坊脚下选拔工作量表明(POW:
Proof of
Work)来形成共识,工作量注脚不是高达共识的绝无仅有算法,大家当前只需领悟共识是网络中逐条节点的数码实现了一样,POW是过多共识算法的一种,这种算法需要矿工来挖矿来实现非可信环境下的一致性。共识是目标,POW是手段。

智能合约

以太坊不仅仅在区块链上囤积交易记录,也保留智能合约代码。你可以精晓为,双方在区块链上交易转账时,触发执行的一段代码

在以太坊网络中,智能合约使用Solidity语言来编排工作逻辑,然后将合同代码编译为以太坊字节码部署到区块链上。

以太坊虚拟机

在各种节点包含一个以太坊虚拟机(EVM: Ethereum Virtual
Machine)来实施智能合约代码,这点是分别于比特币最基本的一点。

Solidity语言

browser-solidity
提供了在线的Solidity语言测试,也足以从这里下载包括Solidity运行条件的安装包

下一篇:
以太坊应用实战3-基于nodejs开发DAPP


=====

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图