web3带大家简单建立区块链概念

news2024/11/23 1:28:09

上文 Web3.0概念我们简单说了说 web3的概念
可能很多人还是会感觉 太概念了
然后 这一篇 我们再了解一下区块链
因为 web3.0的一个构建基础 就是 区块链
有了区块链 才衍生出了后面的很多东西
去中心化的身份 去中心化的应用 dapp

其实最终的目的 也是带着大家去构建起自己的 虚拟货币 虚拟交易所
那么 你要写成构成这些逻辑的代码 我们肯定是要了解区块链的

我这篇文章只是相当于一个引路人 我会让大家有一个基本的区块链概念基础
但你要是希望看完这篇文章 就完全懂区块链 这显然是不可能的
但有这个基础 你之后做区块链开发 后面回过来看这些 就会发现 原来真实这么回事

那么 我就会描述 等我们有区块链后 我们再去管理数据 是一个什么样的场景
之后再去研究 这种东西怎么去实现

那么 我们还是先想一想 现有的一个封闭体系下 数据又是怎么被管理的?
我们这里举个例子 比如 我们的抖音
在这里插入图片描述
我们制作的视频上传上去
我们在抖音开直播 有一定的收入
我们收入 和输出的视频的这些数据
都是通过抖音的一个服务器 执行后端代码 他们来控制的整个规则
例如 很正常的平台抽取利润 这些操作都会在这里完成
然后数据也会存在抖音的数据库中

毕竟说这么大互联网公司 不可能跑路 但如果换成小一点的平台 存在跑路 被恶意攻击等 导致数据丢失 这个是存在风险性的
比如 你在一个小平台上有个一两百收入或理财存款 一但数据丢失 那钱真就直接没了
在这里插入图片描述
这就是 我们在目前这种中心化的系统中都是由我们所相信的这个第三方中间人 就是我们通常使用的互联网平台 所控制的
所以 我们所看到的这些钱啊 之类的数据 对他们来说也只是个数据而已

所以 这里 互联网平台都需要长期维护自己的系统
当然 对于大互联网公司 也不需要去担心这方面问题 概览也非常小 毕竟没人会愿意犯罪
在这里插入图片描述
当然 进入区块链时代 也不能说完全没问题 但是会更大程度减小这个事件的概率

那么 区块链概念 就是替代掉第三方平台 由我们说共同信任的一套计算机程序 取代控制 我们这里会有一个共识机制
我们每个区块链的节点呢 都会 有过一个程序的副本 我们副本中会写清楚他的一个具体规则 其中的代码是公开透明的

假如我们以后也是有构建这么一个 可上传视频 可控制收入 可进行货币交换这样的一个智能合约的规则
所有代码是公开透明的 但不会公开具体的数值
因为这个公开透明 有人会担心 你这所有东西都公开透明 那我收入类的信息是需要受保护的啊 这严重侵害了用户的数据安全
注意 这里指的公开是代码逻辑 代码怎么写的你可以去看
但是相应字段 你需要看是否被设了public
这里 大家都是搞代码的 我一说 public和private 大家应该就有概念了
公有和私有的一个概念
私有字段肯定是会受保护的 所以 在这种环境下 您还是会受到保护的 他会在私密算法下得到加密的
在这里插入图片描述
没有了中间人之后 就由计算机控制规则 然后 我们来写智能合约 这样 我们每一个区块链就都会有数据备份 也会有一个程序的备份 非常的透明 不会产生数据差异

例如 会有人很有本事 能将其中一个节点的数据篡改了 收入从 100 改 1000
但是 要改一个区块链中的一个数据 那么之前的交易就都要修改 那么 这其中的计算量就会大非常多

这里 我们也只能说让大家不用担心安全问题 根据题的肯定还是要写了代码才能明白这个概念
以后将是自动化的程序来管理合约而不再依靠中间商的服务器与数据库

区块链由三部分组成 它即是 网络 也是 计算机 也可以是数据库
比如说他是网络 我们以前 想访问一个网址 必须要注册账号 那么账号就存在了第三方平台的数据库中了 那这样 我们必须通过在他数据库下创建的用户 才能在这个互联网公司的网址产品下操作
但如果区块链建成 你只需要注册一个个人的信息秘钥 它将让你能够自如的操作所有平台 相当于一个网络公开的身份证
在这里插入图片描述
那么 数据库的概念 就是 我们如果不用第三方的数据库 哪数据存在哪里呢?
那么 区块链显然需要有存储信息的能力 而这种信息一点存储进入 它将不可改变
我们在区块链某个节点存一个数据 其他节点拿到的这个信息也都是一样的 这就是一个副本
那么 如果你在其他节点更改 其他的节点的备份也没有改变 所以 这个 你想修改 你就要去将其他的备份都改了
在这里插入图片描述
但是 也存在 私钥泄露 那还是非常危险的 后期也会借助 其他工具管理 私钥
而且 需要存储数据 还需要能够执行官运算逻辑 那么 这就是智能合约 相当于就是执行js逻辑一样
也可以定义变量 而对于区块链来说 只要我们将这个变量存进去 他就永远存在于这个区块链中了

