主页 > imtoken钱包苹果版怎么用 > 区块链入门:我的第一个以太坊 DApp

区块链入门:我的第一个以太坊 DApp

imtoken钱包苹果版怎么用 2023-09-25 05:12:29

2021年是元宇宙元年。 随着元界股价的暴涨,元界的新生事物也引起了大多数人的关注。 元宇宙炒房,元宇宙婚礼……一系列新鲜事接踵而至。 区块链作为元宇宙的支撑技术,近年来也非常火爆,尤其是经过比特币1.0时代和以太坊2.0时代之后,整个技术路线逐渐成熟。 作为一名安全专业的学生,​​我对区块链的兴趣多年来一直在增长。 不过学校并没有开设相关课程,所以我学习区块链的想法只能暂时搁置。 而这次有幸参加了未来杯-区块链技术学习营,跟着老师学习了一些区块链课程,尤其是以太坊平台的知识,掌握了以太坊DApp的开发技术以太坊dapp,有幸聆听了V神课程。 感谢这次未来杯-区块链技术学习营的支持,让我学到了课堂上学不到的东西。 下面我简单记录一下我的学习经历。

一、以太坊基本介绍

以太坊是一个具有智能合约功能的开放式公共区块链平台。 它通过其专用的加密货币以太币(简称“ETH”)提供以太坊虚拟机(Ethereum Virtual Machine)来处理去中心化的合约应用。

课程一开始,Austin Griffith 就以太坊开发进行了整体介绍。 他先对一个智能合约做一些改动,比如在合约里面加点东西,DApp会自动适配。 Austin Griffith 删除了 owner,然后点击 Save and Deploy,我们看到 owner 从前端消失了。 这是一个神奇的过程,Austin Griffith 带领开发者进入区块链的世界。 通过课程,我了解了什么是哈希函数,什么是密钥对,密钥对可以做什么,它如何对信息进行签名和解密? 然后继续学习加密,学习分布式账本,学习拜占庭容错、区块链和智能合约。

多少dapp应用建立在以太坊去_以太坊dapp开发入门_以太坊dapp

2.以太坊的环境配置

在第二期课程中,黄奕辰老师再次详细介绍了以太坊的概念,重点介绍了Solidity语言和开发。 Solidity是为实现智能合约而创建的面向合约的高级编程语言。 该语言受 C++、Python 和 Javascript 语言的影响,旨在在以太坊虚拟机 (EVM) 上运行。 Solidity 是一种静态类型语言,支持继承、库和复杂的用户定义类型等特性。 它的语法接近Javascript,是一种面向对象的语言。

以太坊dapp_多少dapp应用建立在以太坊去_以太坊dapp开发入门

跟着黄老师也搭建了学习Solidity语言的环境。 并完善区块链环境。 由于老师用的是Mac系统,所以和我用的Windows系统不一样。 为了方便大家后期的学习,我将搭建Win10以太坊所需的开发环境的步骤整理如下:

1. 安装 node.js。 安装完成后,打开控制台窗口,查看是否安装成功。

多少dapp应用建立在以太坊去_以太坊dapp开发入门_以太坊dapp

2.安装node模拟器,验证是否安装成功。

以太坊dapp开发入门_多少dapp应用建立在以太坊去_以太坊dapp

3.安装solidity编译器和web3

以太坊dapp_以太坊dapp开发入门_多少dapp应用建立在以太坊去

4.安装truffle和webpack

以太坊dapp_以太坊dapp开发入门_多少dapp应用建立在以太坊去

3. 构建第一个以太坊 DApp

以太坊dapp开发入门_多少dapp应用建立在以太坊去_以太坊dapp

第三节课结束后,黄老师手把手教了第一个以太坊DApp的开发。 他首先讲解了智能合约部分,从源码入手,详细讲解了合约的整体设计。 这也是我对合约结构的清晰认识,接下来演示工程的构建,合约的编译、部署、运行。 然后调用合约查看整个区块链的资金流向。 通过这门课程的学习,我对以太坊应用有了全面的掌握,也动手实践了,在Windows上部署DApp项目。 整体流程如下:

1.新建一个DApp项目

以太坊dapp开发入门_多少dapp应用建立在以太坊去_以太坊dapp

2.使用webpack模板初始化项目骨架结构

多少dapp应用建立在以太坊去_以太坊dapp_以太坊dapp开发入门

3.安装项目依赖的npm包

以太坊dapp开发入门_多少dapp应用建立在以太坊去_以太坊dapp

4.修改truffle配置。 如果使用图形版的ganache,则不需要修改truffle.js配置文件。 否则需要在truffle.js中修改端口为8545,因为ganache-cli监听8545端口。

多少dapp应用建立在以太坊去_以太坊dapp开发入门_以太坊dapp

5. 启动节点并启动节点模拟器部署合约并执行交易。 6.编译合约

以太坊dapp_以太坊dapp开发入门_多少dapp应用建立在以太坊去

7.部署合约

以太坊dapp_多少dapp应用建立在以太坊去_以太坊dapp开发入门

8.启动DApp

以太坊dapp_多少dapp应用建立在以太坊去_以太坊dapp开发入门

9.运行成功

以太坊dapp开发入门_多少dapp应用建立在以太坊去_以太坊dapp

至此,未来杯-区块链学习营整个课程结束。 但是我学习区块链的旅程才刚刚开始。 感谢未来杯组委会的技术支持,给了我这样一个学习以太坊技术的机会,实现了一个夙愿。 有了本次课程培训的基础,以后我会再接再厉以太坊dapp,开发自己的区块链产品。