深入比特币原理(一)——比特币白皮书总结与点评

比特币详解 首先从用户角度体验了比特比交易,然后从技术的角度介绍了交易的流程和其中的细节,并讨论了比特币中的公钥和私钥。另外介绍了地址及其不同的类型,讨论了交易类型和用法,解释了区块链的组成、区块的结构和挖矿机制等相关概念。 阅读详情

2008年,中本聪发布了比特币白皮书《一种点对点的电子现金系统》,从此开启了区块链技术的新天地,虽然中本聪在2011年后销声匿迹,但白皮书中涵盖了中本聪最希望传递的比特币的世界观,对于每一个区块链入门者都是必读,以下为个人的总结与点评

1.介绍(Introduction)

基于信任模型的交易:

(1)传统金融中介增加成本

(2)支付交易可逆,欺诈不可避免

基于密码学原理:

(1)点对点交易,不存在金融中介

(2)不可回滚的支付交易,防止欺诈

个人点评:本节强调的是目前传统的中心化金融模型有许多不可避免的问题,可以通过密码学保证的分布式账本解决。

2.交易(Transactions)

每一位电子货币所有者通过对前一次交易和货币接受者的公钥(pubilc key)签署一个hash数字签名,然后发送给下一位所有者。

(1)收款人使用付款人的公钥(public key)校验,是否是正确的付款人发送

(2)由于交易中有收款人的公钥,所以只有收款人使用自己的私钥才能解锁并将该货币传递下去

但以上过程仍然有问题,无法解决双重支付问题,即货币所有者将同一电子货币签名后发送给多个收款人。
传统金融:通过中介机构判断并确认用户是否进行双重支付
比特币:通过公开宣布货币的所有交易,形成唯一公认的历史交易序列,由系统内所有参与者认同交易

个人点评:通过非对称加密的公私钥,可以解决虚拟货币的归属权问题,但是同一个货币可以由归属人付给多个人,也就是双重支付,仅使用加密在货币体系里是不够的。(这里其实隐含了货币体系必须要有人记账)

3.时间戳服务器(Timestamp server)

对区块形式存在的一组数据实施随机散列(HASH)加上时间戳,将区块连成一个链条,形成区块链

个人点评:本节实际上给出了比特币账本的雏形,也是区块链(Blockchain)名称的来源,每一个区块就是一页账本,他们的顺序是由时间戳来决定,由Hash函数保障账本的真实性。

4.工作量证明(Proof-of-Work)

计算一个随机数(Nonce),将随机数与区块头一起计算随机散列值(Hash),该散列值要满足以N个0开头(N为变量,可通过N来控制计算难度,N越大,难度越大),此即为“挖矿”的内部原理。

工作量证明的用途:
(1)保证区块链(Blockchain)的不可篡改性,由于区块形成了链条,如果要修改区块,必须重新完成之前所有的工作量,所以随着区块链高度越高,越旧的区块越难以篡改。
(2)工作量证明的本质是一CPU一票(与传统的一IP一票不同,攻击者要获得更多的票数需要投入大量的成本),如果大多数的CPU为诚实节点,那么正确的链条将以最快的速度延长。

个人点评:上一节的模型能保证账本的顺序和真实性,但是无法阻止人为的创造多个账本,而这些账本中只能有一个是被大家认可的,所以必须创造一种共识机制。比特币的共识机制即为工作量证明(POW),即工作量(Hash计算)最大的那个账本是大家公认的正确账本。

5.网络(Network)

网络的运行步骤如下:

(1) 新的交易向全网进行广播;

(2) 每一个节点都将收到的交易信息纳入一个区块中;

(3) 每个节点都尝试在自己的区块中找到一个具有足够难度的工作量证明;

(4) 当一个节点找到了一个工作量证明,它就向全网进行广播;

(5) 当且仅当包含在该区块中的所有交易都是有效的且之前未存在过的,其他节点才认同该区块的有效性;

(6) 其他节点表示他们接受该区块,而表示接受的方法,则是在跟随该区块的末尾,制造新的区块以延长该链条,而将被接受区块的随机散列值视为先于新区快的随机散列值。

两个节点如果同时完成了工作量证明,并进行广播,由于网络传输的原因,可能出现两条一样长度(工作量)的链条,该情况要等下一个工作量证明被发现来判断哪一条最长。

