区块链DAPP开发入门、代码实现、场景应用

admin 2022年11月13日 160次浏览

区块链DAPP开发入门、代码实现、场景应用

(副标题):无 ;

(作者): 李万胜 ;

内容简介:

​ 第1章 智能合约概述
智能合约是运行在区块链公链上的一种代码,该代码由 Solidity 编写,并通过区块链的智能合约虚拟机来执行,以达到对区块链编程的目标。为了更好地理解智能合约的运行环境,本章将讲解区块链公链的基本概念。可以将区块链公链理解为操作系统,Solidity是编写该操作系统应用程序的编程语言,智能合约虚拟机则是编程语言编译之后的代码运行环境。本章除介绍区块链公链的基础知识外,还会讲解智能合约与区块链公链的交互方式,以及智能合约虚拟机的系统架构。
本章主要涉及的知识点有:
●区块链公链的常用术语和基本知识。
●智能合约虚拟机的系统架构。
●DAPP与区块链交互的方式。
●智能合约编程语言Solidity的基本语法结构。
1.1 区块链基础知识
本节将简单介绍区块链公链的基本概念和技术架构,从交易的产生到“区块”这个名称的产生,从挖矿到区块链攻击,从公链基础功能到基于公链操作系统的可编程环境。本节将从不同的角度,对公链的基本技术术语进行简明阐述,对公链底层技术感兴趣的读者可以根据本文的介绍,检索相关资料,比特币和以太坊在官网都有详细的技术文档和资料,感兴趣的读者可以自行检索,本节仅讲解与DAPP开发相关的技术点。
1.1.1 交易
区块链通常被理解为超级账本,账户与账户之间可以通过交易来完成转账,只是这种转账方式与传统的银行转账有很大的不同。
(1)这是一个完全去中心化的金融系统,区块链账户不需要使用者到银行机构或者其他部门申请,因为整个系统中没有这样的中心化部门来管理账户信息,使用者只需要根据一种非对称加密算法来生成一个密钥对,其公钥作为账户地址,也就是常说的区块链钱包地址,这个地址可以在网络中广播,允许网络中所有的账户获取和使用,如图1.1所示。

图1.1 以太坊钱包的地址

该账户地址是公开的。私钥作为转账交易的签名和

目录预览:

​ 区块链DAPP开发入门、代码实现、场景应用
第1章 智能合约概述
第2章 开发环境搭建
第3章 Solidity编程语法
第4章 ABI(应用程序二进制接口)
第5章 ICO、token和DAO
第6章 DAPP完整实战
第7章 智能合约安全与公链技术简介


[EPUB下载]