主页 > imtoken钱包官方网站 > 通俗易懂的比特币工作机制详解

通俗易懂的比特币工作机制详解

imtoken钱包官方网站 2023-03-19 07:50:06

易懂的比特币工作机理详解图片

通俗易懂的比特币工作机制详解-----从局局角度思考比特币和其他应用的特殊机制 账簿 32 账簿链 43 交易单 42222 货币 BitcoinbitcoinbitcoinBitcoin 比特币起源 - ---------- 账本创建挖矿 55551 资金来源 52 账本创建制造挖矿 53333 交易流程 TRANSACTIONTRANSACTIONTRANSACTIONTRANSACTION6666 账户余额统计 6 2 88881111sha256sha256sha256sha256 hashhashhashhash 含义 99992222 交易是否为真 ----- ------------------ 数字签名 101010101 交易单签名 102 数字签名概述 103 交易单对签名及验证过程 113333 是否有足够的钱支付 121212124444 是否支付重复支付 ---------------------- 建立全球唯一交易记录 12121212 建立在三个P 2PP2PP2PP2P 全球统一交易记录解决方案。 气瓶现场处置。

pdf钢瓶现场处置方案。 doc 见习基地管理计划。 doc 集体参观事件解决方案 工地扬尘专项方案 下载 131313131111 统一交易记录的意义 131313132222 统一交易记录顺序 ------------------------ - 时间戳机制 TimeStamps 131313133333 统一交易记录的生成 141414141 总结 142 解决方案---全网节点合作生成 143 P2P诚实用户节点创建账本交易记录 154444 诚实P2PP2PP2PP2P挖矿节点判断 151515151 hashcash工作量证明 152 比特币工作量证明 165555账簿创建及重复支付检查171717171全网账簿创建速度控制------10分钟一172创建临时账簿打包广播173检测重复支付174账簿链分支判断最终创建账簿185网络-wide Collaboration and Compete every 10 minutes to be the only and most honest winner 216666 交易确认过程 ess 22222227777 保证账本合法性机制详解 222222221 P2P全网用户监督交易并保存全球统一交易记录备份 222 时间戳保证交易订单不可修改账本链 233sha256 保证创建合法账本极难验证 账户合法性本书极易 234 非对称加密确保不可能伪造他人支付给作弊者的交易顺序 235 工作量证明机制确保由占主导地位的诚实节点产生的统一交易记录的内容和顺序are true 23 4 Analyzing Bitcoin from the perspective of the game 24242424五比特币技术在游戏方面的应用24242424前言原始论文中文版《比特币一种点对点的电子现金系统》httpwenkubaiducomviewf26c8d916bec0975f465e236html英文版《BitcoinAPeer-to-PeerElectronicCashSystem》httpwenkubaiducomview2e3f91bb1a37f111f1855b50html网络上介绍比特币的文章httpsenbitcoinitwikiMain_Page很详细httpblogcodingnowcom201105 bitcoinhtmlhttpzhiqiangorgblogittechnical-document-of-bitcoinhtmlhttpwwwshowmuchcoma20110530233347htmlhttpivarptrblogspotcom201105bitcoin_31htmlhttpwww8btccom下面详细介绍引入方法尽量简化概念,使用日常对应的比特币技术概念,概念不会很准确,但概念保证是正确的。 比特币运行机制概述。 本章介绍比特币世界的运行机制。 比特币系统由账本区块、交易订单、比特币和交易交易等几个概念组成。 1111 ledger BLOCKBLOCKBLOCKBLOCK Ledger Chain and Transaction Order 1111 账本 比特币系统没有单独的货币,只有账本BLOCK和交易单存在。 每个人都有自己的帐户 ID。 每笔交易得到多少钱,花掉多少钱,都以交易单的形式记录在一本全球独一无二的账本上。 账本上会记录很多笔交易,相当于银行的交易单。 只要把收支都记在账本上,在这个世界上就可以进行交易,不需要单独的货币,也就是大家刷卡交易。 如图所示,有很多个账本,每个账本只记录比特币。 10分钟内全球交易信息。 每隔10分钟,一个新的账本就会产生并创建,所以账本会随着时间的推移不断增加。 每个人每进行一笔交易,交易单都会被记录在某个账簿中。 这个记录过程是黑客很难通过网络自动伪造比特币软件。 目前,比特币世界已经存活了4年多,账本数量约为24万个。 4年,365天,2460分钟,10分钟,210000个账本用户已花出去的比特币成为,2222个账本链式账本,全球唯一的理由 这个世界上发生过的交易,一定是世界上唯一的记账记录,也将是唯一的记账记录. 所有的书都是一个用链条串在一起的双向链表。 关于战友们三年来的实际表现。 物物招投标技术得分图与交易pdf 视觉图打印pdf 用图说话pdf--账本链 每个账本记录了上一个账本和下一个账本的索引。 知道任何一个账本都可以向前或向后找到所有的账本,这也就决定了账本记录。 交易上下文相当于银行的对账单。 后面会说交易的上下文是比特币系统最核心最重要的东西。 即账本链在每个用户的PC上都保存了一份备份,也就是说每个用户都保存了一份从出生到现在世界上所有交易的记录。 全球所有用户的所有交易记录备份比较大。 比特币软件都会有优化手段,这里更不用说每个用户都会备份所有的交易记录。 这是没有银行的比特币机制,因为不需要中心来存储所有交易。 每个人都必须保存所有 3 个交易单。 交易单记录了一笔交易的具体信息,如Payer account ID Payee account ID Payment amount Payer signature Payee public key等 账本ID 交易单1 交易单2 交易单3 交易单 n上一个账本ID下一个账本ID其他信息第一账簿ID 上一个账本ID 下一个账本ID 第二个账本账本ID 上一个账本ID 下一个账本ID 第三个账本ID 上一个账本ID 下一个账本ID 世界上每10分钟左右就会有一个新的账本 这是被制造出来添加到world 并添加到账本链的末端。十分钟内在新账本中发生的交易订单将被写入到这个新生成的账本中。 查看账本,可以到httpblockexplorercom,输入账本BLOCK序号0到240000,查看每个账本记录的交易订单。 序号最高的账本BLOCK中没有交易单,说明该账本生成前10分钟没有交易。 那个时候,大家都不知道这样的事情。 在世界上,先临时记录这 10 分钟内的交易,然后用这些交易单创建一个新的账本,把这些