个人点评:全网的节点(矿工),将通过努力完成工作量证明来争夺将新区块写入区块链的权利(记账),如果有人先完成并被确认有效,所有节点就会转向争夺下一个区块的写入权。

6.激励(incentive)

(1)通过完成工作量证明,可以获得一定量新的电子货币作为激励

(2)另外一个激励为交易费,如果比特币(2100万枚)全部已进入流通,激励将完全依靠交易费,使货币免于通货膨胀

激励系统也有助于鼓励节点保持诚实,如果一个攻击者拥有大量的算力,他利用这些算力进行挖矿收益很可能高于攻击比特币网络。

个人点评:网络节点(矿工)争夺记账权相应的必须有一定的激励,否则没有人有动力去记账,这种激励就是记账人可以获得一定量的新比特币和交易费。(比特币的产出量为记录一个块50枚比特币,每4年减半,2018年已经经过两次减半,目前为12.5枚)

7.回收硬盘空间

交易信息构成Merkle树的形态,通过merkle树的原理可知,只需要根节点(root)与路径即可验证交易的正确性,使得用户只需要存储区块头(含有Merkle root),在需要时获取Merkle树路径即可校验一笔交易。

不含全部交易信息的区块头(Block header)仅80字节,区块生成速率约为10分钟一个,每一年只产生数据4.2MB

个人点评:比特币的区块头始终只有80字节,却可以包含交易相关信息,即是利用梅克尔树记录交易,在区块头放入梅克尔根(梅克尔树我们在后面章节会详细讨论)。

8.简单的支付确认

在不运行完整网络节点的情况下,也能够对支付进行校验。节点只需保留区块头,通过merkle的分支校验某次交易是否存在即可。

个人点评:早期的比特币账本数据量较小,全网节点实际都是全节点(存储账本所有数据),但是中本聪在设计初已经预见到账本容量随着时间持续膨胀,全节点的负担将会越来越重。此时可以使用只保留区块头的方式,利用梅克尔树来验证交易,这样可以大大减少节点的存储占用空间。

9.价值的组合与分割(Combining and Splitting Value)

每次发起一次交易,输入可以有多个,输出只有两个:一个用于支付,另一个用于找零

个人点评:比特币作为货币,需要具备可灵活分割合并使用的特性,通过输入输出的分割与合并使交易变的非常灵活。

10.隐私(Privacy)

传统模型:金融中介提供一定的隐私保护

比特币:通过公钥生成的地址,交易虽然在全网广播,但公众能得到的信息仅为某人将一定数量的比特币发给了另外一个人,但无法确认这些人是谁。

个人点评:由于比特币的账本是全网公开的,所以隐私保护是一个重要课题,比特币利用公钥Hash作为交易地址来对外表现交易的输入输出过程,这里有两个好处:
(1)由于公私钥是随机生成的,仅知道公钥Hash并不能知道具体是谁做了交易
(2)某公钥地址的私钥持有人,能随意支配该地址上锁定的货币,但没有人知道谁是真实的私钥持有人

11.计算

攻击者即使拥有了巨大的算力,也仅能更改他自己的交易信息,试图拿回他刚付给别人的钱(双重支付)或者拒绝别人的交易信息。无法凭空创造价值或掠夺别人的货币。

--后面内容涉及较多数学计算,不再详述,有兴趣的自行翻阅白皮书。

个人点评:工作量证明有一个风险,就是有人如果控制了全网大量的算力(如超过51%),实际上他可以控制大部分的记账权,对于比特币网络将产生风险。但是比特币的设计将这种风险产生的后果降到了较低的水平:

(1)由于仅有算力,没有私钥,无法随意掠夺别人的货币。

(2)虽然他可以拒绝别人的交易计入账本,但这种破坏实际并不会对别人造成货币的损失。

(3)他还可以试图进行双重支付,但如果在大额交易中对方进行多个块(如6个以上)确认来验证交易,仍然很难完成双重支付。并且这种攻击发生会很容易被察觉,比特币社区可以快速做出应对。

综上所述,进行51%算力攻击需要花费巨大的成本,但是获益其实并不大,如果能掌握51%算力,进行攻击的收益可能远不如成为一个诚实节点进行挖矿的收益。当然如果有人以破坏比特币网络为目的,并完成51%算力攻击,势必会对比特币产生影响,但并不可能杀死比特币。

