怎么样理解区块链的运行原理?
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">区块链的本质<span style="color: black;">便是</span><span style="color: black;">处理</span>信任问题,降低信任成本的技术<span style="color: black;">方法</span>,目的<span style="color: black;">便是</span>为了去中心化,去信用<span style="color: black;">中间商</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">区块链是比特币的底层技术。比特币的概念最初由中本聪在2009年提出,它<span style="color: black;">便是</span>数字货币,海外<span style="color: black;">亦</span>被<span style="color: black;">叫作</span>为法币。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">首要</span>,<span style="color: black;">咱们</span>借鉴了一个区块链描述中的经典情景来模拟中心化记账。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">假设武当派是一个由百户徒弟的门派,其中张三丰是武当派的掌门,掌门的大徒弟是宋远桥。徒弟们都把钱存到武当派哪里,张三丰负责记账。<span style="color: black;">例如</span>,张翠山用1000买了殷梨亭家的牛,张三丰就把张翠山名下的存款减去1000,殷梨亭加上1000。听起来是不是很想银行的操作呢?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">便是</span>要从中心化的银行记账<span style="color: black;">起始</span>聊起。徒弟们都相信张三丰,才愿意把钱存到张三丰的门派,它们相信张三丰不会做恶。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">可惜好景不长,张三丰年纪太大了,卸任了掌门人位置。新上任的掌门宋远桥<span style="color: black;">亦</span>是很正直和聪明的人,但<span style="color: black;">亦</span>有个毛病,<span style="color: black;">便是</span>粗心大意。他<span style="color: black;">不仅</span>经常算错帐,一次还被偷改了账单。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">不外</span>,幸好徒弟们自己都有记账,<span style="color: black;">然则</span><span style="color: black;">因为</span>宋远桥每次错帐后都要和别人合队半天,<span style="color: black;">引起</span>村民对新掌门的记账能力<span style="color: black;">非常</span>不满。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">时间就这么过去,然而最可怕的事情还是<span style="color: black;">出现</span>了,宋远桥的儿子宋青书竟然<span style="color: black;">暗里</span>篡改账本,给宋远桥的亲人的余额<span style="color: black;">所有</span>偷偷加了好多,<span style="color: black;">最终</span>有一天事情暴露,徒弟们气冲冲地跑到宋远桥哪里逃说法,于是武当乱成一团,被赵敏偷袭了。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>这个时候<span style="color: black;">运用</span>比特币的思路来<span style="color: black;">处理</span>这个问题,应该<span style="color: black;">怎样</span><span style="color: black;">处理</span>呢?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">公开记账</p><span style="color: black;">每一个</span>徒弟都派发一只信鸽。这<span style="color: black;">便是</span> P2P 网络,是一个点对点的分布式网络。<span style="color: black;">每一个</span>徒弟都发一个特殊的印章和一个扫描器。这个扫描器有两个功效,一是识别他人的交易<span style="color: black;">是不是</span>真实有效,二是识别这个交易是不是自己账号的,<span style="color: black;">同期</span>识别并解锁未花费的余额。这<span style="color: black;">便是</span>非对<span style="color: black;">叫作</span>加密。<span style="color: black;">每一个</span>徒弟都<span style="color: black;">能够</span>参与记账,<span style="color: black;">不外</span><span style="color: black;">再也不</span>记余额,而是记交易本身的内容。这<span style="color: black;">便是</span>区块链中的交易,这个“交易”对应的英文单词是“Transaction”,这是个专有名词,专指一笔账,<span style="color: black;">区别</span>于金融交易的 Trade。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这三条总体<span style="color: black;">来讲</span>其实是干一件事情,<span style="color: black;">便是</span>:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">每家每户都记账,账簿上<span style="color: black;">再也不</span>记载每户村民的余额,而只记载每一笔 Transaction,即记载每一笔交易的付款人、收款人和付款金额。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">那样</span>问题就来了:<span style="color: black;">倘若</span><span style="color: black;">每一个</span>徒弟都记账,肯定徒弟们的账都不统一啊,你记你的,我记我的,最后不全乱了么?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这个时候需要<span style="color: black;">大众</span>统一账本,<span style="color: black;">保准</span><span style="color: black;">大众</span>的账本都是一致的。<span style="color: black;">由于</span>记录的交易是门派所有人有序产生的,<span style="color: black;">因此</span>这就需要有一个广播机制。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其实很简单,<span style="color: black;">咱们</span><span style="color: black;">此刻</span>先把门派所有人的资产都加起来。还真巧了,刚好 100 万。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">只要账簿的初始状态确定,并且每一笔交易<span style="color: black;">靠谱</span>并<span style="color: black;">根据</span><span style="color: black;">理学</span>时间自然记录,并且只加不改不删,<span style="color: black;">这般</span>,当前每户持有多少资产是<span style="color: black;">能够</span>推算出来的。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">第<span style="color: black;">一起</span>是一个<span style="color: black;">能够</span>识别的标记,<span style="color: black;">例如</span>我往纸上一敲,可识别的标记是 1MsTg2。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这<span style="color: black;">便是</span>你们的代号,<span style="color: black;">因为</span><span style="color: black;">咱们</span>账本是公开的,<span style="color: black;">运用</span>真实姓名会很危险,<span style="color: black;">因此</span>你们记账的交易单上收款人、付款人都填这个码,<span style="color: black;">不消</span>写姓名。你的扫描器和你的印章生成的代号是<span style="color: black;">相关</span>的,有且仅有持有对应扫描器的人<span style="color: black;">才可</span>花费金额,这一步即为“解开交易”。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">刚才</span>说印章有两块,这第二块内容<span style="color: black;">协同</span>这个扫描器<span style="color: black;">才可</span>看,肉眼看则都是乱码,扫描器一扫就<span style="color: black;">晓得</span>第二块内容<span style="color: black;">是不是</span>有效,这一步<span style="color: black;">亦</span><span style="color: black;">便是</span>“交易验证”。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">并且所有交易<span style="color: black;">大众</span>都能接收,都能看到,但却解不开印章乱码部分的内容,仅仅收款方<span style="color: black;">才可</span>解开,<span style="color: black;">由于</span>你的扫描器和你印章生成的代号是<span style="color: black;">相关</span>的,有且仅有持有对应扫描器的人<span style="color: black;">才可</span>解开交易。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">创建创世区块</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">创世区块是<span style="color: black;">咱们</span>生成门派公开账本的<span style="color: black;">第1</span>笔交易的<span style="color: black;">第1</span>个信封,好比一篇<span style="color: black;">文案</span>总得有个开头<span style="color: black;">同样</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">于是乎,某个徒弟先生成<span style="color: black;">第1</span>个 Transaction,这个交易单的付款人为空,收款人是宋远桥,付款金额是 100 万,<span style="color: black;">由于</span>是创世区块,产出多少个是<span style="color: black;">能够</span>随意规定的,<span style="color: black;">因为</span><span style="color: black;">咱们</span>上面统计了全门派的账目<span style="color: black;">状况</span>,<span style="color: black;">因此</span>就写了 100 万,待会儿付款给掌门以后,<span style="color: black;">咱们</span><span style="color: black;">能够</span><span style="color: black;">根据</span>原来的账本给<span style="color: black;">大众</span>发送对应的金额过去。 好了,<span style="color: black;">咱们</span>有了<span style="color: black;">第1</span>笔交易,<span style="color: black;">第1</span>个信封<span style="color: black;">亦</span><span style="color: black;">已然</span>做好了。<span style="color: black;">此刻</span>让掌门把信封传给张翠山,张翠山复印一份,<span style="color: black;">而后</span>传给殷梨亭,殷梨亭继续传下去,一传十,十传百,直到传给<span style="color: black;">全部</span>门派,这个<span style="color: black;">过程</span><span style="color: black;">亦</span><span style="color: black;">便是</span>“同步区块”,<span style="color: black;">亦</span><span style="color: black;">便是</span>全网都拿到这个信封,以及信封里面的 Transaction。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">交易</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">因为</span><span style="color: black;">咱们</span>的创世区块把 100 万交给了掌门,<span style="color: black;">那样</span><span style="color: black;">咱们</span>假设张翠山在掌门那里的存款余额是 10 万,<span style="color: black;">此时</span>候掌门要<span style="color: black;">按照</span>原来的旧账本,把这 10 万发送给张翠山,<span style="color: black;">而后</span>把旧账本上的账划掉。下面<span style="color: black;">咱们</span>讨论一下<span style="color: black;">怎样</span>构造这笔交易。 把 100 万分成两部分,<span style="color: black;">第1</span>部分 10 万,收款人是张翠上;第二部分是 90 万,收款人是自己;<span style="color: black;">这般</span>一个 Transaction 就做成啦。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">前面<span style="color: black;">咱们</span>说了,<span style="color: black;">不可</span>直接写名字,要写代号,这个代号<span style="color: black;">亦</span><span style="color: black;">便是</span>你的钱包<span style="color: black;">位置</span>,<span style="color: black;">咱们</span>需要把收款人写名字的<span style="color: black;">地区</span>,让收款人拿出自己印章,把代号读出来,<span style="color: black;">而后</span>告诉掌门<span style="color: black;">就可</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q7.itc.cn/images01/20240708/031e5914670747438c0cb3aeb4e54ea3.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">掌门写好 Transaction 以后,还需要拿出自己的印章,在 Transaction 上盖章,这个盖章的过程<span style="color: black;">亦</span>就相当于区块链中的签名。这个章,门派的所有人都<span style="color: black;">能够</span>拿扫描器扫一下验证<span style="color: black;">是不是</span>有效,即验证付款人的章<span style="color: black;">是不是</span>有效。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q2.itc.cn/images01/20240708/dfe0cbca262747b6aae24470bd7b7592.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">就<span style="color: black;">这般</span>,掌门一共写了 10 份 Transaction,分别<span style="color: black;">表率</span>了发送给<span style="color: black;">区别</span>人的交易,张翠山一笔 10 万,殷梨亭一笔 1 万,等等。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">打包 Transaction (挖矿)</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">此刻</span><span style="color: black;">咱们</span>有了 Transaction,<span style="color: black;">然则</span>还需要东西把 Transaction 装起来,<span style="color: black;">咱们</span>用一个特殊的信封把 Transaction 装起来,这个信封<span style="color: black;">便是</span>区块链中的“区块”,这个封装过程<span style="color: black;">便是</span>“打包交易”。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">为何</span>要封装起来呢?是为了让打包交易的人能够在信封上署名,<span style="color: black;">暗示</span>这次打包<span style="color: black;">是由于</span>某某某打包的,其次全村的交易可能非常多,需要装配标号,方便<span style="color: black;">大众</span><span style="color: black;">查找</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>看到<span style="color: black;">以上</span>的 Transaction 虽然<span style="color: black;">已然</span>生成,<span style="color: black;">然则</span>有个问题,<span style="color: black;">便是</span><span style="color: black;">无</span>规定谁有权利把 Transaction 封装到信封里。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">因为</span><span style="color: black;">咱们</span>门派的人口增长,100 万<span style="color: black;">将来</span>可能<span style="color: black;">不足</span>,<span style="color: black;">咱们</span>暂定 150 万,那多余的 50 万,<span style="color: black;">咱们</span>就当奖励给这些装信封的人了,当然<span style="color: black;">不可</span>一次性给,谁装一次信封就领 3 个币。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">此时</span>候<span style="color: black;">大众</span>伙儿来劲了呀,只要装信封就能够领钱了,<span style="color: black;">咱们</span>在<span style="color: black;">这儿</span>把符合<span style="color: black;">要求</span>的人<span style="color: black;">叫作</span>作“矿工”。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">要<span style="color: black;">得到</span>这个装信封的权利,是有条件的。我给<span style="color: black;">大众</span>出一个<span style="color: black;">困难</span>,谁先解出这个<span style="color: black;">困难</span>的答案,谁就有权利把 Transaction 装到一个信封中,并且要<span style="color: black;">这里</span>信封上盖上自己的章。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">好了,<span style="color: black;">此时</span>候<span style="color: black;">大众</span><span style="color: black;">起始</span>计算给出的<span style="color: black;">困难</span>,刚好张翠山<span style="color: black;">第1</span>个计算出来,<span style="color: black;">那样</span>这次装信封的操作就由张翠山完成,张翠山把 10 份 Transaction 装到信封中,<span style="color: black;">亦</span><span style="color: black;">便是</span>打包 Transaction,并且要在信封背面写上一个信封的摘要信息。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">例如</span>上一个信封中的<span style="color: black;">第1</span>个交易是什么、信封封面长什么样,最后要在信封上盖上章,<span style="color: black;">亦</span><span style="color: black;">便是</span>“签名”,矿工签名的目的是为了领币,<span style="color: black;">亦</span><span style="color: black;">便是</span> Coinbase 交易。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以上过程在区块链<span style="color: black;">行业</span><span style="color: black;">叫作</span>作“打包 Transaction”,<span style="color: black;">亦</span><span style="color: black;">便是</span>大名鼎鼎的“挖矿”。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">广播交易</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">来讲</span>说上文<span style="color: black;">说到</span>的广播交易,广播是为了让所有人<span style="color: black;">晓得</span>当前时刻你产生了一笔 Transaction,<span style="color: black;">或</span>是你装好了一个信封。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">广播的内容分两种,一种是广播 Transaction,一种是广播信封。<span style="color: black;">第1</span>种广播是<span style="color: black;">寓意</span>着还有未被打包的 Transaction,而第二种广播信封则<span style="color: black;">寓意</span>着这个 Transaction <span style="color: black;">已然</span>被某个矿工确认。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">收到了广播的<span style="color: black;">通告</span>后,<span style="color: black;">大众</span>先验证信封上<span style="color: black;">困难</span>的答案<span style="color: black;">是不是</span>正确,<span style="color: black;">这般</span>便<span style="color: black;">能够</span>验证出信封<span style="color: black;">是不是</span>被伪造,接着验里面的每笔交易,最后还要验证信封背面的内容,即上一个信封的摘要<span style="color: black;">是不是</span>正确。<span style="color: black;">由于</span>上一个信封<span style="color: black;">大众</span>都<span style="color: black;">已然</span>确认,<span style="color: black;">因此</span><span style="color: black;">这般</span><span style="color: black;">能够</span><span style="color: black;">极重</span>地规避作<span style="color: black;">坏处</span>的可能。<span style="color: black;">倘若</span>觉得没问题,就<span style="color: black;">能够</span>存入本地数据库中了。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">双花问题</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>两个弟子<span style="color: black;">同期</span>上传,虽然这个概率很小,<span style="color: black;">然则</span>若<span style="color: black;">出现</span>,<span style="color: black;">咱们</span>就看最后的区块链哪条更长,短的那条就失效。这<span style="color: black;">便是</span>区块链中的**“双花问题”**(同一笔钱花两次)。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">针对</span>要制作虚假交易,除非你说服了全网里超过51%的矿工都更改某一笔账目,否则你的篡改都是无效的。 网络中参与人数越多,实现造假可能性越低。这<span style="color: black;">亦</span>是集体<span style="color: black;">守护</span>和监督的优越性,伪<span style="color: black;">导致</span>本最大化。说服51%的人造假还是灰常灰常难的。<a style="color: black;"><span style="color: black;">返回<span style="color: black;">外链论坛: http://www.fok120.com</span>,查看<span style="color: black;">更加多</span></span></a></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">责任编辑:网友投稿</span></p>
我深受你的启发,你的话语是我前进的动力。
页:
[1]