web3系列———1.基础知识扫盲

web3基础知识 目前最先进的标准是 SHA-3,SHA-3 基于 Keccak 算法,由比利时密码学家设计,并在2015年成为 NIST 的标准。哈希函数,也称为散列函数。它将任意长度的输入(通常称为“消息”),通过数学算法转换成固定长度的字符串,这个输出通常称为哈希值、散列值、消息摘要或者数字指纹。以 SHA3-256 哈希函数来展示,无论输入什么,输出都是一个长度为64的十六进制字符串。工作量机制(Proof of Work) 阅读详情

区块链:

一种数据库,数据分为一坨一坨,称为区块,后面一坨数据的开头存储了前面一坨的Hash值。在抽象层面,这些数据就串联起来了,修改任意其中一个区块的数据,都会导致链式变化。
如下:演示

当其中一个区块内数据被修改:

Hash:

一种不可逆的加密函数,输入值为任意大小,输出值为固定长度的字符。

SHA256:

Hash函数的一种,输入任意长度,输出256位字符,常用于数据完整性验证。

RSA加密(非对称式加密):

对称式加密是指用一个秘钥对数据进行加密和解密。
非对称是用2个秘钥,用私钥加密用公钥解密,反之也可用公钥加密私钥解密。私钥可以计算出公钥,公钥无法反推私钥。

创世区块(GenesisBlock):

区块链的第一个区块被称作创世block


如何理解比特币:

2009年中本聪(satoshi)提出,他想将传统金融交易的账本数据存到区块链中,将这条区块链数据库公开到每一个节点,大家一起参与记账,互相竞争谁有资格写入下一个区块的账本数据。这样每一个节点之间都为平等关系,只要保证节点间相互竞争记账权不会出错,就能实现理想中的去中心化。账本中记录的交易货币,称为比特币。

为使节点有足够动力去竞争记账权,中本聪设计为:节点记账时有资格在账本中将一笔凭空产生的比特币奖励写入自己的账户,一旦这个节点获得了记账权,也就获得了一笔合法的比特币出块奖励。

点击跳转bitcoinCommunity

节点:

  • 参与到区块链记账中的每一个单位都可称之为一个节点。比如:一台个人电脑或一台服务器。
  • 创建区块链的作者会发布这条链专用的客户端app,可以抽象理解为:安装专用app,可以加入记账网络。
  • 现在有不少软件集成了多种区块链的客户端。

如何竞争记账权:(2种主流方式)

POW(proof of work)工作量证明: 比特币采用这种方式,其客户端中写了记账权的获取代码,一个节点想记账,必须修改区块中的一个随机数,不断的修改它使整个区块的Hash值前几位都是0,具体多少位是通过上一个区块中记录的时间戳来动态获取。比如设计代码为:hash值<000000000000056。
只要节点找到合规的随机数,就能记账,从而获取出块奖励,而Hash运算是不可逆的,所以只能比拼算力,一个一个值尝试,也被称作 挖矿(Mining)。

POS(proof of stack)工作权益证明:Pow需要大量消耗电力来挖矿,环境不友好,Pos由此诞生。每一个想要参与记账的节点都需要事先缴纳一笔入场费,系统从有资格记账的节点中随机选一个,让其记账,获得出块奖励和汽油费,其余节点(又称为验证节点)对其生成的区块内容进行合法性验证。验证通过返还之前交的入场费,若区块中存在非法内容,则区块作废,并将其入场费没收作为惩罚。

汽油费(交易费):

每笔交易的发起者需要额外付出一小小小小笔费用给记账节点,这样记账节点(矿工)才有动力把你的交易记录写入区块。

如何攻击区块链:

攻击的意思是修改区块中账本的交易数据或破坏整个网络的运行。
将中间区块的数据修改后会导致后面所有的区块hash值改变而失效。所以,想攻击成功必须一并的把后续区块都改掉,并广播给网络中其余节点,让我们自己生成的区块链取代掉其他节点正在使用的区块链。

  • 51%算力攻击:在使用工作量证明的区块链中(如比特币),只要我们掌握了全网大部分算力,就能保证自己出块比别人更快,修改中间区块的账本数据后,我们沿着修改后的链往下挖,最终会超越原有链,变的最长。客户端只认可最长的链为合法链==>攻击成功。
  • Sybil攻击:攻击者通过创建大量虚假身份来淹没网络,使受害者只连接到攻击者控制的节点,从而阻止真实区块被添加到链中。
  • Timejacking攻击:攻击者可以通过向网络洪泛具有不准确时间戳的节点来引起网络减速或加速,导致网络不同步。
  • etc.

