从零入门区块链和比特币(第一期)

欢迎来到我的区块链与比特币入门指南!如果你对区块链和比特币感兴趣,但不知道从何开始,那么你来对地方了。本博客将为你提供一个简明扼要的介绍,帮助你了解这个领域的基础知识,并引导你进一步探索这个激动人心的领域。

目录

比特币的诞生

去中心化的信仰

去中心化数字货币实现的挑战

双花问题 (double spent)

支付中介机构

去中心化的痛点

分布式系统的局限性

痛点的解决方案

技术难点:

等价问题:

传统解决方案:

天才的PoW

区块链的本质

共享账本:

共识机制:

区块链的社会价值

分布式信用:

分布式基础设施:

去中介化:

加密货币的理解误区

监管部门的两难

案例分析


比特币的诞生

由一位化名为中本聪(Satoshi Nakamoto)的人或团队于2008年提出,并于2009年发布的一种加密货币。其诞生背景可以追溯到对现有金融体系的不满以及对去中心化、安全、透明的数字货币的追求。

中本聪在2008年发表了《比特币:一种点对点的电子现金系统》白皮书,https://bitcoin.org/bitcoin.pdf提出了一种通过去中心化的方式实现电子交易的方法。随后,2009年1月3日,中本聪挖出了比特币网络的创世区块(Genesis Block),这标志着比特币网络的正式启动。

比特币的诞生是对传统金融体系(布雷顿森林体系)的一种反思和尝试,它试图通过区块链技术和密码学方法来解决传统货币和金融系统存在的问题,如中心化、信任问题、高额手续费、跨境支付等。比特币的诞生开启了加密货币时代的序幕,也催生了许多其他加密货币和区块链项目的发展。

去中心化的信仰

自从布雷顿森林森林体系瓦解之后,各国央行的货币发行不再受到约束,每次遇到危机总是用一个未来更大的危机去覆盖。 谁来监管央行的行为?

但是人民的劳动成果不该被央行无节操制造的通货膨胀剥削。 中心化一定会沦为人治,那么就让所有人来一起决定未来的走向。 游戏的规则必须由程序执行,并且人力无法干预。

总的来说,去中心化的信仰源于对中心化体系的不满和对更公平、透明、高效的系统的追求。然而,去中心化并非对所有问题都有完美的解决方案,也会面临一些技术和实践上的挑战,需要在实践中不断完善和发展。

去中心化数字货币实现的挑战

双花问题 (double spent)


小明拿了编号12345的10块钱买了10块钱的糖,又买了10块钱的饼干,并且都成功了。
小明拿了编号12345的10块钱,然后自己又仿制了一张同样的10块钱,然后用真的10块钱和假的10块钱买了10块钱的糖和10块钱的饼干。


支付中介机构


对于第一种情况,小明要买东西的时候,必须通过中介先交10元钱,然后中介确认商店发货,再把钱支付给商店。小明无法变出第2个10元在买饼干前交给中介。
对于第二种情况,中介检查出了小明第2个10元是假钱。

去中心化的痛点

没有支付中介帮助完成交易确认和记账 要求能实现点对点交易 交易记录不能被篡改 系统要求24小时连续运行,可用性不依赖特定成员。 如何升级维护,兼容性如何保障?

分布式系统的局限性

无解的CAP问题

C(onsistency):一致性!账本要一致。

A(vailability):可用性。24小时可用。

P(artition tolerance):分区容错性。某些节点因为停电、重启、软件版本不一致等引发各种服务不可提供。

分布式系统解决方案的一个常见大招

最终一致性 比如电商的订单系统

痛点的解决方案

所有参与节点一起记账 通过广播方式所有交易被账本记录确认

通过密码学确保交易记录篡改成本极高。

类似p2p模式,所有节点平等,没有特权节点,每个节点都拥有独立运作的所有功能。

通过共识升级,社区委员会负责技术评审和紧急状况处理。

技术难点:

分布式环境下如何取得一致性

等价问题:

拜占庭将军问题。 11位拜占庭将军去打仗,他们各自有权力观测敌情并作出判断,进攻或撤退,那么怎么让他们只用传令兵达成一致呢?投票可以解决问题,但是投票结果在通讯传输途中被篡改怎么办? 分布式数据库最糟糕的问题绝对不是写入或者读取失败,而是状态不同步,还感知不到。这个的后果就是正确性不能保证,那程序就没有任何意义了。

传统解决方案:

两/三阶段提交(需要中心化协调者)

Paxos(分布式,理解困难,实现困难,而且无法解决作弊问题)

天才的PoW

分布式系统常用的技术手段,在负载极大,且没有实时性要求的场合,把同步问题变成异步问题。 交易本身并没有实时性的要求,想想银行的转账,商场的收银台,所以只要时延在接受范围内就OK。 作假成本巨大,即使伪造能让其它节点的数据也需要巨大成本。 算力面前人人平等,没有哪个节点拥有特权,除非算力碾压。 参与者越多系统越稳定可靠。更多的参与者意味着造假者需要更大的成本。

区块链的本质

