web3学习

这篇具有很好参考价值的文章主要介绍了web3学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何进入 Web3 开发-给初学的自己

简单介绍

web3 和 web2 应用程序之间的主要区别在于 web3 应用程序与区块链交互并具有基于区块链的后端。
Web3 应用程序的前端也可以用 React、Vue 或 Angular 编写。借助 Web3.js 和 Ethers.js 等库, 您的前端可以连接到以太坊区块链,然后 BOOM!您现在正式成为区块链开发人员!哈哈,开个玩笑。你需要付出更多的努力 
在学习 Web3 之前学习 Web2 是我在 2022 年能给你的最好建议”

分解

了解基础知识

观看教程

开始编码

构建全栈 Dapp

术语

1.Web3:它是以太坊区块链 Ethereum blockchain 和你的智能合约 Smart Contracts 之间的连接。
2.以太坊 Ethereum:一个去中心化的开源区块链 blockchain,允许用户通过创建智能合约 creating smart contracts 与网络进行交互。它的原生加密货币是以太币。就市值而言,以太币是仅次于比特币的第二大最有价值的加密货币。它由 Vitalik Buterin 于 2013 年创建。
3.智能合约 Smart Contracts :它们是存储在区块链上的计算机程序 computer programs ,在满足预定条件时运行。智能合约是用 Solidity 语言编写的。
4.去中心化 Decentralized :数据状态不由中央实体 central entity、平台 platform 或个人 individual 收集
5.区块链:区块链网络是一种点对点连接,其中信息在多个设备之间共享,几乎不可能被黑客入侵。它是一种记录信息的系统,其方式使得很难或不可能更改保存在网络上的信息。
6.Solidity:一种用于编写智能合约 writing smart contracts 的面向对象 object-oriented 的编程语言。它用于在各种区块链平台上实施智能合约,最著名的是以太坊。Solidity 的语法类似于 javascript。要了解 Solidity,最好有 javascript 等编程语言的背景。直接跳入 Solidity 是一个坏主意
7.Dapp:代表去中心化应用程序 Decentralized App 。它们是在去中心化网络或区块链上运行其后端代码(主要用 Solidity 编写的智能合约)的应用程序。可以使用 react、vue 或 Angular 等前端框架构建 Dapps。 

区块链开发者类型

  1. 核心区块链开发人员 Core Blockchain Developer:核心区块链工程师负责区块链系统的架构和安全协议。
  2. 区块链软件开发人员 Blockchain Software Developers:这些区块链开发人员利用核心区块链开发人员提供的设计架构创建 Dapp。

开发思路

