番外篇-区块链基础知识入门

这篇具有很好参考价值的文章主要介绍了番外篇-区块链基础知识入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天聊聊番外篇之Web3、区块链的基础知识~

1. 区块链是如何工作的?

  • Hash算法
    • 将输入的数据映射为一个固定长度的字符串
    • 字符串是64长度,16进制(2^4),4 * 64 = 256
    • 【SHA256】hash演示:https://andersbrownworth.com/blockchain/hash

番外篇-区块链基础知识入门,Web3,区块链

  • 区块
    • 记录数据的一个section
    • 问题:“挖矿”是在做什么(计算随机数是多少)
    • 演示:https://andersbrownworth.com/blockchain/block

番外篇-区块链基础知识入门,Web3,区块链

  • 区块链
    • 演示:https://andersbrownworth.com/blockchain/blockchain

番外篇-区块链基础知识入门,Web3,区块链

  • 分布式
    • 能够解释如何证明正确性,为何不可篡改
    • 演示:https://andersbrownworth.com/blockchain/distributed

番外篇-区块链基础知识入门,Web3,区块链

  • 公私钥 + 数字签名
    • 私钥是密码,自己掌握。公钥对外公开。两者一一对应
    • 秘钥+公钥:https://andersbrownworth.com/blockchain/public-private-keys/keys
    • 签名demo:https://andersbrownworth.com/blockchain/public-private-keys/signatures

番外篇-区块链基础知识入门,Web3,区块链

番外篇-区块链基础知识入门,Web3,区块链

    • 交易签名(交易明细+私钥,签名后,任意用户可以通过公钥来验证交易的正确性)demo:https://andersbrownworth.com/blockchain/public-private-keys/transaction

番外篇-区块链基础知识入门,Web3,区块链

    • 私钥->公钥->地址
  • 矿工的工作
    • 创建新的区块
    • 交易验证
  • Layer1、Layer2、侧链(side chain)、分片(sharding)、Rollup
    • Layer1(第一层):Layer1是指区块链的基本层级,也称为主链或基础层。在Layer1中,包含了区块链的核心组件,如共识机制、区块生成规则、加密算法、数据结构等。比特币和以太坊就是典型的Layer1区块链。Layer1的设计决定了区块链的基本性能和安全性。Layer1区块链的扩展性有限,因为在主链上的交易处理和验证需要所有节点的共识,导致处理能力有限。为了解决这个问题,人们提出了Layer2解决方案。
    • Layer2(第二层):Layer2是指构建在Layer1区块链之上的第二层扩展方案。它旨在通过在区块链之外处理和验证交易,从而减轻主链的负担,提高整个网络的吞吐量和性能。Layer2技术通常采用侧链、状态通道或Rollup等方法来实现。
      • 侧链:侧链是与主链相互独立的链,它可以采用不同的共识机制和验证规则。一些交易可以从主链转移到侧链上进行处理,从而减轻主链的负担,提高交易处理能力。
      • 状态通道:状态通道允许参与者在区块链之外进行交易,并在需要时将最终状态提交到主链上。这样,交易不必每次都在主链上进行,大部分交易可以在状态通道中完成,从而提高交易速度和吞吐量。
      • Rollup:Rollup是一种将交易数据聚合并打包到一起,然后在主链上提交一笔交易来验证整个打包数据的方式。这样,大量交易可以在侧链上处理,然后通过一笔主链交易提交到主链上,从而提高主链的处理能力。
    • Sharding是一种在区块链中采用的分布式技术。它将整个区块链网络分割成许多小的片段,称为"分片",每个分片独立地处理一部分交易。每个分片都包含一个子集的节点和交易数据。这样,区块链的交易处理和验证不再需要所有节点共同参与,而是可以并行处理在不同的分片上进行。Sharding的优势在于它能够将整个区块链网络的负载分散到多个分片上,从而提高整个网络的处理能力。它有助于解决传统区块链因每个节点都必须验证所有交易而导致的性能瓶颈问题。通过Sharding,区块链可以并行处理更多的交易,从而提高吞吐量和交易速度。
  • 交易背后的流程

番外篇-区块链基础知识入门,Web3,区块链