易懂的比特币工作机理详解图片1

全部录入后,本账簿封为底页,仅供查询。 每个用户帐户中有多少钱必须从这些底部表格中计算出来。 2222比特币——账本创建挖矿 1111 货币的起源 有一个可以记录交易的账本,但世界上总有钱可以花 账本创建后,账本中的初始货币属于创造者。 因此,每本账本的第一笔交易单,总是被世界以50元的价格送给创作者张三。 注意,比特币世界没有独立的货币,只有交易订单。 交易单反映的钱的产生,是从每张账本的第一张交易单开始,以账本的初始金额为准。 是根据世界上已经创建的账本数量来确定的。 世界刚刚创造了一本从50元到21日的账本。 10000本账本后,每本账本的初始值减为25元,以此类推。 第420000个账本创建后,最初账本中只有125元,但随着创建的账本数量的增加,账本中的初始资金越来越少。 最终,比特币世界将只有2100个。 最初的一万元是所有创建账簿的人。 所有的账户都可以连续创建,但每个新账本的初始资金几乎为0,可以花的钱是恒定的,很像通货紧缩的世界。 创建账本的人有了钱之后,可以和其他愿意兑换的人进行交易,比如买PIZZA或者和愿意用美元、人民币买比特币的人兑换现金。 2222账本创建,制造矿业世界 先记录10分钟内发生的所有交易订单,然后用这些交易订单创建一个账本,将这些交易订单记录下来。 账本创建后用户已花出去的比特币成为,成为世界上10分钟内发生的交易的永久记录。 账本是这个世界的,不是创作者的,但里面的钱是创作者的。 大家先明白这是一个艰难的计算过程,投几亿个骰子几乎要等到上亿个骰子的数字加起来才能满足要求。 用户比较看谁扔的筛子多,选择扔筛子最多的人制作的账本。 它需要大量的CPU和显卡来计算并且需要电力。 创建分类帐是一件苦差事。 账本中的钱会奖励给创建账本的人。 世界货币的起源。 账本极难伪造,所以钱也很难伪造。 这比在现实世界中伪造硬币要困难得多。 在世界上,无论有多少用户同时尝试创建账本,每10分钟生成整个世界账本的速度都不会改变。 10分钟内只会创建一个新的账本。 这是算法决定的。 下面创建一个新的账本,用户就会发一笔小财。 每隔10分钟,就会有一位幸运儿。 在现实世界中,人们需要购买矿机来挖掘矿石,然后将其出售以获取金钱。 在比特币世界里,人们需要购买功能强大的PC和显卡ASIC来创建账本才能获得金钱,所以创建账本形象地称为挖矿。只不过你不需要去寻找金矿所在的位置。 在比特币互联网的数字世界里,只要在2040年之前拥有一台性能强大的矿机,就可以挖出矿场,创建一个账本,然后不用卖矿场就可以拿到钱。 所以肯定是有什么理由有人愿意在现实世界中花钱买的。 我稍后再说。 说到底,还是得有人愿意。 买它是因为如果卖掉它可以换取现实世界的物品或货币,这笔交易费用将直接给交易订单所在账簿的制作者。 这样做是为了鼓励在开采完 2100 万个比特币后继续创建账簿的动力。 没有账本,就没有比特币交易系统。 账本必须继续生产,否则比特币系统就完了。 如果没有钱,谁还挖,谁不挖,世界就崩了。 这真的不是坑吗? 比特币可以用来买李四的披萨。 张三需要做的就是用比特币软件向全世界宣布张三给了李四10块钱,这样比特币世界就会产生一个单向的P2P全网广播。 内容不一定准确,但解释了意思后,这个交易订单记录在了全球第十八万个账本上。 网络上的每个用户都保存了这个交易记录。 这就是交易的全过程。 这个交易订单可以被全世界的每个用户查询。 至于张三的名字,则换成了一串数字。 虽然你可以查看交易顺序,但你不知道现实世界中是谁进行了交易。 比特世界中的每个用户只是一串匿名交易的数字。 张三和李四各自用比特币软件查看自己的账户。 第180000个账本有一笔交易。 李四要求全网验证交易是否属实。 如果是真的,李四头上多了10块钱。 张三的账户也会损失10块钱。 账户余额统计注意交易单中少了一个信息就是张三账户里有多少钱,而世界上没有银行可以存储张三账户里有多少钱,那么怎么区分每个人的账户里有多少钱,他能不能花那么多钱? 下面来解释一下比特币世界是如何统计一个用户的账户余额统计张三玉金额的,就是统计张三的钱从哪里来,有多少只有2种可能。 1.张三创建账本 1.交易ID 2.资金来源 --- 上次交易ID张三的钱是从哪里来的,比如王二 3 王二 上一笔资金的签名证明是 4王二给张三的资金去向 --- 李四收款账户 5 金额 --- 10元加张三签名 每个用户都可以识别这是张三签名 10元交易单不能伪造挖矿给的初始币. 2 其他人给了张三。 从之前交易单的ID,很容易追查到张三账户里的钱是从哪里来的。 交易中,比如我的账户有200元。 来源是 1.创建一个账本得到502,张三给我100元。 3.李四给我50块钱。 张三的100块钱是创建2本账本,得到李四。 七二人各给了李四二十五,王二和周启的钱也有了来源。 比如,刘巴给了王二和周琪每人25块钱。 如果你能数清楚,我账户里的200块钱你就拿到了。 交易订单之间的关系如图所示。 箭头是钱的方向。 与箭头相反的方向,是自下而上的追溯过程。 最后,大家的钱的来源还要追溯到这本书的创作。 毕竟,唯一的资金来源是创建账簿。 在交易过程中,钱被不断分成不同的数额,发送到不同的账户。 在比特币世界中,所有交易的历史都一清二楚。 每个人账户里的钱,也要看交易单。 资金来源可查。 如果我给200元,我会在交易单上注明这200元的3个资金来源。 交易单ID1 我创建一个账本,我得到50元的交易单。 李四给了我一个50元的交易ID。 如图,交易工单ID。 资金来源 1.我挖矿得了50元。 交易ID资金来源 2、张三给了我100元的交易票ID。 李四给我 50 元交易单 ID 资金给 One Foundation 捐赠账户 ID 金额 200 元 我的签名 我得到 50 个交易单挖矿 50 个交易单挖三 得到 50 个交易单 刘巴付给王二 25 元交易单 刘巴周六付25元交易单 李四给我50元交易单 查完所有单据我的余额是200 王二付给李四 周六支付25元交易单 李四 交易单25元 3支付me 100元 交易单 2 安全保障 比特币系统最大的贡献和优势就是很好的解决了交易安全问题

