本系列文章,将围绕实践中的项目,用于记录开发过程中,遇到的那些个事儿

本项目也是一个极具挑战性的任务:基于opensuim开发一套前端代码编辑器,没错,就是要把vscode搬到页面上。我们的最终目的, 是为区块链开发者提供一整套在线敲代码的集成环境,渐进式提供各种链。

在正式内容开始前,先见到介绍些区块链相关的背景知识。

1.什么是区块链?

区块链最好的解释就是一个公共数据库
公链:任何人都可以参与的区块链,如比特币和以太坊。
联盟链:需要得到许可的参与者才能加入的区块链,如R3 Corda和Hyperledger Fabric。
私有链:仅允许特定组织或个人参与的区块链。

  • 去中心化
    是基于P2P网络的,没有一台机器作为中心化的服务器的功能,网络中的每一台电脑都是平等的,任何一台掉线、宕机,都不会影响整个网络继续运行。
  • 定量
    法币通常与背后的黄金或者所谓的GDP挂钩,算是相对固定(经济低迷时的过量发行暂且别考虑了)。加密货币,可以算作绝对的固定数量,或者少量的增发(可以弥补一些丢失的币等),防止通货膨胀。
  • 加密

上面就是加密货币的三个典型特征,第一点借助p2p网络实现没问题,但是后面的二三两点存疑

2.什么是以太币?

以太币 (ETH), 以太坊的原生加密货币

3.ERC-721 非同质化代币标准(NFT)

说白了就是资源唯一标识符,每一个有趣的虚拟资产,例如图片、视频等都可以用一个独一无二的、全局唯一的tokenId表示,就是一个unit256变量。

对此有些疑问?全局唯一是否意味着在整个区块链世界中的唯一?
如果是,那么在什么地方生成和查看?如果不是,那这个唯一就是仅限于单应用,那如果仅限于单应用,跟现在的目下的应用,有毛线的区别?

“每个NFT都具有独一无二的标识,确保其在全球范围内的唯一性。”
基本锁死,就是第一种。那么接下来的问题,在什么地方生成和查看?

4.什么是智能合约?

严重参考下面站点内容
https://ethereum.org/zh/developers/docs/intro-to-ethereum/

5.所谓的web3.0,到底是个什么玩意儿?

在2.0时代,通过网络可以读写数据,依托平台,与其他用户互动,共享用户生产的内容。
简言之:Web1 是只读的,Web2 能读/能写,未来的 Web3 能读/能写/能拥有。说白了,自己的创作,都会被贴上价格标签

拽了这么多牛光闪闪的词汇,对于我一个搞前端的,有何影响呢?
通常的项目开发,无非就是前端跟后端要数据,后端查到数据后,返回给前端显示在页面上。即使本人之前做的项目涉及到了机器端,从我的角度看,还是只跟后端拿数据。但是在区块链上开发应用,没有后端了,通过Web3.js直接调数据。