本文主要参考《JavaScript数据结构与算法第三版》一书, 系统学习梳理JavaScript数据结构(栈、队列、链表、集合、字典、散列表、二叉搜索树、堆、图)及与数据结构相关的算法
fs
、path
、os
、child_process
……commander
、yargs
、fs-extra
、rxjs
……npm
、yarn
、pnpm
本文围绕"NodeJs
实现脚手架开发联调和发布"为主线,带你分析和讲解教授脚开发过程中的各个功能的的实现,包含以下内容:
Web3.0的定义
“可拥有”,可以理解为利用区块链去中心化技术证明某些东西、资产、知识产权等属于你。
有人说web3是对web2的反动,在web2的世界里存在个人隐私安全、数据霸权、大数据杀熟等问题,web3致力于实现一个更加公平安全的世界,web3将颠覆web2成为历史的必然
也有人说web3就是一个骗局、炒作、赌博。
都有一些道理。本文试着简单梳理web3.0相关概念,智能合约,NFT数据确权,uniswap 去中心化交易所,Defi去中心化金融,GameFi 去中心化游戏+金融,以及聊一聊个人的一些看法。
比特币被称为区块链1.0,以太坊被称为区块链2.0
以太坊针对BTC出现的问题进行了改进
- | 比特币 | 以太坊 |
---|---|---|
出块时间 | 10min | 约15秒 |
共识机制 | 工作量证明 | GHOST协议 |
挖矿算法 | mining puzzle | memory hard 将来会使用权益证明代替工作量证明 |
以太坊还增加了对智能合约的支持。
BTC实现了去中心化的货币, 以太坊的还实现了去中心化的合约支持
智能合约的应用场景, 如果合同的参与方来自世界各地,没有一个统一的司法管辖权,如果我们通过实现写好的程序代码,每个人都只能按照这个规则来执行,这是一种比较好的解决方案,即使合同参与方在一个司法管辖权,合同的维护也费时费力,打官司花好多时间和精力,也不一定赢。智能合约的好处是一旦合约发布到区块链,谁都不能改,只能按照智能合约的规则来做事。