白皮书链接:https://github.com/GammaGao/bitcoinwhitepaper/blob/master/bitcoin_en.pdf 

作者:Aaron

用通俗易懂的语言介绍比特币实验过程:2008年金融危机背景、比特币白皮书、时间戳服务器介绍、在区块链中存储数据。 比特币诞生于2008年全球金融危机后,旨在解决中心化金融体系的信任问题。中本聪在《比特币白皮书》中提出用去中心化账本(区块链)替代银行,通过时间戳服务器确保交易不可篡改,并将交易数据以区块形式链接存储,形成公开透明的永久账本。这一创新实验实现了无需中介的安全交易,重塑了人们对货币和信任的认知。 阅读详情

相关推荐

3、比特币白皮书背后的故事与神秘作者探寻

本文探讨了比特币白皮书诞生的历史背景,揭示了其在2008年全球金融危机后的出现契机,并深入分析了神秘作者中本聪的身份之谜。通过对多里安·中本、克雷格·赖特和尼克·萨博三位主要候选人的线索梳理,结合区块链技术的复杂性与设计理念,文章探讨了中本聪是个人还是团队的可能性。同时,阐述了寻找中本聪身份的技术、经济意义及面临的挑战,最终展望未来随着技术进步或有望揭开这一数字世界的未解之谜。

purple的博客 81

比特币白皮书学习建议

深入研读比特币白皮书和核心源码,是理解区块链底层原理、掌握分布式系统和密码学实战的最佳路径。建议采用“白皮书理论—源码实践—动手实验—社区交流”四步法,逐步进阶,达到“知其然,知其所以然”的技术境界。如有具体源码、模块、函数级别的问题,欢迎继续提问!

IT技术学习与工作笔记分享 1420

Anylogic试用版密匙

#$%99dTMbLIj+hm/c9fn0suWlfQjdK9FzRH8oSbR Rbm3FEeONkF5mDLKHxhscEDBANDg4BSU2Oi6hErk TH/KzwiCtsM0jfD50uRsj60+gi9ifTlduwcpSr6a GtVSilXwF997xTVAoMLddqOzGQAbnSjBiJOBdm1Z 0QwwIEJynvYgckLfoEADzncIgNnJjYshWcmGh3s9 gTgyuQPlRBeTXfb+ZJPI1JGi4sAUljwdB53Df+AX SEf5FaIbih

qq_43939616的博客 8268

价格是比特币最不重要的事(重温白皮书)

原创 | 刘教链BTC这次冲锋太硬了,死死钉住72k阵地不退后。教链觉得,市场总是出人意料的。数学上叫做非线性,或者混沌系统。敬畏市场的意思,就是不要试图在市场面前耍小聪明。从猜短期多空,到觉得今年模因热明年还会模因热,或者价值币现在很惨后面也不会好,等等等等,恐怕都是错误的思维方式。总是这样思考和行动,迟早是要栽跟头、吃苦头的。如果你不能确信自己是对的,那么你大概率是错的。今天是2024年10月...

刘教链 1420

layui 监听单元格点击事件,获取当前点击单元格的内容以及 所在的表头内容

