WEB3生态
2022-12-14 16:14:24 0 举报
AI智能生成
WEB3各种名称、概念的定义,让你了解整个web3的世界
作者其他创作
大纲/内容
定义
web1
平台创造、平台所有、平台控制、平台受益
web2
用户创造、平台所有、平台控制、平台分配
痛点
所有权和收益权不合理
平台垄断,并控制用户
数据割裂,且无法迁移
隐私问题
数据可信度
数据安全性
web3
用户创造、用户所有、用户控制、协议分配
名词
truffle
智能合约工具,使用以太坊虚拟机 (EVM) 的世界级区块链开发环境、测试框架和资产管道
MetaMask
区块链应用程序的加密钱包和网关
Remix
编写和部署智能合约
Ethereum
以太坊,一个去中心化的开源的有智能合约功能的公共区块链平台
Ropsten
以太坊官方提供的测试网络,共识机制为PoW(PoW已转PoS)
kovan
以太坊钱包Parity的开发团队发起了一个新的测试网络,共识机制PoA
Rinkeby
以太坊官方提供的测试网络,使用PoA共识机制
DApps
加密应用程序
SocialFi
Social + Finance(DeFi), 社交化金融
区块链
定义
一种安全共享的去中心化的数据账本
去中心化信任
不依赖中央权威就能保证数据完整性,即基于可靠数据实现去中心化信任
区块
区块链顾名思义就是将数据存储在区块中,然后每一个区块都与前一个区块连接,组成链状结构。它仅支持添加(附加)新的区块,一旦添加,就无法修改或删除。
共识算法
共识算法负责区块链系统内的规则执行。当各参与方为区块链设置规则后,共识算法将确保各方遵守这些规则。
区块链节点
区块链节点负责存储数据区块,是区块链中的存储单元,可保持数据同步和始终处于最新状态。任意节点都可以快速确定是否有区块发生了变更。当一个新的全节点加入区块链网络时,它会下载当前链上所有区块的副本。而当新节点与其他节点同步并更新至最新的区块链版本后,它可以像其他节点一样接收任意的新区块
节点
全节点:存储区块链的完整副本
轻节点:仅存储最新区块且可在用户需要时请求较旧的区块
分类
公共区块链
任何人都可以不受限制地加入公共或无许可区块链网络。在现实中,绝大多数类型的加密货币都在由规则或共识算法控制的公共区块链上运行
许可区块链
专有或许可区块链允许企业控制哪些人可以访问区块链数据,即只有获得授权的用户才能访问特定数据集。Oracle 区块链平台就属于许可区块链
协议
以太坊
Cardano
Cosmos
Solana
Avalanche
Tezos
Ethereum
共识算法
拜占庭将军问题:经典分布式共识 PBFT,参与的多个节点中进行投票,选出新的区块
Pow:利用节点算力来选择区块的生产者,节点通过找到满足要求的函数函数原像完成 Pow。其会造成巨大的资源浪费,矿机矿池的出现,也直接使去中心化失特点去了意义,还可能造成相关的攻击(女巫攻击,双花攻击,分布式拒绝服务攻击(DDOS)等)
Pos(DPos):根据节点拥有的财产的数量随机决定区块的生产者,拥有的财产越多的节点,成为区块生产者的概率越大,其实就有问题了!开发者完全可以在创世的时候给自己分配足够多的财产,这也就失去了去中心化的意义。解放了工作量证明,但是作为区块生产者和验证者进行恶意操作的成本较低,基于理性节点的自利假设,参与者恶意操作可能性较大,可以同时在链的不同分叉上挖矿,无需花费额外的成本,导致倾向于分叉,PoS 的安全性就降低了!造成粉碎攻击 ,长程攻击等
单一委员会的混合共识机制:利用 PoW 或者 PoS 的形式先选择出一定数量的节点组成“委员会”,然后在委员会内部使用经典分布式共识完成区块的生产和确认。
混合共识(分片共识):采用多个并行的委员会同时处理。多委员会的混合共识机制:突破了比特币中区块大小和出块速度的限制,交易规模有了明显的提升,缺点就是混和共识一旦使用 PBFT 之类的委员会内共识算法需要确保诚实节点占 2/3 以上,才能保证确证的投票,不被敌手控制。
智能合约
英文:Smart contract
定义
一种在分散式架构(例如像 Ethereum 这样的 blockchain)上运行的程序,它能够对数字化资产进行加锁、解锁、发行以及传输。存储在区块链上的数字合约,在满足预先确定的条款和条件时会自动执行这些合约
分类
Truffle Framework
语言
Serpent
(受Python启发)
Solidity
一种用于实现智能合约的面向对象的高级语言(受JavaScript启发)
Mutan
(受Go启发)
LLL
(受Lisp启发)
Haskell
Go
Rust
web3js
一个 JavaScript 库,允许与以太坊区块链进行通信。它将 React 应用程序变成支持区块链的应用程序
Ethers.js
一个通用的以太坊库与 Parity、Geth、Crowdsale 等流行的钱包完美配合
测试链
Ropsten
kovan
Rinkeby
Ganache
钱包
MetaMask
谷歌扩展程序,它实现了浏览器与测试以太坊区块链网络进行连接
Parity
Geth
Crowdsale
教程
廖雪峰
NFT
定义
Non-Fungible Token,非同质化代币
一种被称为区块链数位账本上的数据单位,每个代币可以代表一个独特的数码资料,作为虚拟商品所有权的电子认证或凭证
工作原理
通过工作量证明(PoW)区块链运作。PoW是一个过程,其中一方向其他方证明已经为一个目标付出了一定量的努力
使用与加密货币相同的区块链技术,但它们不是一种货币
元宇宙
实战教程
使用 React、Solidity 和 Web3.js 构建真实世界的 dApp
使用 Solidity、Web3 和 Vue.js 创建区块链游戏
使用 Web3 和 Vue.js 来创建你的第一个以太坊 dAPP
第一部分
第二部分
第三部分
0 条评论
下一页