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

news/2024/5/20 3:51:45

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

目录

比特币的诞生

去中心化的信仰

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

双花问题 (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爆我,我一定会改的。谢谢!


http://www.mrgr.cn/p/06380688

相关文章

U盘格式转换GPT格式转回DOS

当前格式 fdisk /dev/sdb# 在 fdisk 提示符下,输入以下命令删除分区: d # 选择要删除的分区编号(如 1、2 等) w开始转换 [rootnode-24 ~]# fdisk /dev/sdbWelcome to fdisk (util-linux 2.37.4). Changes will remain in memory o…

RabbitMQ发布确认和消息回退(6)

概念 发布确认原理 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消…

第一个大型汽车ITU-T车载语音通话质量实验室投入使用

中国汽车行业蓬勃发展,尤其是新能源汽车风起云涌,无论是国内还是海外需求旺盛的趋势下,除乘用车等紧凑型车外,中型汽车如MPV、小巴、小型物流车,大型汽车如重卡、泥头车等亦加入了手机互联、智驾的科技行列&#xff0c…

LT9611UXC双端口 MIPI DSI/CSI 转 HDMI2.0,带音频

1. 说明 LT9611UXC 是一款高性能 MIPI DSI/CSI 至 HDMI2.0 转换器。MIPI DSI/CSI 输入具有可配置的单端口或双端口,具有 1 个高速时钟通道和 1~4 个高速数据通道,工作速率最高为 2Gbps/通道,可支持高达 16Gbps 的总带宽。 LT9611UXC 支持突发…

四:物联网ARM开发

一:ARM体系结构概述 1:控制外设led灯还有一些按键这些就要用到gpio,采集传感器的数据需要adc进行转化数据格式,特殊的外设和传感器是通过特殊的协议接口去进行连接的比如一些轴传感器和主控器的连接是通过spi,IIC 控制…

深入解析YOLOv2

深入解析YOLOv2 引言 目标检测是计算机视觉中的一个核心问题,它旨在识别图像中所有感兴趣的目标,并给出它们的类别和位置。近年来,随着深度学习技术的发展,目标检测领域取得了巨大的进步。YOLO(You Only Look Once&a…

maven-idea新建和导入项目

全局配置 新建项目 需要新建的文件夹 src/testsrc/test/javasrc/main/java 注:1、新建Java-class,输入.com.hello.hellomaven 2、快捷键psvm显示 public static void main(String[] args) {.... } package com.hello;public class hellomaven {publ…

Pytorch 的实际应用 学习笔记

一. 模型的下载 weights为false时则为没有提前经过训练的模型,为true时则经过了提前训练 vgg16_false torchvision.models.vgg16(weightsFalse) vgg16_true torchvision.models.vgg16(weightsTrue) 打印 二. 模型的修改 (1)添加操作 …

【机器学习】集成学习:强化机器学习模型与创新能的利器

集成学习:强化机器学习模型预测性能的利器 一、集成学习的核心思想二、常用集成学习方法Bagging方法Boosting方法Stacking方法 三、集成学习代表模型与实现四、总结与展望 在大数据时代的浪潮下,机器学习模型的应用越来越广泛,而集成学习作为…

AJAX——黑马头条-数据管理平台项目

1.项目介绍 功能: 登录和权限判断查看文章内容列表(筛选,分页)编辑文章(数据回显)删除文章发布文章(图片上传,富文本编辑器) 2.项目准备 技术: 基于Bootst…

读天才与算法:人脑与AI的数学思维笔记11_算法如何思考

读天才与算法:人脑与AI的数学思维笔记11_算法如何思考1. 创造力 1.1. 创建一种算法,其首要任务是放弃已知的所有艺术风格,然后判断由算法自己所产生的艺术品是否具有与所有艺术风格都截然不同的特性,即真正独树一帜的艺术风格 1.2. 抗性模型同样适用于人类创造力代码的引导…

考研数学|张宇《1000题》正常用多久刷完?

考研数学1000题的刷题时间因人而异,主要取决于以下几个因素。 首先是个人基础,如果你的数学基础较好,对考研数学的知识点已经比较熟悉,刷题速度可能会更快。 其次是每天投入时间:你每天能够投入多少时间来刷题也会影…

Hadoop伪分布式平台搭建

搭建Hadoop伪分布式环境是在单台机器上模拟完整的Hadoop分布式系统,使得所有的Hadoop守护进程(如NameNode、DataNode、ResourceManager、NodeManager等)都在同一台机器上运行。这样可以在一台机器上体验Hadoop的分布式特性,适合学…

python使用opencv对图像的基本操作(2)

13.对多个像素点进行操作,使用数组切片方式访问 img[i,:] img[j,:] #将第j行的数值赋值给第i行 img[-2,:]或img[-2] #倒数第二行 img[:,-1] #最后一列 img[50:100,50:100] #50-100行,50-100列(不包括第100行和第100列) img[:100…

防盗链在nginx中如何配置,简单演示403forbidden的效果

一、使用场景: 资源被其他网站无端盗用 服务器压力无端增加 二、实现方法 1.valid_referers指令可以检测被访问资源从哪个地址来 2.通过referer头字段判断 3.若为空,报403错误 nginx的准备工作: 可以看 虚拟机中使用LNMP模拟跨域并结合…

北京车展“第一枪”:长安汽车发布全球首款量产可变新汽车

4月25日,万众瞩目的2024北京国际汽车展览会在中国国际展览中心如期而至。作为中国乃至全球汽车行业的盛宴,本次车展也吸引了无数业内人士的高度关注。 此次北京车展以“新时代 新汽车”为主题,汇聚了1500余家主流车企及零部件制造商&#xff…

数据结构-二叉树-堆(二)

一、建堆的时间复杂度问题 1、除了向上调整建堆,我们还可以向下调整建堆。不能在根上直接开始向下调整。这里的条件就是左右子树必须都是大堆或者小堆。我们可以倒着往前走,可以从最后一个叶子开始调整。但是从叶子开始调整没有意义。所以我们可以从倒数…

Java基础之JVM基础调优与常见问题

常见命令 以下命令的介绍,全部在jdk8环境下运行的; jps ☆☆☆☆☆ 查看当前运行的进程号; jmap ☆☆☆ jmap命令可以查看jvm的内存信息,class对应的实例个数以及占用的内存大小 jmap -histo 查看当前java进程 [rdVM-8-12-c…

微信小程序关于主包大小不能超过1.5MB的问题

常规的解决办法有以下几种 1、把资源文件改成远程服务器的,比如png这些 2、进入如图的分析页面,能明确知道你哪个插件包太大,我这里之前echart的包就1mb,现在给他缩减到了500kb的样子 3、解决vant等npm包太大的问题&#xff0c…

Linux——NFS网络文件系统

在生产环境中共享宿主目录可以用于集中管理账户 一、存储设备 DAS 是直连存储相当于移动硬盘 NAS 是网络文件系统,挂载后可以直接访问 SAN 存储区域网络 IPSAN 网线连接 共享的是设备,需要挂载后分区使用 FCSAN 光纤连接 二、服务的管理 1、安…