区块链的本质是建立在共享账本和共识机制之上的。让我们深入了解这两个方面:

共享账本:

在区块链中,所有参与者都可以获得账本的副本,这个账本是公开的,每个人都可以查看它。
所有交易都被记录在这个账本上,形成一个连续的、不可篡改的交易历史记录。
这个账本的副本被分布在网络中的多个节点上,因此即使某个节点发生故障,也不会导致交易数据的丢失。

共识机制:

区块链网络需要一种机制来决定哪些交易被记录在账本上,并确保所有节点上的账本保持一致。
共识机制定义了谁有权利负责记录新的交易以及如何确保所有节点在记录交易时达成一致。
记录不一致的时候,共识机制也定义了如何解决这些不一致性,并以什么为基准来进行修复或者选择主链。

共享账本和共识机制共同构成了区块链技术的核心。共享账本确保交易记录的透明性和不可篡改性,而共识机制则确保了网络的安全性和一致性。
共识机制的实现可以采用多种方式,如工作量证明(Proof of Work,PoW)、权益证明(Proof of Stake,PoS)、拜占庭容错(Byzantine Fault Tolerance,BFT)等。不同的共识机制有不同的优缺点,适用于不同的场景和需求。
区块链的共识机制是网络中各个节点之间达成一致的关键,它确保了网络的稳定性和安全性,使得区块链可以在去中心化的环境下运行,并且保持高度的可信度。

区块链的社会价值

分布式信用:

区块链技术的核心之一是建立分布式信用系统,不再依赖单一机构来掌控信用。所有信用相关行为都被记录在不可篡改的账本上,这确保了信用的透明性和可靠性。因此,人们可以更加信任这个分布式信用体系,而不必依赖单一机构的评定。

分布式基础设施:

区块链技术可以实现分布式业务平台,其中平台的基础设施与业务运营分离,类似于IPFS(InterPlanetary File System)的分布式文件存储。这种分离可以提高系统的灵活性和可扩展性,同时降低了单点故障的风险。

去中介化:

区块链技术减少了中介的数量,使得交易可以直接在参与者之间进行,而不需要经过中介机构。这降低了交易成本和时间,提高了资金流动的速度和可靠性。

更低的监管成本:如果所有交易都上链,监管成本将大大降低。例如,挪用扶贫资金等违法行为将难以实施,因为所有交易都被记录下来,形成不可篡改的证据链。

加密货币的理解误区

加密是指货币本身使用的技术,而非交易行为。交易数据全网公开可查: https://blockchain.info/ 匿名只是比特币本身没有要求身份绑定,交易行为会暴露你的信息,而且账本公开,证据链天生完整。

监管部门的两难

监管部门面临的困境是,承认加密货币的合法地位可能对法币体系造成重大冲击,但不承认合法地位又会导致监管困难。因此,监管部门需要平衡监管与创新之间的关系,采取合适的政策措施来应对加密货币的发展。

案例分析

著名的暗网网站Silk Road因为登陆代码漏洞暴露IP,除比特币被没收外,还提供了大量案件线索。在该案件中,除了比特币被没收外,区块链技术还提供了大量的案件线索,因为交易记录在区块链上是公开可查的,这为执法机构提供了有力的证据。这个案例突显了区块链技术在追踪犯罪活动和提供透明度方面的潜在价值。

结语:看我这么努力的份上,麻烦点赞收藏加关注,有问题在评论区call爆我,我一定会改的。谢谢!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

swagger xss漏洞复现

swagger xss漏洞复现 文章目录 swagger xss漏洞复现漏洞介绍影响版本实现原理漏洞复现修复建议: 漏洞介绍 Swagger UI 有一个有趣的功能,允许您提供 API 规范的 URL - 一个 yaml 或 json 文件,将被获取并显示给用户 根本原因非常简单 - 一个过时的库Dom…

预见预判|AIRIOT智慧交通管理解决方案

随着机动车保有量的逐步增加,城市交通压力日益增大。同时,新能源车辆的快速发展虽然带来了环保效益,但也因不限号政策而进一步加剧了道路拥堵问题。此外,各类赛事和重大活动的交通管制措施也时常导致交通状况复杂多变。面对这些挑…

Java 基础常见面试题整理

目录 1、java的基本数据类型有哪些?2、java为什么要有包装类型?3、String a "123" 和 String a new String("123") 区别?4、String、StringBuilder和StringBuffer的区别?5、如何理解面向对象和面向过程&…

MySQL常见问题与解决方案详述

MySQL:常见问题与解决方案详述 作为一款广泛使用的开源关系型数据库管理系统,MySQL对于初学者来说既充满吸引力又充满挑战。本文将列举初学者在使用MySQL过程中可能遇到的一些典型问题,并提供详细的解决方案,配以图片辅助说明&am…

修改后门ctime | Linux 后门系列

0x00 前情提要 在 alias 后门 | Linux 后门系列一文中,我们为了让后门完美一些,修改了后门文件的 atime、mtime,但是 ctime 一直没有办法修改,今天我们来把这一块补齐,让后门更加完美 atime -> access t…

Chrome 网络调试程序 谷歌网络调试 network