何时去取 是不是私有的 都是区块链中设置的

按我们之前的逻辑来讲 就是 前端操作 用 react/vue 这都不重要 然后发送网络请求 将数据给到后端服务器 然后 服务器上部署的后端代码 会执行逻辑 将数据处理好 用sql写入数据库

所以这样就会出现 第三方 后台代码和数据库开发者 他就能很自如的拿到我们全部的数据

而在现在 你前端的代码不用改 但选择 不需要发 axios 或者 ajax了 而是直接用json
或者是通过区块链提供给我的一个 webjs的库 这个接口直接链接到我们的区块链
这样 我们就可以通过 web3 写入或读取 区块链中的数据

这时我们所有的一个数据 就都是记录在一个区块链中的

好 然后 在这个过程中 我们启动是基于 react开发的 这个过程中你是一行后端代码都看不到的 是将web3这个库引入 通过它的接口去访问它的以太坊部署的区块链
获取钱包数据等等
可以部署上我们的智能合约程序
在这里插入图片描述
那么 智能合约是什么语言写的呢? 它是类似于js的语言 所以 如果是一个前端身份来学习的话 其实是比较有优势的
不过这个后面也谁都会学习 这个到也没什么

我们以太坊的虚拟机会有多个 我们知道 区块链是一个块然后连接在一起的
也有点像一个分布式的存储

相当于 我们有一个公共的账本 然后每次交易 都会记录在这个账本上 但是每个人都不能直接访问这个账本 因为如果多个人都直接访问同一个文件 也肯定会出问题的
我们某个区块链在处理一个交易后 他会发起一个通知 然后所有区块链都会去计算 当所有区块链都同意之后 才会去记录这个信息
数据才会被记录在公共账本中 然后 所有区块链才会获取区块链账本的副本
这个大体就是一个 共识机制

那么 最后 我们来说说区块链适合的业务

首先是众筹 比如爱心捐款 有些第三方平台还是会抽取一些利润 如果我们能通过智能合约和区块链去控制这个交易过程 会透明很多
公证书也是
公司股权等
这些信息录入后就非常难篡改 就能避免很多争议和问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/648938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RK3588 MPP解码句柄泄露问题记录

1. 问题背景 最近在用瑞芯微3588开发板做一个视频处理的项目,前两天拷机发生了闪退,弹出的问题是“打开文件过多”,经过初步排查定位到是MPP硬解码部分出的问题。 我的MPP解码部分主要用来读取网络相机rtsp流,主要参考了一个git…

智能应急照明及疏散指示系统在实际项目中的应用和其实际意义 安科瑞 许敏

摘要:近年来,随着照明技术的迅速发展,高大而复杂的智能建筑日益增多,消防应急照明法规和标准不断健全和完善,消防应急灯具产品品种不断增多,性能不断改进,技术水平有很大提高,得到了…

这就是艺术,优雅的二维码生成器「GitHub 热点速览」

作者:HelloGitHub-小鱼干 平时如果没有需要一般那团黑乎乎的二维码,估计路过的人看见第一眼就不会再看第二眼。但是假若,它是个帅哥靓妹,估计就不同了,更别提像是艺术画一样,将编码图案融入到画里的二维码生…

CEETRON如何赋能航空航天领域打造WEB CAE后处理系统?

CAE(计算机辅助工程)在航空航天领域具有广泛的应用,它在航空航天器的设计、性能评估和安全分析等方面开发坚持重要的作用。 本文主要探讨Ceetron集合CAE在航空航天领域中的应用价值,以及对CAE在航空航天领域应用的更详细描述&…

【粉笔刷题】第二回

在JavaScript中下面选项,关于this描述正确的是() A在使用new实例化对象时, this指向这个实例对象 B当对象调用函数或者方法时,this指向这个对象。 C在函数定义时,this指向全局变量 D在浏览器下的全局范围内,this指向全局对象this表…

Django高级扩展之中间件

中间件是Django请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变Django的输入或输出。每个中间件组件负责实现一些特定的功能。例如,Django包含一个中间件组件AuthenticationMiddleware,它使用会话将…

光伏电池局部遮阴下三种不同的工况对比MATLAB仿真模型

