网赚论坛

 找回密码
 免费注册
查看: 244|回复: 0
打印 上一主题 下一主题

【一期三团Day1-吴毅安】区块链demo演示

[复制链接]

18

主题

18

帖子

72

积分

Ⅰ级财主

Rank: 1

积分
72
跳转到指定楼层
楼主
发表于 2017-10-21 14:01:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
文首是相同的doc稿件,如果图片不清楚,可以下载附件



【一期三团Day1-吴毅安】区块链demo演示.zip(351.27 KB, 下载次数: 22)



我很快的将本书通读下来,整体能够理解透彻书中的概念并不容易,书中有些概念讲解切入点有些深奥,并没有将问题用浅显的文字讲清楚。要弄清楚这些概念,仅仅这本书是不够的,因此,我打算用10天的读书笔记时间,将我弄清楚的概念用图文的形式表现出来,供大家参考学习。


区块链模拟

我找到的这个模拟软件网址: https://anders.com/blockchain/hash.html,作者YouTube讲解视频:https://youtu.be/_160oMzblY8

1. 什么是hashhash有什么用?

Weiki定义:A hashfunction is any function that can be used to map data of arbitrarysize to data of fixed size. The values returned by a hash function are called hashvalues, hash codes, digests, or simply hashes. hash方程就是能够将任意大小的数据转换为固定大小的数据,这个由hash方程转换过来的值就叫哈希值,哈系数等,即hash






hash方程转换示意图)

在网站提供的demo里,点开第一个hash,就可以体验到任意数据转换为hash的过程,添加任意字符hash就会改变。




2.区块演示

打开网站第二个标签block,进入区块演示



bolck#,即区块序号,区块链由一个个区块链接而成,区块序号就能够决定他们的顺序,#1即可以理解为创始区块。



下面的noncedata,和hash需要结合起来说,noncedata结合起来能够影响hash数值,如果创建的区块加入区块链,必须满足特定的hash数据格式,在本次例子,hash数值必须满足前四位全部是0




(特定hash数据格式)




我们能够决定data数据里到底写什么内容,然后计算出一个匹配的nonce,来满足hash数值的格式要求,这也就是挖矿要做的事情:计算匹配的nonce,使得他与data数据匹配之后产生前四位都是0hash数值,满足此区块加入区块链的要求。













点击mine(挖矿),计算一个新nonce,使与data数据匹配,产生hash数值合法。








3. 区块链接为区块链








可以看到不同区块的的按序号顺序相连,各个区块合法,并且后一个区块的prev是前一个区块的hash,才能够成功链接为区块链。








改动中间任何一个区块data值,都会导致这条链上所有的区块非法,如果要使其合法,必须重新计算各个nonce,这在一个很长的区块链中是一个几乎不可能完成的任务。




4.分布式






将账本分发到其他节点,这样所有的节点都会逐步接收到最新的区块链账本。根据前几部的原理,对于分发的区块链,只要最后一个区块的hash值是相同的,就能够保证这两个区块链一定相同,这也是简单的对账原理。



5.代币系统








在前四步的基础上,在每个区块的内容中加入记账,比如红圈中的DarcyBingle转账25代币。



6.货币基础

5步有一个非常大的问题,这个账本只记录了比如DarcyBingle转账25代币,但是Darcy到底有没有25代币,是不知道的,这样就需要一个货币基础做支撑。








这样整个区块链系统的简单的区块链模拟演示就介绍结束了,通过看他的视频,把玩过他做的演示模型之后,基本能够将基本原理搞明白。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2026-7-22 19:10 , Processed in 0.530401 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表