目录 1.网络面板总览2.概况了解3.Waterfall接口排队等待时间4.关注请求接口的Size,可能是占据内存溢出的接口5.过滤器一栏 fetch/xhr 什么意思6. Stalled 什么意思7.Queueing 什么意思8.Queueing和Stalled之间什么关系9.为什么会有阻塞状态10.Time列是pending 什么意思 1.网络面…

Vue入门篇:生命周期,钩子函数,工程化开发Vue(脚手架安装),组件化开发(全局注册,局部注册)

目录 1.Vue生命周期和生命周期的四个阶段2.Vue生命周期函数(钩子函数)3.工程化开发&脚手架Vue CLI1.在powershell管理员权限下打开命令行安装脚手架:2.查看vue版本:3.创建项目架子4.运行项目 4.组件化开发&根组件1.App.vue文件&#…

解决双击PDF文件出现打印的问题【Adobe DC】

问题描述 电脑安装Adobe Acrobat DC之后,双击PDF文件就会出现打印,而无法直接打开。 右键PDF文件就会发现,第一栏出现的不是用Adobe打开,而是打印。 重装软件多次仍然无法解决。 原因 右键菜单被改写了。双击其实是执行右键菜…

计算机网络—— book

文章目录 一、概述1.1互联网的核心部分1.电路交换的主要特点2.分组交换的主要特点 1.2.计算机网络的性能1.速率2.带宽3.吞吐量4.时延5.利用率 1.3.计算机网络体系结构协议与划分层次具有五层协议…

Git如何配合Github使用

1.安装Git https://git-scm.com/ ##2.配置 Git 安装完成后,你需要设置 Git 的用户名和邮箱地址,这样在提交代码时就能知道是谁提交的。你可以在命令行中输入以下命令来配置: git config --global user.name "Your Name" git con…

JavaScript创建和填充数组的更多方法

空数组fill()方法创建并填充数组 ● 我们之前创建数组的方式都是手动去创建去一个数据,例如 console.log([1, 2, 3, 4, 5, 6, 7]);● 当然我们也可以使用Array对象来构造数组 console.log([1, 2, 3, 4, 5, 6, 7]); console.log(new Array(1, 2, 3, 4, 5, 6, 7));…

惊爆:Apple重启OpenAI谈判为iphone引入其技术

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

用宝塔部署一套自己的漏洞扫描OpenVAS

一、OpenVAS简单说明 OpenVAS是一个开源且功能开放的网络安全漏洞评估系统,它集成了多种相关工具,构成了一套全面的网络扫描解决方案。因此,OpenVAS能够免费提供给用户部署和使用。在其最新版本中,仅需安装一个基于浏览器/服务器架…

【OceanBase诊断调优 】—— 如何快速定位SQL问题

作者简介: 花名:洪波,OceanBase 数据库解决方案架构师,目前负责 OceanBase 数据库在各大型互联网公司及企事业单位的落地与技术指导,曾就职于互联网大厂和金融科技公司,主导过多项数据库升级、迁移、国产化…

论文解读-面向高效生成大语言模型服务:从算法到系统综述

一、简要介绍 在快速发展的人工智能(AI)领域中,生成式大型语言模型(llm)站在了最前沿,彻底改变了论文与数据交互的方式。然而,部署这些模型的计算强度和内存消耗在服务效率方面带来了重大挑战&a…

BUUCTF-Misc22

[WUSTCTF2020]爬1 1.打开附件 第一个文件 2.foremost 用binwalk 文件名 查看文件是否包含其他文件 foremost 文件名 分离文件 打开分离的文件,看到PDF文件夹下有一个PDF的文本文档 打开提示被图片覆盖住了 3.WPS 用WPS打开PDF文件,点击编辑即可将图…

适合弱电行业用的项目管理系统,找企智汇项目管理系统!

弱电行业,是指通信、计算机、监控、安防、智能家居等一系列与现代生活息息相关的行业。在这个行业,项目管理的重要性不言而喻。企智汇项目管理系统在弱电行业的应用中,展现出了其独特的优势和价值。该系统能够充分满足弱电工程项目的复杂需求…

408数据结构专项算法题-2018年

题目: 分析:类似于2年前的排序问题难度,要进行有思考的暴力,即找到一些题目隐含的性质。 注:如果只是贴正确思路的话非常简单,展示错误思路有利于我整理思考一道题目的过程,锻炼思维的循序渐进。…

C++对象的初始化和处理

生活中我们买的电子产品都基本会有出厂设置!在某一天我们不用时候也会删除一些自己信息数据保证安全。 C中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置。 构造函数和析构函数 对象的初始化和清理也是两个非常重要的安全问题 一…

数据分析:扩增子-16s rRNA分析snakemake流程

介绍 扩增子测序是分析环境微生物的常见手段,通常使用的是16s rRNA片段。16srRNA分析主要有质控、去冗余、聚类OTU、去嵌合体、生成OTU表和物种注释等步骤。更多知识分享请到 https://zouhua.top/。 先看看前期数据处理的可视化图。 数据 18份来自宏基因组公众号…