程序员鸡皮
文章 分类 评论
167 3 34

站点介绍

一名PHP全栈程序员的日常......

Web3基础入门

abzzp 2025-12-26 166 1条评论 前端 前端

首页 / 正文
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流......

发布于2024-07-04

什么是区块链?

本质上讲,区块链是公开的去中心化公共可信数据库(对于大多数情况下)
从名字上来看,和传统数据库不同的就是存储数据的方式不同
区块链使用区块作为单位来存储数据,区块与区块串联,形成链表的形式
区块链数据存储于全世界若干节点当中,这些节点使用P2P的形式通讯,相互验证数据正确性,提供查询和改写入口。
数据由用户以交易(Transaction)的形式提交至区块链节点,支付费用让矿工将其打包至区块中,所有节点共识确认即成功!
读取数据通过回溯区块链所有交易,或者基于目前的缓存,发送至用户

特性:所有数据都是可信的(基于现代密码学,不可轻易篡改已存在的数据),当前状态可以回溯所有历史记录来确认。

什么是去中心化?

去中心化是一种通过分布式网络来实现数据存储,处理和传输的方式,而不依赖于单一的服务器或机构。去中心化的实现通常依赖于区块链技术或其他分布式账本技术.

特性:安全、透明
那我们为什么要做到去中心化呢? 可以参观美国三权分立,主要还是为了公开透明。

区块链网络是什么?

一个链,由运行在全世界的若干个节点(Node)构成.
彼此之间相互广播数据,同时通过共识算法在自身验证数据判断正确性,不正确的数据不会被承认。
用户和区块链网络间的交互,将以节点作为入口
其实节点就是一堆运行了RPC服务的服务器.

区块链模型是什么?

区块链模型主要包含一下几项:账户,交易,区块,矿工,代币,内存池,智能合约。

区块链如何运行呢?

一个区块链的运行大概有以下几个步骤:

  1. 用户发起交易,暂存在内存池。
  2. 矿工根据链规则,获取打包机会
  3. 矿工在内存池中检索并提取在区块大小限制内,提供小费最多的交易,小费也决定了矿工的收益。
  4. 矿工验证交易的合法性
  5. 矿工将交易打包在区块内,广播到整个网络
  6. 开启下一轮循环

所以出块的速度和块的大小决定了一个链的tps,在网络拥挤时提供更多的小费可以让交易更快的被网络确认。链的活跃度和矿工的收益绑定,这是一个可以长期发展下去的原因之一。

区块链浏览器是什么?

每个公链都有与之对应的浏览器,区块链浏览器是一个网站,可以在上面查找链上的数据。
etherscan.io 这是我们以太坊区块链浏览器
mempool.space 这是比特币区块链浏览器
suiscan.xyz 这是我们sui区块链浏览器

智能合约是什么?

智能合约是部署在区块链上的程序。可以被用户发起交易来调用。
开发者可以开发和部署智能合约,通过智能合约将数据保存在链上。同时可以调用智能合约以读取数据。
从WEB2开发者的角度来看,如果WEB3公链是远程服务器,那么智能合约就是运行在服务器上的后端程序。

小结:智能合约大多在以太坊生态,比特币生态不是很多,这是历史原因造成的。比特币在创造之初就是向着数字黄金为目标来遭的。然而以太坊不是,以太坊是向着数字石油为目标来造的。
所以,在投资的眼光看,比特币是用来囤的,然而以太坊是拿来用的。比特币总量是有限定的一共21万枚,然而以太坊是没用总量限制的,以太坊是靠使用的人多了,价格就会高。所以以太坊是做生态做的比较成功的。

账户是什么?

账户(Account)是进行区块链活动的最基本单位之一,几乎所有的公链,都有账户模型的设计
区块链上的资产都由账户持有,区块链交易也由账户发起。
区块链中的账户可以被人类拥有,也可以没有人拥有(例如智能合约)
一个区块链账户由一对公钥和私钥构成,大部分情况使用公钥,代币账户地址。
如果你掌握了这个账户的私钥,那么就说明你掌握了这个地址的所有权,可以对这个地址任意操作。因此不要把你的私钥告诉任何人

什么是代币?

说到区块链技术,就必定会联想到虚拟货币。虚拟货币是区块链派生的应用之一,在区块链中,我们也可以叫虚拟货币叫做代币。

链上代币主要有两种

  1. 原生代币
  2. 协议代币(ERC20 && ERC721)