特别是后台的一些管理系统中 业务中还是会碰见这样的需求呢 如果你的后台使用layui写的话 在表格中 layui 也给我们提供了监听单元格的事件 但是好像不能直接获取到单元格内容个 和 对应的表头 其实 还是可以解决 换个角度使劲就会发现新的世界 不是吗 event: 'username' 在每个表头中加一个 event 属性 这样就可以监听表头事件 记住个 event 和 当前列的字段最好保持一样 table.render({ e...

业余前端的职业经历 1万+

CYUSB3065配置CMOS

按照OG02B10的时序电路,在通过SCCB配置CMOS之前,需要三个电源上电,Xshutdown高电平和配置时钟电路。找到手册的第6章SCCB(跟IIC很像),可以看到SCCB的地址与SID引脚有关,这个需要到硬件原理图上确认下。这是Cypress的一个支持MIPI和UVC的模块,有例程支持OV5640,现在要替换替换成OG02B10。寄存器参数需要找到厂家的FAE,由他们提供,OG02B10的资料已经上传。(2)参考得宏的电路,时钟由主控提供,目前程序未实现。这里有两个重要参数需要搞定,摄像头的。

qq_40773212的博客 2947

比特币与区块链原理解析:矿机挖矿与去中心化的未来

比特币(Bitcoin)是由一个名为“中本聪”(Satoshi Nakamoto)的匿名人物或团体于2008年11月1日提出并于2009年正式发布的数字货币。 它的诞生起源于全球金融危机后的对中心化金融体系的失望。 中本聪在其白皮书《比特币:一种点对点的电子现金系统》中,提出了一种无需依赖中央机构或银行、基于数学和密码学的去中心化货币系统。

Srlua的博客 5762

c++通过自然语言处理技术分析语音信号音高

其中,缓冲区大小为2048,最小基频为80Hz,最大基频为1000Hz。通常情况下,音高在85Hz到255Hz之间,因此可以根据实际情况修改最小和最大基频值。C++中可以使用数字信号处理库或语音处理库,比如MATLAB、Praat、YIN算法等等来进行音高分析。对于语音信号的音高分析,可以使用基频提取技术。基频是指一个声音周期的重复率,也就是一个声音波形中最长的周期。通常情况下,人的声音基频范围是85Hz到255Hz。这段代码使用了YIN算法来计算语音信号的基频,得出的结果即为音高。

SYC20110120的博客 1728

比特币白皮书

比特币白皮书提出了一个去中心化的电子现金系统,通过区块链技术解决双重支付问题。其核心设计包括:1)区块链作为公开账本确保交易不可篡改;2)工作量证明机制实现分布式记账权竞争;3)经济激励(区块奖励和手续费)驱动矿工维护网络安全;4)伪匿名地址平衡隐私与透明性;5)默克尔树优化验证效率。这一自洽的系统在不依赖第三方的情况下实现了可靠支付,其分层扩展和协议升级正推动比特币向更广阔的应用场景发展。

leohu0723的博客 955

无人机飞控传感器全解析:从IMU到光流传感器的实战应用

本文深入解析了无人机飞控系统的核心传感器,从IMU、气压计、磁力计到光流传感器,详细阐述了其工作原理、数据融合策略及常见挑战。结合ICF5、Pixhawk 6C等主流飞控硬件,提供了从传感器校准、滤波器调优到应对室内光流定位、强磁干扰等实战场景的系统性优化指南,帮助开发者突破飞控“黑箱”,实现更稳定、可靠的飞行控制。

weixin_28396629的博客 168

【从零开始学习SLAM】官方tf教程小海龟跟随程序

ros tf 进行坐标系之间转换的运算和发布

小秋 AI SLAM 入门实战教程 2033

创世纪:比特币诞生记

2023年已经是比特币诞生的第15个年头,比特币似乎已逐渐淡出人们的视线,但其价格依然居高不下,一枚比特币的价格已接近人民币20万元,最近的巴厘岛情侣遇害事件更是让人们回忆起了币圈的种种传奇。本文对比特币进行考古,让大家了解比特币最初诞生的过程。

聚集机器学习、信息安全 6744

反激电源及其变压器计算与绕制

本内容以一个宽电压输入 24V3A 输出的 72W 反激电源为例来计算电路的各个参数和器件选型,包含反激变压器的计算与绕制方法。

让你爱上电路设计 1935

什么是比特币?对于风靡全球的比特币,你是否好奇过它到底是什么原理?

本文讲解了比特币的基本技术,区块链,哈希算法,去中心化等等。并通过go语言编写具体实例加以论证。

wandertp的博客 4172

ConvNeXt 改进 :ConvNeXt添加GnConv递归门控卷积,二次创新CNBlock结构 ,独家首发

视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnConv),通过门控卷积和递归设计执行高阶空间交互。该新操作具有高度的灵活性和可定制性,兼容各种卷积变体,并将自注意力中的二阶交互扩展到任意阶数,而不会引入显著的额外计算。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 235

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

手把手带你啃透比特币白皮书-摘要

有很多人比特币、区块链说的天花乱坠。但是他根本不知道到底区块链的主事业,比特币它解决的到底是一个什么样的问题

weixin_64072619的博客 2293

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

苹果电脑惊现比特币白皮书,乔布斯会是中本聪吗?

原创:刘教链* * *隔夜比特币继续在28k附近横盘,静静等待30日线向上靠近。市场总在百无聊赖之际找些乐子。昨天,圈子里热议最多的话题就是在苹果电脑系统中发现了比特币的白皮书[1]。话题的源头是4月5号一个叫Andy Baio的网友在waxy.org发表的博客文章《比特币白皮书隐藏在macOS的每一个现代版本中》[2]。据文中说,在macOS(苹果电脑的操作系统)Mojave (10.14.0)...

