web3小白入门:区块链的了解

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

记录web3学习的过程,从小白开始

所有的web3相关的学习内容都会更新在github,github地址

这篇文章主要说明区块链的一些概念

为什么要了解区块链?

Web3 是以区块链技术为核心,构建新一代的去中心化互联网组件,再基于它们来构建我们想要提供的服务、应用。

虽然在实际开发中不太可能写区块链,但是了解区块链对我们的Web3开发有一定的帮助

区块

定义:一种数据块,它采用密码学的方法将电子数据永远的记录下来,每个“区块”就是一本账本。

web3小白入门:区块链的了解

从上面的图可以看到,每个区块记录了positionnoncedata,然后将3个合并生成 hash

Tips:hash存在碰撞(即不同的输入得到一样的结果),但这种概率非常的低

注意:nonce的值,是根据生成的hash是否落在指定区域来得出;只要hash值的前4位是0,即可满足。

区块链


定义:就是一个又一个区块组成的链条;是共享的、不可篡改的账本;用于记录交易、跟踪资产和建立信任。

特性:分布式存储,点对点传输、共识机制、加密算法等。

  • 区块链1.0技术 -> 比特币

  • 区块链2.0技术 -> 以太坊2.0

在区块链中,第一个区块叫:创世区块

web3小白入门:区块链的了解

区块链的运行机制

到了区块链这里,可以看到每一个区块都有一个前指针,这个是记录前一个区块的hash。

web3小白入门:区块链的了解

如上图,对于第一个区块,即创世区块的上一个hash是000000....00000000。

为什么要记录上一个区块的hash值,因为这样基本能做到防篡改。如果某一个区块的hash值的被更改,那么其对应的下一个区块算的hash会不满足0000开头的条件,需要重新计算nonce,然后得出最新的hash。这样子后面所有的区块都需要重新计算nonce。

签名交易

在区块链中,如何验证一笔交易是真实的?

区块链中,用的是非对称加密(加密和解密的密钥不一样),生成签名的时候,用个人私钥生成,验证的时候是用个人的公钥验证

Gas手续费

在区块链中,区块能存储交易的空间有限。为了能让交易被写在某个区块中,需要支付手续费。手续费会根据需求变化。比如以太坊的费用会上下调节,调节的依据是有正在交易人数的量。

链的类型

公有链(Public Blockchain):公有的区块链,读写权限对所有人开放。


真正的完全去中心的区块链,代表:比特币块链、以太坊智能合约

用户不用注册就能匿名参与的链,无需授权就能访问网络的区块链。公链的任何区块对外公开,任何人都可以发送价值。比特币以太坊是著名公链,公链适合虚拟货币,电子商务互联网金融等领域。

公有链能够稳定运行,得益于特定的共识机制,例如比特币块链依赖工作量证明(PoW)、以太坊目前依赖权益证明(PoS)等,其中Token(代币,也有人称“通证”)能够激励所有参与节点“愿意主动合作”,共同维护链上数据的安全性。因此,公有链的运行离不开代币。

优点:

1:所有交易数据公开、透明。

虽然公有链上所有节点是匿名(更确切一点,“非实名”)加入网络,但任何节点都可以查看其他节点的账户余额以及交易活动。

2:无法篡改。

公有链是高度去中心化的分布式账本,篡改交易数据几乎不可能实现,除非篡改者控制了全网51%的算力,以及超过5亿RMB的运作资金。

缺点:

1:低吞吐量(TPS)。

高度去中心化和低吞吐量是公有链不得不面对的两难境地,例如最成熟的公有链——比特币块链——每秒只能处理7笔交易信息(按照每笔交易大小为250字节),高峰期能处理的交易笔数就更低了。

2:交易速度缓慢。

低吞吐量的必然带来缓慢的交易速度。比特币网络极度拥堵,有时一笔交易需要几天才能处理完毕,还需要缴纳几百块转账费。

私有链(Private Blockchain):私有的区块链,读写权限对某个节点控制。


机构内私有定制区块链,代表:蚂蚁金服

私有链的读写权限掌握在某个组织或机构手里,由该组织根据自身需求决定区块链链的公开程度;适用于数据管理、审计等金融场景,私有链的价值主要是提供安全可追溯不可篡改自动执行的运算平台,必须先注册取得许可才可以访问和使用。央行发行的数字货币就是私有链。

优点:

1:更快的交易速度、更低的交易成本链上只有少量的节点也都具有很高的信任度,并不需要每个节点来验证一个交易。因此,相比需要通过大多数节点验证的公有链,私有链的交易速度更快,交易成本也更低。

2:不容易被恶意攻击相比中心化数据库,私有链能够防止内部某个节点篡改数据。故意隐瞒或篡改数据的情况很容易被发现,发生错误时也能追踪错误来源。

3:更好地保护组织自身的隐私,交易数据不会对全网公开。

缺点:

区块链是构建社会信任的最佳解决方案,“去中心化”是区块链的核心价值。而由某个组织或机构控制的私有链与“去中心化”理念有所出入。如果过于中心化,那就跟其他中心化数据库没有太大区别。

联盟链(Consortium Blockchain):联盟区块链,读写权限对加入联盟的节点开放。


行业内的可监管区块链,代表:超级账本(Hyperledger)

联盟链仅限于联盟成员参与,成员参与区块链运行需要按照规则获取读写记账的权限。成员需要注册才可使用。联盟链由机构成员共同维护,提供成员管理,认证,授权,监控,审计功能。由40多家银行参与的R3区块链联盟和Linux基金会成立的超级账本项目属于联盟链构架。

