初识区块链

浅谈区块链

  从一个账本说起,早些时候,农村一般都会有一个账房先生,村子里的公共开销都有账房先生来记账,大部分情况下没有人去查账本,账本也就是账房先生来保管,一直相安无事。下图便是账本的记账权

  

  但是有一天,有个人无意发现数字对不上,这可不行,立即保告了其他人,结果大家都不干了,经过一番讨论大家决定,轮流来记账,这个月张三,下个月李四,大家轮着来,防止账本在一个人手里,于是账本的记账权发生了如下图所示:

通过上图可以看到,大家轮流来记账一切又相安无事了,知道有一天李四想挪用公款但是他又怕被后面记账的人发现,于是他就烧掉了其中一部分,这样别人就查不到了,回头告诉大家是不小心碰到蜡烛了,别人也没办法。果然出了这个事情之后大家也无可奈何,紧接着王五也不小心碰蜡烛了...........于是大家重新坐下来讨论这件事情,经过一番讨论大家决定启用一种新的记账方式,每个人拥有自己的一个账本,任何人改动都要告知其他人,其他人在自己账本上也记一笔,如果发现新改动的账目不对,可拒绝改动,到最后以大多数一至的账本为准。

  使用这个方法后一段时间都没有发生事情,但是时间长了有人就偷懒了,不愿意这个麻烦的记账,就希望别人记好了拿过来抄一遍,这样记账最勤快的人就有意见了,最终大家开会决定每天早上掷骰子,根据点数来决定谁记当天的账,这时候记账权就变成了这样:

经过几次风雨后,大家还是决定共同来记账,这样比较安全,后来大家还决定,每天被掷到要记账的人能获得一些奖励,从当天的记账总额中划出一定的奖励比例。

实际上最后大家决定的做法,就是区块链中记账方法的雏形。

原文地址:https://www.cnblogs.com/gslblog/p/8733925.html

时间: 2024-10-08 17:17:36

初识区块链的相关文章

初识区块链(二)

区块链技术中几个关键问题 第一,去中心化 去中心化并不是一个时髦的名词,简单说就是点对点交换信息,不存在第三方中介.我们日常使用的Internet.Email Service.SMTP等都使用了去中心化思想. 第二,分布式共识 在去中心化的分布式系统中,如果要达成受信任的记账系统,需要考虑共识问题,也就是如何让点对点通信的各方达成一致,并解决叛徒或者恶意结点的问题. 分布式共识要保证所有诚实结点的输入一致,且共识是由所有诚实结点达成的.拜占庭将军问题是一个典型的案例,但当叛徒数量超过总人数的1/

初识区块链(三)

工作量证明(proof of work) 区块链的一个关键是,为了保证安全稳定,要给它加一个门槛:即参与者想创建区块并加入区块链,必须证明自己完成了非常困难的工作,这就是"工作量证明",简称POW.可以理解为POW用于保持区块链的节奏. 工作的困难度通过计算量来体现,它不能被快速完成,而且困难度随时间增长而加大.中本聪在比特币中设定每10分钟出一个新块(动态设置难度值).而哈希计算(hash)的特点,就满足这种要求. 此外,完成这个工作的人,也会获得相应奖励.如"矿工&quo

初识区块链——用JS构建你自己的区块链

前言 区块链太复杂,那我们就讲点简单的.用JS来构建你自己的区块链系统,寥寥几行代码就可以说明区块链的底层数据结构.POW挖矿思想和交易过程等.当然了,真实的场景远远远比这复杂.本文的目的仅限于让大家初步了解.初步认识区块链. 文章内容主要参考视频:Building a blockchain with Javascript (https://www.youtube.com/playlist?list=PLzvRQMJ9HDiTqZmbtFisdXFxul5k0F-Q4) 感谢原作者,本文在原视频

区块链之初识区块链

大家下午好,这里是链客区块链技术问答社区,给大家讲一讲刚接触区块链的萌新需要了解什么. 首先得明白几个概念:区块链,比特币,中心化,去中心化,挖矿 区块链和比特币 区块链是啥呢?区块链和比特币有啥关系呢? 比特币是区块链,但区块链不是比特币.区块链是一种技术,比特币是其的一种体现形式,除了比特币,还有好多类似的币.区块链这种技术与普通技术的区别有啥区别呢?就是普通的技术会把一个文件存放在一台电脑上,高级点的技术会放在服务器上,而区块链会把一个文件存储在所有终端电脑上,每台电脑上都有这个文件,但是

以太坊开发完整去中心化应用 —— 区块链投票系统

第一节 课程概述 本课程面向初学者,内容涵盖以太坊开发相关的基本概念,并将手把手地教大家如何构建一个 基于以太坊的完整去中心化应用 -- 区块链投票系统. ethereum logo 通过本课程的学习,你将掌握: 以太坊区块链的基本知识 开发和部署以太坊合约所需的软件环境 使用高级语言(solidity)编写以太坊合约 使用NodeJS编译.部署合约并与之交互 使用Truffle框架开发分布式应用 使用控制台或网页与合约进行交互 前序知识要求 为了顺利完成本课程,最好对以下技术已经有一些基本了解

区块链风口

初识区块链 自己第一次听说区块链是在大概2016年的时候,那时候股市中听到一个叫区块链概念,国家把区块链的技术列入到 "十三五" 规划中,然后相应和区块链的相关的股票股价也是节节攀升.其实很多的公司其实都是在打擦边球来收智商税的.到了2017 年随着随着数字货币的一波大涨,在各种媒体的推波助澜下区块链技术被推到了普通大众的面前. 我们每天会听说谁又炒某个币挣了几个亿的故事. 越来越多的人开始关注比特币等各种数字货币,希望自己能够能够搭上这班快车 .正所谓人要顺势而为,在风口上猪都可以飞

以太坊 DApp 开发入门实战! 用Node.js和truffle框架搭建——区块链投票系统!

第一节 概述 面向初学者,内容涵盖以太坊开发相关的基本概念,并将手把手地教大家如何构建一个 基于以太坊的完整去中心化应用 -- 区块链投票系统. 通过学习,你将掌握: 以太坊区块链的基本知识 开发和部署以太坊合约所需的软件环境 使用高级语言(solidity)编写以太坊合约 使用NodeJS编译.部署合约并与之交互 使用Truffle框架开发分布式应用 使用控制台或网页与合约进行交互 前序知识要求 为了顺利完成,最好对以下技术已经有一些基本了解: 一种面向对象的开发语言,例如:Python,Ru

区块链学习之:区块链初识

区块链初识: 区块链是一种特殊的分布式数据库技术的实现. 区块链的主要作用是储存信息.任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库. 其次,任何人都可以架设服务器,加入区块链网络,成为一个节点.区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库.你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致. 分布式数据库并非新发明,市场上早有此类产品.但是,区块链有一个革命性特点. 区块链没有管理员,它是彻底无中心的.其他的数据库都

2018.12.31|区块链技术头条

元旦快乐|今日区块链技术头条 1.比特大陆裁撤全部矿场,「巨轮」早已危机暗藏? 2.加密货币和区块链的2018:行业发展回顾 3.引介 | Uniswap -- 一家不走寻常路的交易所 4.联盟链初识以及Fabric环境搭建流程 5.区块链技术指南:如何用链码实现的Hello World 6.关于比特币的炒作周期,蘑菇已经给了我们答案 7.东半仙:全是假货,没有一件真的!(百假争鸣之三十六) 8.盘点走出概念验证的区块链落地项目 9.区块链服务渐渐在全球范围内推出 华为成为区块链巨头的潜力股 1