你要如何设计一个比特币客户端?

  1. 存储层:负责存储比特币系统运行中的日志数据及区块链元数据。主要使用文件系统和LevelDB来存储数据。
  2. 数据层:处理比特币交易中的各类数据,如将数据打包成区块,将区块维护成链式结构,进行区块内容的加密与哈希计算,数字签名及增加时间戳印记,以及构建Merkle树并计算其根节点的哈希值。
  3. 网络层:构建比特币底层的P2P网络,支持多节点动态加入和离开,对网络连接进行有效管理,为比特币数据传输和共识达成提供基础网络支持服务。
  4. 共识层:采用工作量证明(Proof of Work)共识算法,负责通过计算满足特定条件的随机数来获得打包区块的权利,构建工作量证明机制。
  5. RPC层:实现远程过程调用(Remote Procedure Call, RPC)服务,并提供JSON API供客户端访问区块链底层服务。
  6. 应用层:承载各种比特币的应用,如比特币客户端。作为RPC客户端,通过JSON API与比特币底层交互。此外,比特币钱包及衍生应用都架设在应用层上。

在验证时:采用RSA加密,私钥生成公钥,公钥生成唯一地址,地址作为转账记录的唯一账户标识,交易发起方将自己地址+目的地址+转账金额+公钥用私钥签名打包,在节点中广播出去,其余节点拿到后,用公钥验证签名,验证地址是否存在,地址金额是否足够,合法后放入交易区块。

扫盲系列--Web3智能合约+Solidity简介 这几天web3智能合约这个概念,频繁映入我的眼帘。web3.0这个概念我听说过,核心特征是去中心化、开放性、隐私保护和数据所有权回归个人。Web 1.0是信息浏览时代,Web 2.0是用户参与和社交网络时代,Web 3.0是去中心化与智能化时代。在Web3.0这一新的互联网架构下,用户不再仅仅是内容的消费者,更是自己数字身份和数据的拥有者。Web 3.0旨在构建一个更加透明、安全且高效的信息网络。我对Web3.0的了解是一些比较宽泛的东西,这次想比较详细的了解一下web3中的智能合约。智能合约。 阅读详情

相关推荐

Docker扫盲

Docker基础扫盲 扫盲 安装 操作系统:ubuntu20 卸载旧版本:sudo apt-get remove docker docker-engine docker.io containerd runc 更新apt和软件:sudo apt-get update&&sudo apt-get upgrade 安装依赖:sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properti

ashMOB的博客 1294

WSE3.0构建Web服务安全(2):非对称加密、公钥、密钥、证书、签名的区别和联系以及X.509 证书的获得和管理...

上一节文章WSE3.0构建Web服务安全(1):WSE3.0安全机制与实例开发,写处来以后感觉还是需要补充一下这个加密相关概念的文章,因为很多概念容易混淆,在理解WSE3.0构建Web服务安全的时候遇到了麻烦。为了更好第学习WSE3.0编程开发,我特地整理了加密、公钥、证书、签名的知识点,来阐述这些概念的区别和联系,最后会详细介绍X.509 证书的信息,以及如何的获得X...

weixin_34153893的博客 190

win11 使用 QEMU 配置龙芯 3A5000 虚拟环境

win11 使用 QEMU 配置龙芯 3A5000 虚拟环境

一朵花开的时间 6156

web3知识体系汇总

web3知识体系总结

工匠精神coding,终生学习 5233

RK3588零拷贝视频流水线实战:用GStreamer+Mpp实现8K硬解与DRM显示

本文深入探讨了在RK3588平台上构建零拷贝视频流水线的工程实践。通过结合GStreamer与MPP,实现了从8K视频硬解到DRM显示的全流程硬件加速,有效解决了高分辨率视频处理中的DDR带宽瓶颈问题。文章详细解析了dma-buf数据流机制、管道构建与性能优化策略,为多路视频并发处理提供了高效的系统架构解决方案。

github5actions的博客 1169

ArcGIS拓扑面错误批量修改