光伏电池局部遮阴下三种不同的工况对比MATLAB仿真模型及程序资源-CSDN文库https://download.csdn.net/download/weixin_56691527/87910311 模型简介: 建议使用MATLAB21b及以上版本打开! 光伏阵列表面被局部遮挡时会产生热斑效应。为了防止太阳电池因热…

如何在Microsoft Excel中使用TRUNC函数

Excel 中有多种删除小数点和缩短数值的方法。在本文中,我们将解释如何使用 TRUNC 函数,以及它与其他技术的不同之处。 TRUNC函数 什么是 TRUNC 功能如何使用 TRUNC 函数从日期时间戳中删除时间什么是 TRUNC 功能 TRUNC 函数将数字截断为指定的小数位数。使 TRUNC 不同于其他…

windows编译ffmpeg,并开启png的编解码器

废话不多说了,先上下载链接 ffmpeg官方网站:http://ffmpeg.org/download.html ffmpeg源码下载链接:https://ffmpeg.org/releases/ffmpeg-3.4.13.tar.gz 如果需要其他版本,修改版本号即可,适用于3.4全系列,如https:/…

Vue中如何进行网页截图与截屏?

Vue中如何进行网页截图与截屏? 在Web开发中,有时候需要对网页进行截图或截屏。Vue作为一个流行的JavaScript框架,提供了一些工具和库,可以方便地实现网页截图和截屏功能。本文将介绍如何在Vue中进行网页截图和截屏。 网页截图 网…

2023年CPSM-3中级项目管理专业人员认证有啥用?

CPSM-3中级项目管理专业人员认证,是中国标准化协会(全国项目管理标准化技术委员会秘书处)联合中国国际人才交流基金会,面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才…

Linux操作系统学习——启动

概要 Linux操作系统内核是服务端学习的根基,也是提高编程能力、源码阅读能力和进阶知识学习能力的重要部分,本文开始将记录Linux操作系统中的各个部分源码学习历程。 1. 理解代码的组织结构 以Linux源码举例,首先你得知道操作系统分为哪几个部…

电脑怎么录屏?推荐2款录制电脑屏幕的软件!

案例:我经常需要把电脑上的内容分享给别人,一般通过手机拍摄的方式。这就导致视频十分模糊,给人的观感不太好,有没有什么方法可以实现在电脑上直接录屏? 【我想录制我的电脑屏幕上的内容分享给别人,但是我…

常用JVM命令

top 展示 进程运行的完整命令行的话可以用 top -c ,当命令行较长无法分辨是哪个程序,可使用键盘右键将窗口不断滑动至右侧查看。 uptime jps 查看当前正在运行的java进程 执行结果: pid 运行文件 [roottest1 ~]# jps 24001 rs-medical-rp…

第六期:链表回文旋转的秘密

文章目录 1. 反转链表2. 回文链表代码1. 反转链表2. 回文链表 PS:每道题解题方法不唯一,欢迎讨论!每道题后都有解析帮助你分析做题,答案在最下面,关注博主每天持续更新。 1. 反转链表 题目描述: 给你单链表…

九、会话控制——cookie、session、token

文章目录 前言一、cookie1.1 cookie 是什么1.2 cookie 的特点1.3 cookie 的运行流程1.4 express 框架中设置cookie1.5 express 框架中删除cookie1.6 express 框架中获取cookie 二、session2.1 session 是什么2.2 session 的作用2.3 session 的运行流程2.4 session 和 cookie 的…

vue框架一

目录 友情提醒第一章、vue框架是前端js框架1.1)介绍vue1.2)vue设计思想1.3)vue引入 第二章、实现的步骤2.1)创建步骤2.2)基本语法2.3) 第三章、遇到的问题3.1)3.2)3.3) 第…

python grpc状态码用法

测试代码 新建demo.proto文件定义协议缓冲区,写入以下内容: syntax "proto3"; package server;service Demo {rpc ping(Request) returns (Response) {} }message Request {string msg 1;} message Response {string msg 1;}使用gRPC的工…

百兆网和千兆网怎么接线

一、认识网线 网线:橙色和白橙交织在一起,绿色和白绿交织在一起,棕色和白棕交织在一起,蓝色和白蓝交织在一起。在传输电信号时,相互之间辐射出的电磁波会相互抵消,可以消除相互之间的干扰,所以…

shell脚本进阶1——精读ansible+shell脚本

文章目录 一、脚本规划思路二、主控机shell脚本2.1 脚本输出字体特效2.2 生成菜单栏对话框2.3 配置本地yum源仓库2.4 配置受控机yum源2.5 关闭防火墙和selinux2.6 把docker安装包给受控机2.7 安装docker-compose2.8 安装docker2.9 安装ansible2.10 安装pip2.11 主控本机免密登录…