0.以太坊概述 php web3 前言 【付费下载】

正文开始

以太坊概述

文章转载于:http://xc.hubwiz.com/class/5b36629bc02e6b6a59171de3/#1/1

以太坊是备受关注的区块链,它基于密码学技术和P2P通信技术 构建了一个去中心化的平台,所有的交易同步保存在每个节点中, 通过将区块单向级联成链,以太坊有效的保证了交易的不可篡改:

智能合约平台 以太坊是第一个实现了虚拟机的区块链,因此为智能合约 - Smart Contract - 的运行提供了良好的支持环境。也正因为这个原因,以太坊被称为区块链 2.0,以区别于比特币代表的以数字加密货币为核心特征的区块链1.0。

可以将智能合约理解为机器之间的合同约定,在满足一定条件时自动 执行约定好的逻辑,例如在保险理赔流程中,如果理赔条件满足就自动 将赔偿金释放给出险人,这个流程就可以使用智能合约来实现。

有多种语言可以开发以太坊智能合约,但目前最常用的是类似于JavaScript的 Solidity语言。本课程中将采用Solidity讲解智能合约的开发。

JSON RPC 如果我们希望构造一个去中心化应用(DApp),除了智能合约的开发, 通常还需要使用其他开发语言为用户提供操作智能合约的用户接口,例如 开发一个网页、一个手机App或者一个桌面应用。这些代码都需要与以太坊 进行交互。

以太坊规定了每个节点需要实现的JSON RPC API 应用开发接口,该接口是传输无关的,应用程序可以通过HTTP、websocket或IPC等多种 通信机制来使用该接口协议操作以太坊节点:

理论上你可以使用任何语言基于JSON RPC接口开发出以太坊之上的 去中心化应用,不过为了提高开发效率,更好的办法是 使用特定语言的JSON RPC封装库,这些库封装了JSON RPC的协议细节, 有助于开发人员聚焦在业务逻辑的实现上。

不过在php社区中,目前还缺乏得到统一认可的、相对比较成熟的以太坊 开发包,在DApp的开发过程中,往往需要综合利用多方面的代码资源才能解决 问题。

课程内容概述

本课程的目的是帮助php工程师快速掌握开发以太坊应用的技能,同时穿插 讲解以太坊的一些基本概念,例如:账户、交易和智能合约的开发等。

第二章 Hi,以太坊 这一章将通过一个简单的php应用的开发来讲解使用 php进行以太坊应用开发的最简流程,通过这一部分的学习,你就可以在自己 的php应用中引入基本的以太坊支持了。

第三章 账户管理 这一章将详细介绍以太坊的账户管理接口。如果你 对开发中心化钱包应用感兴趣,或者需要在自己的网站中动态创建账户(例如,你 希望为网站增加对以太坊支付的支持),那么这部分内容会有很大的帮助。

第四章 理解状态与交易 这一章主要讲解以太坊的交易操作接口,同时也介绍一些 重要的概念,例如状态、裸交易、gas等。这部分内容将帮助你理清php 应用与以太坊交互的大多数问题。

第五章 智能合约的开发、部署与交互 这一章将通过一个ERC20代币合约的开发、编译、代码生成、部署与交互 的完整流程,讲解使用php操作solitiy合约的方法。如果你希望为自己的 网站增加代币支持,这一部分的内容是必须的。

第六章 过滤器与事件 这一章主要讲解以太坊的通知机制以及如何在php中使用过滤器来监视 块和交易的生成与合约事件的触发。

课程为每个知识点都提供了相应的预置代码,你可以在实验环境的~/repo 目录下查看。

原文源码下载: 【¥299】

下一篇 以太坊php web3 在windows10下调试——ganache工具的安装

正文结束

1.以太坊php web3 在windows10下调试——ganache工具的安装 【hi 以太坊】 9.以太坊php web3 解码日志数据