在工作学习中经常会遇到拓扑修改的问题,当数据量巨大的时候会产生拓扑问题 当拓扑错误数量巨大时,人工逐一修改是不现实的,基于此利用gis自带工具箱实现拓扑面类错误的批量修改。 一、.常见拓扑错误的类型: 1面重叠 2空隙(绿色部分) 二、拓扑检查 1新建数据库-----新建数据集—导入数据. 2新建拓扑 3修改拓扑容差及名称 添加拓扑修改规则 完成拓扑检查-查看拓扑错误 三、拓扑批量...

qq_43173805的博客 3万+

【自学笔记】Web3基础知识点总览-持续更新

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,自学记录Web3基础知识点总览。

2301_78806917的博客 1674

lerobot VLA--SmolVLA代码的讲解

2.图像resize至正方形224x224,图像长宽比不变,其他区域用黑色补充,标记为mask=1,若占位图像(摄像头缺失),则 创建全-1像素的占位图像 标记为mask=0,image为[1, 3, 512, 512],img_mask为True,masks列表长度为2,img_masks为2,因为我这里两个相机。文本嵌入:通过embed_language_tokens() 被转换为嵌入表示,lang_emb 是语言的嵌入,包含了语言的语法和语义信息。1.像素值[0,1]->[-1,1]

caokaifa的博客 4068

Web3——初学者必备知识!

本文通俗易懂的讲解了web3的基础知识,通过举例子的方法帮助读者理解,可谓初学者入门必备!

HumanAwake的博客 8485

【QEMU系统分析之TPM篇(一)】

本文以 QEMU 8.2.2 为例,分析其 TPM-emulator 模块的实现,并为 QEMU 添加 Windows 平台的TPM 模拟器的支持。

David唐辉的博客 1191

ATE FT ChangeKit学习总结-20250630

半导体封装测试中的ChangeKit是Handler测试机的关键配套治具,主要用于适配不同芯片封装尺寸的FT测试。其主要特点包括:1)适应性,可快速切换不同测试设置;2)精准性,确保器件测试安全;3)高效性,减少停机时间。主要组件含Shuttle传送机构、HotPlate预热盘、DockPlate连接件和Contactor压头。设计需考虑Handler型号、芯片规格及PCB匹配(如140mm标准孔位),特别在低温测试时需注意吹气块布局。ChangeKit实现了测试设备的灵活配置,提升了半导体测试效率。

歌颂苦难的行为是无耻的; 1754

WEB3.0 扫盲

随着Web 3.0的发展和区块链等技术的成熟,互联网将发生变化,商业也将随之发展。Web 3.0(也称为Web3)提供了更好的安全性,并将透明度和责任置于首位。 随着从静态Web 1.0向交互式和动态Web 2.0的过渡,企业能够通过进入全球市场而增长和创新。然而,为了了解互联网在Web 3.0中的发展方向,重要的是了解它是如何发展到今天的水平的。 web历史记录 蒂姆·伯纳斯·李(TimBerners-Lee)于1990年建立了第一台web服务器,并创建了万维网。当时,互联网社区仅限于政府和军事研究人员以

富贵的博客 3247

OpenClaw实战三|电商自动化AI工具:自动上下架+智能客服+订单统计,小店运营效率直接翻3倍

对电商小团队、夫妻店、个人商家来说,最缺的不是流量,而是省时间的工具。OpenClaw这套电商自动化AI工具,不用懂代码、不用买昂贵的SaaS软件,一台服务器、简单配置,就能把最耗时间的工作全部交给AI。人只做最有价值的事:选品、拍图、搞流量、处理复杂售后,剩下的上下架、回复、统计,全都让AI帮你打工。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1459

小白扫盲——WEB基础入门必看内容

这篇文章适合小白观看,还是很基础的内容,小Tiamo是打算扫盲吧,如有不对或者需要补充的地方欢迎在评论区留言。

m0_57363026的博客 1035

别把 ABAP 时间戳当数字算:TIMESTAMP / TIMESTAMPL 的语义、正确用法与项目级避坑指南

