深入区块链技术之技术基础

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

技术基础

区块链的技术定义

  1. 区块链的存储基于分布式数据库; 区块链主要一个特点就是去中心化
  2. 数据库是区块链的数据载体,区块链是交易的业务逻辑载体;
  3. 区块链按时间序列化区块数据,整个网络有一个最终确定状态;
  4. 区块链只对添加有效,对其他操作无效;区块链是不能删除的,这个也是不可纂改性质决定的。
  5. 交易基于非对称加密的公私钥验证;公私钥目前属于比较安全的非对称加密
  6. 区块链网络要求拜占庭将军容错;
  7. 共识算法能够“解决”双花问题。

区块链的类型

区块链主要是分为共链和联盟链

公链是任何节点都可以上链,比如比特币,任何节点只要挖到矿就可以把区块打包,发布到比特币的链上。

联盟链是有门槛的,也就是说不是任何节点都能够上链,如果想要上链,必须经过别人允许,比如你必须经过门卫的允许,才能进入某些单位。

区块链的核心技术组成

  1. P2P 网络协议

这个协议很好理解,就是以前我们用的比特下载,或者其它一些类似的p2p下载工具。

比特币中低层就是基于P2P网络协议,每个节点都是一个比特节点。

  1. 分布式共识算法

2.1 PoW:通常是指在给定的约束下,求解一个特定难度的数学问题,谁解的速度快,谁就能获得记账权(出块)权利。这个求解过程往往会转换成计算问题,所以在比拼速度的情况下,也就变成了谁的计算方法更优,以及谁的设备性能更好。比特币本身的演化很好地诠释了这个问题,中本聪设计的思路本来是由 CPU 计算。随着市场发展,人们发现 GPU 也可以参与其中,而且效率可以达到十倍百倍,现在,这项工作基本以 ASIC 专业挖矿芯片为主。

这是比特币采用的算法,也就是俗称的挖矿。

2.2 PoS:股权权益证明,其实就是现实中的股份公司制度,谁的股份多,谁的话语权就大,获得的企业分红就大。

  1. 加密签名算法

区块链需要使用加密算法

每个币种使用的加密算法是不一样的,比如比特币使用的sha256 hash算法,来保证区块不被纂改。

另外区块链一个核心的算法是公私钥算法,比如我们创建账户就是通过公私钥算法来实现的,这里还有基于一个比较不可逆特性,就是无法通过公钥推测出来私钥。

比如比特币以前会有报道说丢失私钥导致大量比特币无法使用的情况,所以私钥只要丢失,基本就不可能恢复。

  1. 账户与交易模型

UTXO 是“unspent transaction input/output”的缩写,翻译过来就是指“未花费的交易输入输出”。

在比特币中是使用UTXO的,有点类似账本,就是确定某笔交易是否是合法的,也就是说你不能花费你没有的钱。

本文由 mdnice 多平台发布文章来源地址https://www.toymoban.com/news/detail-782372.html

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

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

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

相关文章

  • 深入了解Web3:区块链技术如何改变我们的数字世界

    在过去的几年中,Web3和区块链技术逐渐成为了技术界和社会大众关注的焦点。从初始的加密货币到现在的去中心化应用(DApps)和智能合约,区块链技术已经开始改变我们的数字世界的面貌。在本文中,我们将深入探讨Web3和区块链技术,以及它们如何改变我们的生活和工作方

    2024年04月22日
    浏览(73)
  • 区块链探秘:从基础到深度,全面解读区块链技术与应用

    1.发展历史 比特币诞生: 2008年,化名为中本聪的人发表了论文《Bitcoin:A Peer-to-Peer Electronic Cash System》 2009年1月3日,中本聪 开发运行了比特币客户端程序并进行了首次挖矿 ,获得了第一批的50比特币 比特币一种基于密码学原理,无需第三方介入的电子支付系统。 2.区块链定

    2024年02月05日
    浏览(45)
  • 区块链基础之密码学及安全技术

    1.2 密码学及安全技术 1.2.1 密码学知识 1.2.1.1 Hash函数 Hash(哈希) 哈希函数是一类数学函数,可以在有限合理的时间内,将任意长度的消息压缩为 固定长度的输出值,并且是不可逆的。其输出值称为哈希值,也称为散列值。 哈希算法的应用: 消息认证:确保收到的消息和发送

    2024年02月11日
    浏览(44)
  • 【看表情包学Linux】磁盘基础知识 | CHS 寻址 | 逻辑扇区 LBA | 索引节点 inode | 伪删除 inode bitmap 1→0

      ​​​​​​​ 🤣  爆笑 Linux  教程:  👉 《看表情包学Linux》 🐴     本篇博客全站热榜排名: 9 💭 写在前面: 上面我们学到的所有东西,全部都是在内存中的。是不是所有的文件都被打开了呢?不是所有的文件,都被打开的,我们之前研究的是进程打开的文件,

    2024年02月16日
    浏览(48)
  • 区块链技术与应用 - 学习笔记2【密码学基础】

    大家好,我是比特桃。 本系列笔记只专注于探讨研究区块链技术原理,不做其他违反相关规定的讨论。 区块链技术已被纳入国家十四五规划,在“加快数字发展 建设数字中国”篇章中,区块链被列为“十四五”七大数字经济重点产业之一,迎来创新发展新机遇。 经科技部批

    2024年02月10日
    浏览(43)
  • 第2部分 基础篇 第2章 区块链技术(2)

    2.4.3.  区块链几个核心概念 本聪老师:大家了解哪些区块链概念? 小明:去中心化、智能合约。 小云:共识机制,还有共识算法。 本聪老师:好的,我们从比特币开始,因为区块链诞生于比特币,比特币是区块链之母。比特币就代表了区块链最原始最纯粹的宗旨,也就是区

    2024年02月22日
    浏览(37)
  • 第2部分 基础篇 第2章 区块链技术(1)

    2.4.1.  区块链是什么? 本聪老师:今天我们开始区块链技术基础知识的学习。估计大家了解区块链技术都是从比特币开始的吧? 小云:是的。来源与中本聪的比特币白皮书吧。 本聪老师:对。其实中本聪在2008年10月31日发布的比特币白皮书《比特币:一种点对点电子现金系

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

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

    2024年02月12日
    浏览(38)
  • 零基础也可以探索 PyTorch 中的上采样与下采样技术

    目录 torch.nn子模块Vision Layers详解 nn.PixelShuffle 用法与用途 使用技巧 注意事项 参数 示例代码 nn.PixelUnshuffle 用法与用途 使用技巧 注意事项 参数 示例代码 nn.Upsample 用法与用途 使用技巧 注意事项 参数 示例代码 nn.UpsamplingNearest2d 用法与用途 使用技巧 注意事项 参数 形状(同上

    2024年01月22日
    浏览(35)
  • 深入解读基础软件云原生面临的挑战 | 龙蜥技术

    2022 长沙 · 中国 1024 程序员节已于 10 月 23 - 25 日在长沙、北京等多地圆满举行。本次程序员节以“算力新时代,开源创未来”为活动主题,开设十余场专业主题论坛,覆盖多个技术领域。 龙蜥社区云原生 SIG Owner 王强 在1024程序员节北京峰会分享《基础软件云原生挑战》演

    2024年02月11日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包