简单说下web1、web2 和 web3:

  • Web1 指的是有着固定内容的非许可的开源网络。
  • Web2 指的是一个有着动态内容的许可网络,你所有的逻辑和协议运行在中心化的服务器上,这些中心化服务器控制着你的信息。
  • Web3 是一种观点,指的是以区块链和智能合约为基础的下一代网络。 回到了非许可网络,但承载了动态内容.

WEB3 主要内容有:区块链、 智能合约、 solodity

区块链可能包括了价值存储和智能合约平台,
去中心化应用通常是有多个智能合约组成
智能合约可以允许你创建无需审核的合同和逻辑。
用户拥有他们所使用的协议,也叫拥有者经济。

区块链

比特币是最早用区块链的
比特币的白皮书描述比特币如何在一个去中心化网络中进行P2P交易,这个网络以密码学算法为基础,能够让人们以去中心化的方式。发生非许可的行为。

以太坊

比特币中的技术 + 去中心化的合同 智能合约
智能合约是通过去中心化的方式来执行一些列的指令,在这些指令执行中,并不需要中心化或者第三方中介。

  • 区域链或者说是以太坊实现了智能合约的概念。
  • 以太坊和比特币最大的不同点就是智能合约

预言机

智能合约能够获取发生在区域链上的所有信息,但是它们想要作为日常合同使用的话,他们需要外部的数据和外部的计算,而这些就是预言机的作用。
预言机是可以向区块链输入数据或者进行链下计算的设备

将链上去中心化逻辑和链下去中心化数据和计算相结合,这个叫混合型智能合约。混合智能合约会用到chainlink.
chainlink 是一个组件化,去中心化的预言机网络。Chainlink不仅可以给智能合约提供外部数据,还可以提供链下计算。
chainlink 可以让混合型智能合约,在链上和链下部分都去中心化的,它提供丰富的功能,让智能合约可以像日常合同一样使用,
chainlink 可以让我们获得数据,合约自动化执行,随机数,以任何有意义的方式自定义你的智能合约。

智能合约

**智能合约创建了信任最小化协议。更容易理解的说是:智能合约创建不可违背的承诺。**另外,它也提升了性能,透明度和很多其他的方面,部署在去中心化区块链的一个合约或者一组指令。当这个合约或者这组指令被部署以后,它就不能被改变了。它会自动执行。每个人都可以看到合约条款。更生层次的理解就是这些代码会被去中心化的执行。
在智能合约,web3和区块链中,不能再像以前一样更改合同。特别是当智能合约部署在去中心化的区块链上。同时结合另一个去中心化的预言机网络。获取真实世界的资产和信息。将智能合约与Chainlink 的VRF 相结合。获得一个可验证的随机数。

相对于传统金融,智能合约优势

1、去中心化,并且没有中心化的中介。一个区块链上由不同的参与者运行,这些参与者被称为节点运营者。成千上万的节点运营者运行同一个软件。运行这些算法,运行智能合约,才使得网络是去中心化的,
2、透明性和灵活性,在这些去中心化网络中,因为所有的节点运营者都运行这个软件,每个人都可以看到链上发生的任何事情。这意味着没有内幕交易,每个人获得信息是一致的,并且在统一规则下协作,区块链是匿名的。意味着你不用绑定实际生活中身份。区块链还有速度和效率的优化。区块链还有安全和不可更改的特性。不可更改意味着一旦智能合约被部署,它就不能被改变了。它是去中心化的、想要共计区块链,必须控制一半的节点。相反在中心化的世界,只需要控制一个。

Defi 代表去中心化金融
DAOs 去中心化自治组织
NFTs: NFT 代表非同质化代币

gas介绍

不同的节点运行区块链,是因为它们可以通过区块链上的交易获得收入,当创建一个交易的时候,就会有一个节点,或者叫矿工和验证者,他们会被支付一小部分以太坊。Polygon或者其他区块链的原生代币。显然,这些收入会激励人们运行节点。收入是由gas使用量来决定的,gas是一个计算量的单位。要使用更多的计算资源,就需要支付更多的gas.

区块链原理(哈希,区块,签名)

SHA256哈希算法,
在区块中,把数据分成 块高,Nonce和Data三部分,将三部分组合输入到哈希算法中。
Prey 指向上一个区块的哈希值。 所以改了导致后面的区块都无效。区块链其实是通过Solidity代码运行的,而非在这里将随机值放在Data区,Solidity代码定义了链上不同区块和协议交互方式。这个区块的唯一哈希,可以通过这些数据创建出来,当然,对于区块链的实现方式不同,这里可能有不同的信息,但都是以这些为基础。区块链是去中心化的或者说分布式的,因为很多不同的用户在运行这个区块链软件。它们会彼此检查和对比,那些是诚实节点,那些是恶意节点。区块链的状态,被大多数节点决定,Nonce是用来得到这个哈希值的数字

签名交易 Signing Transactions

公钥 和 私钥
通过公钥任何人都可以验证这是你的签名
公钥是通过对私钥使用签名算法得到的,一定要私有保存你的私钥,因为你会用私钥来对交易签名。你是唯一可以用私钥对交易进行签名的人。然而,通过你的公钥,任何人都可以轻易验证。你签名的交易确实是由你签名的。
私钥生成了公钥,公钥生成了地址。

Gas(2) 区块奖励 & EIP559

一个链用的人越多,发送交易就越贵。
在区块链中,区块能存储交易的空间有限,为了让你的交易被写在某个区块中,你需要支付手续费,这个手续费会根据需求的变化