2. 链上交易为什么需要收费?

  • 区块链浏览器
    • 允许我们查看链上的交易数据的应用
    • 比如: https://etherscan.io/address/0xc568949D0faE7229469B59134c246909506EEAf1
  • Gas
    • Gas:链上数据发生变化所需要的计算资源的多少
    • Gas Price:每消耗一个Gas的价格
    • Gas Limit:一次交易最多消耗的Gas量
    • Transaction Fee:交易所需的Gas * Gas Price = 实际消耗的费用
    • 问题:交易费付给了谁?
    • 问题:Gas Price的波动取决于什么?

番外篇-区块链基础知识入门,Web3,区块链

  • Wei VS Gwei
    • 都是Gas Price的表达

番外篇-区块链基础知识入门,Web3,区块链

    • 查看Wei、GWei、ETH的对应关系:https://eth-converter.com/

番外篇-区块链基础知识入门,Web3,区块链

3. 区块链开发提到的一些名词

  • Mainnet VS Testnet
    • 主网是大家日常接触到的,交易需要真正消耗真金白银的
    • 测试网是为了开发者测试开发的智能合约,免费的

      番外篇-区块链基础知识入门,Web3,区块链文章来源地址https://www.toymoban.com/news/detail-788132.html

  • 水龙头(faucet)
    • 测试网领取代币

4. 智能合约又是什么?

  • 智能合约(利用区块链的不可篡改、分布式特性解决真实世界的信任问题)
    • 智能合约是可以内置到区块链中以促进合约协议的计算机代码。智能合约在用户同意的一系列条件下运行。当满足这些条件时,协议条款将自动执行。
    • 例如,假设潜在租户想使用智能合约租赁公寓。房东同意在租客支付押金后立即向租客提供公寓的门禁密码。付款后,智能合约会自动将门禁密码发送给租户。如果未支付租金或满足其他条件,它还可以被编程为更改代码。
  • 预言机(Oracle)问题
    • 智能合约很好,但它们有一个巨大的问题,就是没有以任何方式与外部世界相连。
    • 区块链并不适合回答涉及主观性领域或需要外部数据的问题,这些数据并不容易让网络中的每个节点访问。例如,一个简单的问题,比如“比特币的市场价格是多少?”或“纽约的天气如何?”可能会引出一系列不同的答案,这些答案可能取决于使用的数据源和请求数据的时间。那么问题来了,什么是正确的答案,如何验证其真实性?在区块链的基础层引入主观性将打开一个充满安全性、可靠性和治理方面的潘多拉魔盒,这将使区块链的价值主张面临风险。
      • 其中一个主要问题是如何确保输入到区块链的外部数据具有高质量?即使是对比特币价格的基本数据请求也相当具有挑战性,因为简单地查看一个网站或单一交易所的数据可能不如支付专业数据聚合器的API订阅准确可靠,而后者在数据过滤和市场覆盖方面拥有几十年的经验,并受到维持高质量服务的财务激励。对于通过区块链节点提交的链下数据进行管理和强制执行质量是极其困难的,因为任何人都可以伪匿名地运行一个节点并提交答案,即使他们不愿意购买高质量的链下API订阅。如果强制执行数据质量,区块链将降低去中心化的上限,因为在网络上运行节点的成本会随着网络上每个新的预言机任务而增加,这将影响到运行在特定区块链上的所有其他应用程序的安全性。
      • 另一个主要问题是可扩展性。每当需要将新的数据源添加到网络中或调整现有的数据聚合方法时,都需要大规模的社会治理协调,以确保网络中的每个节点同意并升级其软件。加入治理开销会导致摩擦增加,核心区块链特性(如PoS和分片)的开发变慢,并对预言机的创新造成重大限制。最终,在区块链的基础层存在的复杂性越多,攻击面和风险对于运行在其上的所有应用程序来说越大。即使不使用预言机或不涉及对抗性数据请求的应用程序也可能卷入其中,并在整个链因预言机问题而停滞时潜在受到干扰。
    • 正因为这些原因以及其他诸多因素,预言机并未集成到任何主要区块链的基础层,而是作为单独的网络运行。这确保了区块链的攻击面较小,并通过专注于共识来保持其确定性,而预言机则具备所需的灵活性,可以从复杂和主观的链下世界生成确定性,而不会产生依赖和风险,从而危及其他所有应用程序。