易懂的比特币工作机理详解图片2

问题 现实生活中有假钞票、假支票、假信用卡,但有假的比特币交易单。 有假银行和假基金。 虽然没有假的,但银行是用国家暴力的机器,逼着统治下的劳动人民去使用。 统一发行货币,从而实现对人民劳动收入的完全控制。 任意使用金融工具获取巨大利益。 任意增发货币会导致通货膨胀、货币贬值和物价上涨。 由于某些金融机构、某些国家和某些集团利用货币中央管理的特点对或错误的控制和运作,在安全交易的基础上去中心化的想法本来就很迷人。 是真的吗? 这是可靠的。 后面我们会详细阐述交易安全,这也是放弃央行管理的基础。 没有安全,一切都无从谈起。 下面简单介绍一下比特币系统是如何保证用户交易安全的机制。 比特币安全机制涉及到非对称加密算法和数字签名sha256 hash 要想详细了解算法hashHashcash的工作量证明机制等机制,需要仔细阅读这些技术文档。 为了便于理解,本文将所有这些算法映射到现实中日常生活中使用的概念。 不能保证准确性,但概念是正确的。 在比特币世界中,张三提交交易支付李四25元,类似于张三给李四签支票。 为了确保安全,需要确认几点。 1、交易确实是张三提交的。 2.张三有25元。 25元过去没有给过别人。 下面一一介绍1111sha256sha256sha256sha256 hashhashhashhash的含义。 首先,我们需要一种编码方式来排列不同数据串中的字母和数字的任意组合,例如书籍内容或交易订单内容。 Mark a unique mark in the world 一个整数 相同的数据被赋予相同的标签。 不同的数据、字母数字和排列顺序等必须给予不同的标签。 这种编码方式有一个特点,就是很容易对一个数据进行编码,但是仅仅编码并不能反转编码后的数据。 这个特性在比特币中被广泛使用。 Mechanism sha256 hashing的含义可以理解为sha256是一个函数。 输入该函数的任何数据字符串都将得到一个整数。 同样的结果,不同的数据会给出不同的结果。 相当于用一个256位的数字来编码任何数据。 每个数据都有自己的特定代码。 这个长度为 256 位的整数非常庞大,比地球上所有的沙粒都多,所以只要将 send 这个函数输入的数据,字母数字和排列顺序等略有不同,这个数据就会得到自己的唯一的256位整数代码 2222 交易是否真实 ------------------ ---数字签名 1111 交易单的签名 由于没有银行作为担保中介张三和李四是现实生活中的直接交易 素不相识的两个人在现实生活中进行交易是极不靠谱的,因为没有实物货币。 张三付款后声称要给李四付钱。 方法是让付款人用户根据交易单据的内容在交易单据上签署数字签名,让收款人有办法验证签名的真实性,而无需借助法院和笔迹比对专家。 如图所示,这3张交易单分别代表用户 0 向用户付款 1 交易单 1 用户 1 向用户 2 支付交易单 Acknowledgment 2222 数字签名概述 有必要简单介绍一下数字签名 密码只有签名者知道,作为一把钥匙,签名者可以用这把钥匙加密任何数据,获得数字签名,同时,签名者向全世界公开了一个公钥,即公钥。 其他人可以方便快捷地使用这个公钥对签名进行解密,并查看签名的解密内容。 如果有证据表明解密后的签名内容与加密器加密的内容相匹配,则可以证明该内容确实是经过加密器加密的。 例如,加密者使用私钥对一串写有他名字的签名进行加密。 大家可以用公钥解锁,看到签名一定是加密者完成的。 涉及到一个人使用相同的私钥、印章、手印在不同内容的交易单上签名,签名的字会不同。 这就是计算机算法优于指纹的地方,所以一旦用户在交易单上签字并被他人验证,有两件事他不能否认 1. 付款人已经在付款上签字。 2.付款人的资金来源包括金额。 3333 交易单的签名和验证过程。 一组数字 2 获取 A 的资金来源的最后一笔交易 T1 的数据 T1 表示 A 想要支付的钱的来源,必须有人通过 T1 或挖矿收益在 3 之前的某个时间点支付给 A使用T1将数据和B的公钥结合得到一个哈希值x4A用自己的密钥对x进行加密得到A的签名s5将A的签名s附加到交易订单T2上发送给收款人B进行验证B为了验证这个签名需要做以下事情: 1. 获得付款人A的公钥,这是解密A签名的密钥。 付款人的公钥会被包含在本次交易的上一笔交易中的T1资金来源交易中,因为A要付款。 这笔钱一定是某人X在之前某个时间通过交易订单T1发送给A的,所以付款人A的公钥也会在上面2上 收款人B解密A在T2上的签名s得到A之前的内容encryption 为整数x3 收款人B将T1交易单数据与B的公钥结合得到哈希值y4 检查x是否等于y 如果相等,则说明T2交易单有效,必须由A和资金来源 A不能否认,因为资金来源是T1交易订单中的支付内容数据,包括金额,已经关联计算进hash中,因为A中的值y加密y成为数字签名s,只有A可以做这个加密过程,证明交易单T2是A签名支付的,网络上没有人可以签出相同的数字签名。 您签署的交易单表明您确实签署了交易单。 这个事实不能否认,这类似于现实生活中的指纹识别。 这是由算法保证的。 不要怀疑包括美国军方在内的各大银行都在使用类似的方法。 签名证明你确实付款了,而且这个签名直接关系到交易金额,金额不可否认,所以你账户里的钱会少一些。 行动和悔改是没有用的。 相当于刷了卡,钱就再也拿不回来了。 你不能制作别人给你付款的交易单,因为只有付款的人才有能力签字。 别人给你付款的交易单,没有对方的钥匙印章、指纹等,你是签不出来的。另外,每一个都在上面交易单的关系图中显示。 资金的流向是一系列链接在一​​起的交易订单。 签名时,签名的名字不仅与一笔交易订单的内容有关,还与钱之前所有交易订单的内容有关。 签名的形成和之前交易单的哈希值都与这个签名相关,所有交易单的内容金额都固化在一笔钱上。 签名也是交易单内容的一部分。 任何人都可以轻松验证它与金钱有关。 交易订单链中的所有签名意味着要伪造或修改交易订单,必须修改交易订单链中修改交易订单之后的所有交易订单对于一笔钱,并且交易订单存储在统一的账簿中世界各地的。 它由所有用户备份,因此比特币世界中没有人可以修改交易链中间的文档 3333。 是否有足够的钱支付? 余额是否足以支付交易订单的款项,用户是否可以