ABAP时间戳使用指南与常见陷阱 摘要:ABAP中的时间戳(TIMESTAMP/TIMESTAMPL)本质是UTC时间的数字表示,而非累计秒数。正确用法包括:直接比较时间戳顺序、使用CONVERT TIME STAMP进行时区转换、通过CL_ABAP_TSTMP计算时间差。关键注意事项:绝对不要对时间戳本身进行数学运算,否则会导致非法时间值。实际项目中需特别注意SAP Gateway的ETag处理、跨时区系统集成和CDS视图中的时间戳使用场景,避免将本地时间误存为UTC时间戳或在云迁移时产生时区问题。(14

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 344

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

网络安全web基础_HTML基础(扫盲篇)

HTML是构建现代Web应用的基础,但它在网络安全中的角色也同样重要。从HTML标签的使用,到输入验证、到数据加密,每一环节都关乎网站的安全。掌握HTML并将其与安全最佳实践结合,是确保网页不被攻击的关键一步。希望通过本篇的学习,你不仅能提升HTML技能,还能具备更强的Web安全意识,为开发更加安全的网页奠定坚实基础。

星海幻影的博客 1745

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Web网络安全知识扫盲

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 Web网络安全基础知识扫盲 提示:以下是本篇文章正文内容 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as pl

luqi5的博客 318

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

web前端开发扫盲 - 转载系列3

前端开发知识扫盲系列 - 3

jasonxia_12的专栏 1229

知识点扫盲(1)——AWS存储部分

学习了很久AWS的知识,现在写这个扫盲,主要就是帮我自己理清这些知识点。其中很多问题虽然非常基础,但却都属于那种自己心里好像明白是怎么回事儿,给别人讲解的时候却讲不清楚的问题,所以我都在这里整理出来,以便在以后为别人讲解的时候能够逻辑清晰的讲出来。第一篇就是AWS的存储部分。 一、存储部分 1.”对象存储”的“对象”有哪些? 例如:一个视频、一个文档、一张excel表、一张图片等等都可以存储在“对...

weixin_43420057的博客 2363

Java Web 扫盲行动

前言 这次分享讲一下 Java Web 相关的基础知识,主要就是 servlet 部分的知识。涉及到的知识点比较的多,如果同学们来不及看,可以先收藏起来,有空的时候再慢慢看哦!下面我们步入正题。 1. HTTP 协议 协议 就是一套约定好的规则,只要我们遵循其中的规则就能很好的进行沟通与协作。HTTP 协议也一样,HTTP 协议严格规定了 HTTP 请求和 HTTP 响应的数据格式,只要 HTT...

weixin_34190136的博客 158

探 Spring 3.1之无web.xml式 基于代码配置的servlet3.0应用

(文章写与11年12月21日,原来发表在iteye上的,导过来下)         前些天,spring framework 有了新版本3.1的 release。应该是在11年12月13日,由于springframework 的资源下载需要输入一些个人信息,系统应该有纪录哪些用户对哪些资源感兴趣,所以我的邮箱有3.1版的release 信息,顺着邮箱点去的网页,有Juergen发的新版本的概述。

掌心童林 2222

Web应用安全测试扫盲

简单理解安全测试就是一个测试机密数据是否安全的过程(即验证数据不会被没有权限的个人访问到)。关键术语什么是“漏洞”?就是Web应用程序中的一个缺陷。这种“缺陷”的原因可能是由于应用程序中的错误、注入(SQL/脚本代码)或病毒的存在。什么是“URL操作”?Web应用会通过URL在客户端(浏览器)和服务器之间传递信息。更改URL中的一些信息有时可能会导致服务器的意外行为,这被称为URL操作。

所寫即所思|一个阿里质量人对测试的所感所悟。 1758

web前端开发扫盲 - 转载系列4

前端开发知识扫盲系列 - 4

jasonxia_12的专栏 1901

什么是web3?未来趋势?怎么学?

1. 块链基础知识和技术。6. 加密货币和加密经济。3. 分布式Web开发。

一个菜鸡的博客 5074

Web前端入门扫盲

Web即World Wide Web,全球广域网也是万维网的简称。换句话说,Web就是通过使用浏览器访问的各种资源。这些资源包括文本、图片、表格、链接、音频、视频等。 当我们上网浏览微博,在百度上搜索图片,上B站看海贼王漫画连载......都是Web提供的技术支持。如果Web网页编写得足够好,它甚至还能在手机上、网络电视上流畅显示。

记录和分享属于我的“IT”时光。 368
上一篇: 墨墨背单词Xposed Hook单词上限
下一篇: web3系列———2.以太坊与智能合约
nothing one
博客等级 码龄6年 691粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值