刘教链 537

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

在 macOS Mojave 之后的每一个版本中都隐藏着比特币白皮书(Bitcoin Whitepaper)

今天我在尝试解决打印机故障问题时,发现了。我已经询问了十几位使用Mac的朋友,他们都确认macOS里面有这个文件。这个文件从都可以找到,但是在High Sierra(10.13)及更早的版本中都没有。

ReganYue's Blog 1233

区块链、比特币、挖矿、炒币原理全解析

炒币即通过低买高卖等策略,在加密货币市场中投机获利。fill:#333;color:#333;color:#333;fill:none;区块链比特币挖矿炒币高阶知识。

IT技术学习与工作笔记分享 1990

浅谈比特币原理

中本聪设计了一个方案:每10分钟打一个包,最开始这一个包会奖励 打包者50个BTC,每生成21万个包,也就是每过4年,奖励就减半,到目前为止,现在的打包奖励是6.25个BTC。50*6(1个小时6个10分钟)*24(一天24个小时)*365(一年365天)*4(每4年减一半)*(1+2/1+4/1+8/1+……A支付50BTC给B ---> 用非对称加密法加密(SHA-256(A支付50BTC给B))比如:A支付10BTC给B,那么A需要多付一点点,这一点点就是给记 账的人的手续费。

提供各种学习资源及帮助 2515

比特币核心源码模块全景与主线流程深度解析

比特币源码总览(模块与主流程图)各大模块详细解析(作用、关键类/函数、流程图、源码片段、设计模式、口诀、调试技巧)扩展与集成(API/浏览器/轻节点等)高阶知识拓展(Layer2、ZKP、分叉机制等)参考资料与学习路线fill:#333;color:#333;color:#333;fill:none;主程序入口网络通信区块链与共识钱包脚本区块存储挖矿交易池状态管理密钥管理。

IT技术学习与工作笔记分享 1526

和区块链Say Hi(1)--- 故事的起源之中本聪的比特币白皮书

比特币的诞生可以追溯到2008年,一篇由中本聪(Satoshi Nakamoto)发布的论文《比特币:一种点对点的电子现金系统》。中本聪是比特币的创造者,但其真实身份至今仍是一个谜。这篇论文提出了一种去中心化的数字货币系统,允许用户在不经过金融机构的情况下进行点对点的交易,从而解决了传统金融体系中存在的诸多问题。比特币的核心技术是区块链(Blockchain),它是一种由区块组成的分布式数据库,记录了所有比特币网络上的交易。

Luca的博客, 网络安全Hacker,人工智能AIer,区块链Web3er,全栈软件开发er 2274

比特币的治理

号外:教链内参2.2《美非农就业强劲超预期!》文 | Pierre Rochard. 原标题:Bitcoin Governance. 2018.7.8我们为什么在意?比特币的治理(governance)之所以重要,是因为比特币是第一个成功的、流动性最强的、最广为人知的加密货币。用Michael Goldstein的话说,“健全的货币是文明的基础支柱,比特币重拾了这一强大的社会协调工具。” 如果比特...

刘教链 1164

2025比特猫 BITCAT 白皮书:比特币生态的稀缺资产与文化图腾

作为比特币生态中的首个标志性Meme资产与奥丁平台的龙头资产,比特猫 BITCAT 深度融合了区块链最强共识、文化叙事与生态战略价值,构建了一个非零和博弈的社区共赢模型,致力于成为比特币世界中的价值存储新范式与文化符号。我们相信,在区块链的世界中,最强的价值来自于最坚固的底层、最纯粹的稀缺和最广泛的共鸣。:社区摒弃了传统的资金盘模式与推荐奖励,所有参与者通过共同建设,将比特猫 BITCAT 从一级市场推向顶级交易所的二级市场,赚取的是生态发展的外部红利,而非内部本金,实现了“不伤人脉,唯有共赢”。

weixin_56735751的博客 1058
上一篇: 补习系列(17)-springboot mongodb 内嵌数据库
下一篇: 深入比特币原理(二)——比特币密钥地址生成
A_F_O
博客等级 码龄7年 52粉丝 1453原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值