1 我们大多数人鄙视阅读文档。但是,为了成为一名开发人员,您必须熟悉每种技术的文档。这是了解该技术的最佳方法,因为文档试图使其尽可能简单,即使对于初学者也是如此。
要进一步了解 web3,您需要熟悉 [Ethereum](https://ethereum.org/en/developers/docs/%29%20%E6%96%87%E6%A1%A3%E3%80%82%5BSolidity%5D%28https://link.zhihu.com/?target=https://docs.soliditylang.org/en/v0.8.4/) 文档 也是一种很好的入门方式。
2. 观看教程 - 学习智能合约 和 Solidity
观看有关区块链、Solidity 以及如何编写智能合约的教程视频。如果您正在寻找免费教程,我推荐 YouTube。Udemy 上也有一些优秀的 web3 课程。
我的建议是不要主要依赖教程视频。练习你所学到的知识,走出教程 hell。您可以创建简单的项目来测试自己。
学习区块链和 Web3 开发的热门 YouTube 频道:
[Dapp University](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCY0xL8V6NzzFcwzHCgB8orQ)
[WhatTheFunc](https://link.zhihu.com/?target=https://www.youtube.com/channel/UC0Wu-J4_SoFOYVKA8JRuRRg)
[Ethereum foundation](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCNOfzGXD_C9YMYmnefmPH0g/videos)
[What's Solidity](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCaWes1eWQ9TbzA695gl_PtA)
[Blockgeeks](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCd8CDrm6rvwBZc6g7BYAkfQ)
[Code Expert](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCb3Rrg2t4PZ59Sna497DUZA/videos)
[Eat The Blocks](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCZM8XQjNOyG2ElPpEUtNasA)
[FineMatics](https://link.zhihu.com/?target=https://www.youtube.com/c/Finematics/videos)
[Solana](https://link.zhihu.com/?target=https://www.youtube.com/c/Solanalabs/featured)
[Austin Griffith](https://link.zhihu.com/?target=https://www.youtube.com/channel/UC_HI2i2peo1A-STdG22GFsA)
3.编码
Practice makes perfect.
使用 web3.js 和 Ethers.js 库,您可以开发驻留并与区块链交互的去中心化应用程序。 
4. 你需要的工具
  a Truffle
  这两个库提供了一个使用以太坊虚拟机编译和测试智能合约的开发环境
Truffle 拥有超过 150 万的下载量,是开发区块链应用程序的最受欢迎的工具。

Remix IDE
您可以使用 Remix IDE 使事情变得更容易,尤其是如果您是新手。您可以使用它直接从浏览器创建、修改和执行智能合约。Remix IDE 是编写和玩弄智能合约的完美环境 。

MetaMask
一个 Chrome 扩展程序,可让您从浏览器连接到以太坊区块链网络。

Ganache
Ganache 为您提供了一个本地区块链环境来测试您的智能合约。无论你在这个本地区块链上做什么,都会保留在你的 PC 上。在我的下一篇文章中,我们将编写一个全栈 React dapp 并将其部署到公共区块链。如果您使用 Remix IDE,则无需安装 Ganache 和 Truffle。

Ethers.js or Web3.js
它们都允许您测试和部署合约,但 truffle 可以用作项目中的构建依赖项,而 remix 更像是一个编辑器。
在构建 Dapps 时,我更喜欢 truffle,而在测试和调试方面,我使用 Remix。

5.Dapp 创意
无代码以太坊应用程序平台,使开发人员更容易构建 dapps基于区块链的投票系统众筹平台假冒产品识别系统去中心化的视频/音乐分享平台基于区块链的社交媒体平台点对点拼车

6.你准备好了!
到了在这个阶段,恭喜! 你现在是一名区块链开发者。你可以成为:
智能合约工程师独立区块链工程师全栈工程师前端 Web3 工程师Solidity 开发人员Web 开发人员 (Web3/React) 

文章来源地址https://www.toymoban.com/news/detail-523971.html

到了这里,关于web3学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于区块链、Web3.0、智能合约、DApp、DAO一文解释清楚

    区块链简单理解就是, 所有数据变成区块组成的链条,一个区块里保存着一条数据。 一笔支付、一个评论、一次查看、一条短信、一袋苹果都能保存为一个数据区块。 由于区块通过链条环环相扣,这确保了链上的数据是不可被篡改的。 链条复制了多条副本放置到多台互不相

    2024年02月02日
    浏览(69)
  • 赛联区块链培训:Web3的核心要素——区块链、加密资产、智能合约和预言机

    在2008年,中本聪发布了比特币白皮书,彻底颠覆了我们对数字化交易的概念,并首次提出了一种无需可信中间方的安全在线交易模式。中本聪写道:“需要基于加密证明,而非信任,来建立电子支付系统。” 智能合约被发明后,去中心化的互联网模式进入公众视野。如果说

    2024年02月07日
    浏览(61)
  • 手把手部署区块链智能合约及python的web3接口调用

    说句实话,在做区块链、智能合约、搭私链、pythonWeb3接口调用这些东西的时候,心里崩溃了不止四五十回,如果可以选别的方向,博主劝你赶紧换,人生已经很不容易了,别给自己找罪受。。。。。 创世块是什么请自行搜索,网络上很多示例的创世块博主都试过,在实际使

    2024年02月04日
    浏览(49)
  • 《区块链原理与技术》学习笔记(四) ——以太坊的基本架构、账户模型和智能合约

    《区块链原理与技术》学习笔记 第四部分 三、以太坊 1. 以太坊简介 1.1 以太坊发展的阶段 1.2 以太坊与比特币对比 2. 以太坊的基本架构及原理 2.1 基本概念 2.2 状态转移 2.3 基本架构 3. 账户模型与转账 3.1 账户模型 4. 智能合约 4.1 合约账户与数据存储 4.2 驱动智能合约 以太坊

    2024年02月13日
    浏览(49)
  • 北大肖臻老师《区块链技术与应用》系列课程学习笔记[25]以太坊-智能合约-5

    智能合约-1 智能合约-2 智能合约-3 智能合约-4 网上竞拍第二版:由投标者自己取回出价 (1)存在的问题         重入攻击,如果有黑客写了一个如下方程序会怎么样?         这个hack_bid跟前面的那个黑客合约hack_bid合约是一样的,通过调用拍卖bid函数参与竞拍,ha

    2024年03月11日
    浏览(66)
  • 北大肖臻老师《区块链技术与应用》系列课程学习笔记[22]以太坊-智能合约-2

    智能合约-1 目录 一、智能合约的创建和运行         1.智能合约的创建         2.汽油费         3.错误处理         4.嵌套调用 二、思考         1.GasLimit和GasUsed         2.以太坊中的GasLimit跟比特币的区别 1.智能合约的创建         智能合约 由一个外

    2024年02月19日
    浏览(50)
  • 北大肖臻老师《区块链技术与应用》系列课程学习笔记[23]以太坊-智能合约-3

    智能合约-1 智能合约-2 1.假设某个全节点要打包一些交易到一个区块里,这些交易里有一些是对智能合约的调用,那么这个全节点应该先执行完智能合约再挖矿,还是先挖矿获得记账权再执行这些智能合约?         在区块链中,如果有一笔转账交易发布上去,需要所有的全

    2023年04月23日
    浏览(45)
  • 北大肖臻老师《区块链技术与应用》系列课程学习笔记[21]以太坊-智能合约-1

    目录 一、什么是智能合约 二、智能合约的代码结构         1.Solidity语言         2.bid函数         3.fallback()函数  二、外部账户如何调用智能合约 三、一个合约如何调用另一个合约中的函数         1.直接调用         2.使用address类型的call()函数      

    2024年02月05日
    浏览(44)
  • 区块链合约交互 web3

    遵循ERC20规则, 钱包里可以有很多种类型的token:USDT,DFI,DFA 1.合约交互之前需要先判断是否仍允许purchasePool合约从账户(钱包里的账户) 中提取的ERC20dfaContract 这本合约里(DFA)的金额 await this.contract.ERC20dfaContract.methods.allowance(this.address,this.addressMap.AcceleratePool).call(); ERC20df

    2024年02月07日
    浏览(63)
  • 区块链-java对接web3合约

    本文章讲述了如何在合约已经部署并且能拿到合约abi文件的情况下,用java代码去进行调用合约 已经部署好的合约地址 编译合约后生成的abi文件  通过hardhat-build去编译 通过remix网站去编译获取(教程可自行百度查询) 引入web3的jar包 版本用最新的就行了 引入web3j-maven-plugin 将编

    2024年01月16日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包