区块链概念性知识

区块链运行在网络上。这个网络被多个独立节点运行的,当我们使用节点这个词时,指的是在去中心化网络中的单一实例。将这些节点连接起来的网络,形成了整个区块链。每个人都可以加入网络,这也就是去中心化。
在传统世界,App是被单一主体运营的,如果这个主体蹦贵了,被恶意贿赂了,或者想要关闭网站,他们可以做到这件事,因为他们控制着一切。相反,区块链没有这个问题。如果一个节点,或者一个运行了多个节点的主体关闭了,并不会出什么事,因为还有很多别人运行节点。只要有一个节点在运行,区块链就会运行下去。
实际上,我们可以把区块链当成一个去中心化的数据库,而以太坊还有一个特征,就是可以通过去中心化的方式做一些运算。

Web3——基础概念知识相关推荐

  1. C#图像处理基础概念知识

    图像是人类获取和交换信息的主要来源,因此,图像处理的应用领域必然涉及到人类生活和工作的方方面面.随着人类活动范围的不断扩大,图像处理的应用领域也将随之不断扩大.(1)航天和航空技术方面的应用 数字图像 ...

  2. 计算机网络基础概念知识笔记

    1.计算机网络的发展阶段 1.1.具有通信功能的单机系统 该阶段的模式为终端-计算机网络,属于早期计算机网络的主要形式.它将一台计算机经过通信线路和若干个终端直接相连 1.2 具有通信功能的多机系统 ...

  3. 虚拟化——使用ovirt必备基础概念知识

    作者专注于Java.架构.Linux.小程序.爬虫.自动化等技术. 工作期间含泪整理出一些资料,微信搜索[程序员高手之路],回复 [java][黑客][爬虫][小程序][面试]等关键字免费获取资料.技 ...

  4. 关系模式码,域,元组,主属性,外码,超码,范式等基础概念知识详解,考试不挂科必备,简洁明了

    属性:实体所具有的某一特性,例如学生的姓名,学号等 码/键:能唯一标识实体的属性或属性集,即其闭包包含R的所有属性,其包括主码,候选码,超码 域:某一属性的取值范围为域,如性别的男女,在关系二维表中, ...

  5. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  6. unity基础知识笔记一(快捷方式、基础概念)

    快捷方式: 飞行模式,可以用alt+wasd ,切换,实现用户以第一视角在场景漫游 alt+鼠标左键:围着关注点旋绕 :切换天空盒.雾效,光晕的显示与隐藏. ctrl+6:可以弹出animation视 ...

  7. 计算机的概念重点,2019考研计算机重点知识:十二大基础概念释义

    2019考研复习正在紧张的进行中,为了更好的帮助同学们学习.新东方在线为大家整理了"2019计算机考研重点知识:十二大基础概念释义"的相关信息,提醒各位考生要合理安排复习时间,做好 ...

  8. GPU硬件知识和基础概念 : AI时代程序员都应该了解的GPU基础知识

    金融建模.自动驾驶.智能机器人.新材料发现.脑神经科学.医学影像分析-人工智能时代的科学研究极度依赖计算力的支持.提供算力的各家硬件芯片厂商中,最抢镜的当属英伟达Nvidia了.这家做显卡起家的芯片公 ...

  9. 视频相关的理论知识与基础概念

    本文将视频相关的理论知识与基础概念划分为 11 个知识点,如下: 视频 分辨率 比特率 采样率 帧率 视频编码 编码标准 视频封装格式 视频解码 视频播放原理 视频与流媒体 1.视频 根据人眼视觉暂留 ...

最新文章

  1. 【Android】开源图表库MPAndroidChart的学习
  2. 人人商城v2获取头像出错多出132132
  3. 从0开始学Swift笔记整理(一)
  4. [转载] 杜拉拉升职记——23 “You deserve it”的两种解释
  5. Kubernetes资源创建yml语法
  6. Grunt 入门指南3:创建Tasks
  7. JupyterLab的安装笔记
  8. Java内嵌Groovy脚本引擎进行业务规则剥离(一)
  9. Jenkins连接git时出现“Failed to connect to repository : Command ... HEAD“ returned status code 128:”的问题解决
  10. 【leetcode】二进制手表-经典或回溯题目
  11. 关于Arrays.asList()方法的使用
  12. Luogu3941[湖南集训2017] 入阵曲
  13. python数据库连接池_Python数据库连接池 -组件 DBUtils
  14. 计算机地图制图算法与原理重点,计算机地图制图算法.pptx
  15. matlab和cuda版本对应适配关系
  16. 【论文阅读】Zero-Resource Knowledge-Grounded Dialogue Generation
  17. usc week 5 计算几何(包含凸包) 队内练习题
  18. matlab批量处理excel(CSV)文件数据
  19. Hexo博客搭建之PicGo+Github免费图床使用指南
  20. [英语阅读]意环保者塑“老贝”冰雕督促环保

热门文章

  1. 分布式和集群实现的原理
  2. 前端工程师的出路在哪里? 未来前端的发展方向和岗位
  3. UOS台式机发射热点教程
  4. Python 编号000:System.ArgumentOutOfRangeException
  5. 同为科技(TOWE)机柜PDU电源插头类型详解
  6. STM8L151 使用硬件SPI驱动VS1003B MP3解码芯片
  7. 5.1.2 运输层的两个重要协议
  8. ROBOTSTUDIO中基础术语、在线功能
  9. 【数据挖掘】关联规则基本概念及Apropri算法
  10. matlab预测高铁客运量,公路客运量的回归分析和研究预测