常见的公链有哪些?

  1. 比特币家族
  • 比特币
  • 莱特币
  1. EVM家族
  • 以太坊(Ethereum)
  • 马蹄链(Polygon)
  • 币安智能链(BNB Smart Chain)
  • Arbitrum
  • 雪崩链 (Avalanche)
  • BaseChain
  • Optimism
  1. 其他公链
  • Solana
  • Sui
  • APTOS
  • Cosmos家族
  • Arweave

二层网络是什么?

二层网络是对已有网络的扩容,旨在解决现有网络容量不足,速度较慢的问题。

以太坊作为L1,TPS只有20左右,不足以支撑繁荣的区块链生态
L2的链,在L1的基础上搭建,需要经过L1共识进行验证。
L2相较于L1不仅不仅TPS更高,而且gasfee更便宜,货币可以很方便的进行流通。

私钥和助记词的区别是什么?

分享私钥,只分享一个地址就给他私钥,如果分享账户所有地址,给他助记词。

区块链钱包有哪些?

作为用户,我使用区块链钱包作为与区块链交互的入口。

推荐使用的区块链钱包:

MateMask(EVM)
OKX Web3 Wallet (full-chain)

评论(1)

  1. 觀景碼頭 游客 2026-01-12 00:04 回复

    所有文章都令人印象深刻。由衷感谢 带来的灵感。

文章目录

最新评论

  • Hary

    哈喽,你的SSL好像过期喽

  • abzzp

    @秋风于渭水 确实[[微笑]]

  • 通常会采取哪些措施来确保网站或者应用在不同的浏览器上的兼容性? - 程序员鸡皮-前端程序员|PHP程序员|全栈程序员

    [...]不同的浏览器存在兼容性问题的核心原因是不同的浏览器可能使用的是不同的浏览器内核。在现代化开发中,大多数的浏览器兼容性问题是可以通过工程化中的配置选项来解决的。1.比如browserslist可以配置目标的浏览器或者Node环境,然后在不同的工具中起作用,比如autoprefixer/babel/postess preset env等,在进行了正确的配置后,开发的Vue或者React项目在进行打包时[...]

  • BFC的作用是什么呢? - 程序员鸡皮-前端程序员|PHP程序员|全栈程序员

    [...]在BFC中,box会在垂直方向上一个挨着一个的排布垂直方向的间距由margin属性决定在同一个BFC中,相邻两个box之间的margin会折叠(collapse)在BFC中,每个元素的左边缘是紧挨着包含块的左边缘的然后我们再看一下官方文档中如何说明的?总结BFC是什么?W3C文档讲:在标准流中,我们所有的盒子,不管是块级盒子还是行内盒子,它们都属于某一个FC格式化上下文,块级盒子属于BFC`块级格[...]

  • 什么是FC呢?他是用来干什么的? - 程序员鸡皮-前端程序员|PHP程序员|全栈程序员

    [...]什么是FC呢这里我们给出W3C给出的文档,FC文档FC的全称是FormattingContext,元素在标准流里面都是属于一个FC的。那么什么又是IFC,BFC呢?IFC行内元素的布局都属于Inline Formatting,inline level box都是在IFC中布局的BFCBFC英文全称是Block Formatting Context,也就是block level box都是在BFC中[...]

  • 秋风于渭水

    这确实是一个盲点,这个还是很有必要的,处理不好会导致网页内的元素出现抖动问题。

  • defer属性在javascript标签中有什么作用? - 前端程序员,PHP程序员,全栈程序员-程序员鸡皮

    [...]我们知道,当浏览器在执行到script标签的时候,首先会停止构建DOM树,然后下载Javascript文件并且执行,当JavaScript脚本执行完毕之后才会继续解析HTML标签构建DOM树。为什么Javascript程序会这样做呢?原因是我们的Javascript的作用就是操作DOM并且可以修改DOM。如果我们等到HTML执行完成之后再去执行JavaScript就会造成严重的回流和重绘,尤其是现[...]

  • async属性是什么?它有什么作用? - 前端程序员,PHP程序员,全栈程序员-程序员鸡皮

    [...]async属性和defer属性目标一样它也是为了不让js阻塞DOM树的构建。不过他们两个还是有区别的。async让js脚本的下载和执行是独立的。浏览器不会因为async属性的script脚本的执行而阻塞,这一点和defer属性类似。然而async属性比较任性,只要脚本被浏览器下载完成之后就会立即执行,不会等待在DOMContentLoaded之前执行。所以它不能保证是在DOMContentLoad[...]

  • 城市教堂

    我热爱 旅游专栏。令人惊艳了解路线。

  • 湖山風光

    欣赏你的照片, 我明白, 世界很美。感谢 旅行灵感。

日历

2026年03月

1234567
891011121314
15161718192021
22232425262728
293031    

站点公告
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流......
点击小铃铛关闭
配色方案