联盟链适合机构间交易清算结算B2B场景,用于节省对账和清算成本,减少人为错误的发生。联盟链对安全性能要求比公链高。

联盟链是私有链的一种,只是私有程度不同,而且其权限设计要求比私有链更复杂;但联盟链比纯粹的私有链更具可信度。

在对可信度、安全性有很高要求,而对交易速度不苛求的落地场景,公有链更有发展潜力。

从本质上讲,公有、私有和联盟链并不矛盾,它们只是使用了不同的技术:

  • 精心设计的公有链在防审计性方面往往更具优势,但代价是速度和吞吐量较低。这些是对交易结算(或智能合约)提供安全性保证的最佳选择。

  • 私有链可以优先考虑系统的速度,因为它无需像公共区块链那样担心核心故障。理想情况下,将私有链部署在个人或组织可控且信息保密的情况下。

  • 联盟链可减轻私有链中交易对手的风险(通过消除集中控制),并且较少的节点数通常可使它们能够比公共链更有效率的运行。联盟链适合于彼此之间需要相互沟通的单位组织。文章来源地址https://www.toymoban.com/news/detail-453068.html

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

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

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

相关文章

  • Web3和区块链入门——Web3历史和Web3是什么?

    大家好,我是无用,今天跟大家聊下Web3历史和Web3什么。 Web3历史 Web3.0一词最初由英国计算机科学家蒂姆·伯纳斯-李(著名的万维网之父)在1998年提出,但是他那个时候所说的Web3.0是自己所提出的语义网络,他认为语义网络是下一代互联网发展的主流方向。 不过我们现在所说

    2024年02月12日
    浏览(43)
  • 二、Web3 学习(区块链)

    想必大家或多或少都听说过这个词汇,本文将着重讲讲区块链的类型,以及关于智能合约、比特币白皮书相关内容,带你入门这个领域! 1. 区块链可以做什么? 区块链是数据的共享分类账本 - 每个人都可以实时查看正在发生的事情和所有交易。 如果信任可以通过代码设置,

    2024年03月26日
    浏览(39)
  • Web3 + 区块链 学习计划

    该文转自bilibili https://www.bilibili.com/read/cv18404166 制定的web3学习计划是这样的: WEEK 1: 学习区块链的基础知识 密码学基础 区块链基础 学习以太坊原理 WEEK 2: 学习智能合约 学习常见的智能合约标准,ERC20 学习Solidity语言 学习部署和开发一个简单的智能合约(coding) WEEK 3: NFT 生

    2024年02月03日
    浏览(31)
  • 【区块链学习最全教程】学习 Solidity,全栈 Web3,Javascript 和区块链开发

    Chainlink 开发者社区发布了一个关于全栈 web3,solidity 和区块链开发的完整视频教程。本视频教程由 Chainlink 开发者大使 Patrick Collins 讲解。教程由浅入深讲解了区块链的基础知识,智能合约基础以及流行的开发工具。视频内容覆盖广泛,不论是初学者还是资深工程师,都会从中

    2023年04月09日
    浏览(38)
  • 区块链web3智能合约Solidity学习资源整理

    Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。 Solidity中文官方文档: https://solidity-cn.readthedocs.io/zh/develop/ https://learnblockchain.cn/docs/solidity/index.html 在线rem

    2024年03月19日
    浏览(49)
  • 毕业设计:基于区块链的医疗记录病例存储系统

    目录 前言 项目背景 设计思路 区块链技术 代理重加密 病例存储 数据集 实验结果 更多帮助     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课

    2024年03月10日
    浏览(39)
  • 【区块链 | 前端】前端开发人员入门区块链的最佳实践

    前端开发人员入门区块链的最佳实践 从技术入门一个行业通常是漫无目的,个人认为正确的入行区块链的方式是去了解他的背景,是去建立自己信仰的,尤其身处一个刚起步就被扼杀的行业,我们每个人都是领头人,我们需要坚信这个行业是有未来的,当然我们不能去神话他

    2023年04月09日
    浏览(42)
  • 什么是web3 | 区块链web3.0人才

    20世纪90年代互联网刚刚兴起之时,我们只能在网络上查看由中心节点单向发布的新闻,用户只是被动的接受。这个时代,我们称之为web1.0。 千禧年之后,互联网技术进入了可读可写的阶段,用户可以发布照片、文字、视频,这就是传说中的web2。 Web 2.0带来了社会互联,产生

    2024年02月03日
    浏览(37)
  • 区块链-Web3.0-什么是Web3.0?

    一、什么是Web 3.0 Web 3.0,也被称为“去中心化Web”或“智能Web”,是互联网的下一代,它使用了分布式系统技术、区块链技术和智能合约等新型技术,旨在构建一个更加去中心化、安全、透明和智能的互联网。Web 3.0 可以带来更广泛的应用场景,例如去中心化应用(DApps)、去

    2024年02月11日
    浏览(37)
  • 了解Web3.0

    目录 学习视频: 1.Web3.0原来指 2.Web3.0现在指 2.1.为什么需要Web3.0 2.2Web3.0涉及的最核心技术 2.3Web3.0目前的问题 【可能是当前B站最通俗易懂的Web3.0研究视频】 https://www.bilibili.com/video/BV1GU4y1S7Gf?share_source=copy_webvd_source=6292da9153a51dadfb0d3a4117a4b357 Web3.0原来指语义网,语义网能够使用

    2024年01月20日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包