到了这里,关于番外篇-区块链基础知识入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [科普文] 搞 Web3 要学习哪些基础知识?

    [作者按] Solv 研究组的系列文章 《Web3 国际市场危机分析》已经发表了三篇。这一系列的文章,主要是从美元稳定币的创造、流动和配置的视角来分析本轮 Web3 国际市场危机的一些深层原因。我收到一些读者的评论,认为部分内容比较专业,对基础要求较高,尤其是涉及到货

    2023年04月16日
    浏览(33)
  • 区块链基础知识01

    区块链:区块链技术是一种高级数据库机制,允许在企业网络中透明地共享信息。区块链数据库将数据存储在区块中,而数据库则一起链接到一个链条中。数据在时间上是一致的,在没有网络共识的情况下,不能删除或修改链条。 即:首尾相连的数据结构,区块头中存放着前

    2024年03月15日
    浏览(42)
  • 区块链基础知识

    中文书名:区块链基础知识25讲 英文书名:Blockchain Basics A Non-Technical Introduction in 25 Steps 作者: [英]丹尼尔·德雷舍(Daniel Drescher) 翻译: 马丹 王扶桑 张初阳 出版社: 人民邮电出版社 区块链在不同的语境下,可能会有不同的含义。“区块链”可能的四种含义如下: 一种数

    2024年02月03日
    浏览(49)
  • [区块链]——基础知识

    《区块链技术发展现状与展望》一文给出如下定义: 狭义来讲, 区块链是一种按照时间顺序将数据区块以链条的方式组合成特定数据结构, 并以密码学方式保证的不可篡改和不可伪造的去中心化共享总账(Decentralized shared ledger),能够安全存储简单的、有先后关系的、能在系

    2023年04月09日
    浏览(34)
  • 区块链基础知识——哈希函数

    哈希函数是一种数学函数,可根据输入的内容输出其对应的哈希值。散列函数的输入具有任意长度,但输出始终具有固定的长度。 散列算法的核心是一个数学函数,该散列函数构成散列算法的一部分,根据输入的数据块进行运算,得到的结果作为散列值。散列算法涉及多轮散

    2024年02月11日
    浏览(53)
  • 区块链基础知识(上):区块链基本原理、加密哈希、公钥加密

    目录 基本原理 加密哈希: 公钥加密: 希望有人向你发送只有你才能打开的加密文档/消息时使用 PKC 希望向其他人发送加密文档/消息并证明它确实由你发送时使用 PKC 使用 PKC 和加密哈希对文档/消息进行数字签名 交易哈希链使用数字签名转让数字资产所有权;每个交易记录

    2024年03月12日
    浏览(49)
  • 区块链原理与基础理论知识

    ​ 来源区块链 - 区块链基础知识 | Microsoft Learn,并结合自己的理解以及Chatgpt的帮助进行了梳理和改进,使其更易读和理解。 早在 1999 年,文件共享网络 Napster 就出现了,可方便用户在混合对等网络(之所以使用“混合”一词是因为它使用了中央目录服务器)上轻松共享音频

    2024年02月06日
    浏览(48)
  • 区块链基础知识1:定义、原理及概述

    随着数字经济的快速发展,区块链技术逐渐崭露头角,成为推动各行各业数字化转型的重要力量。本文旨在介绍区块链的基础知识,包括其定义、原理以及应用领域,以期为读者提供一个全面而深入的了解。 区块链是一种基于去中心化、分布式、不可篡改的数据存储结构。它

    2024年04月27日
    浏览(45)
  • 区块链密码学:基础知识、应用与未来发展

    区块链技术,作为一种分布式、去中心化的数据管理方式,密码学在其安全性和可靠性方面发挥着至关重要的作用。本文将详细介绍区块链密码学的基础知识、应用以及未来发展趋势。 区块链密码学是区块链技术的核心组成部分,用于确保交易的安全性、隐私性和可验证性。

    2024年02月05日
    浏览(46)
  • 0基础了解区块链技术相关的知识(无代码纯文字)

    新进入一个医疗项目的公司,据说要上区块链。 本身个人对区块链的了解仅限于比特币之类的( 违法fz )等。 两眼一抹黑的开始从0了解区块链。 区块链是一种基于分布式数据库的新型技术,它的最重要特点是去中心化。它通过密码学、哈希函数、共识机制等技术,将多个

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包