专栏首页卡尼慕认识区块链

认识区块链

区块链的直接用途:查账

本质:全网同步防篡改的分布式账本

比较一般的账本

一般的账本:中心化管理,单人记账,随时可改,有顺序的交易数据库。如银行内部管理所有用户的交易明细,通常情况下,管理者拥有对账本的最终解释权。

区块链:分布式账本,多人记账,去中心化,并没有存在唯一的管理者,而是存在一个网络,可以下载到所有人公共的账本。只要通过执行区块链内部的某些协议,就能保证手头上的账本会定期更新,跟所有人的账本一模一样。另外,区块链的账户是匿名的,也支持用户随意开户。

1

既然要达到去中心化,这样的特征注定其必须使用一个去中心化网络的形式来实现。

中心化网络:所有的节点必须通过中心的一个权威者去进行管理。就好比家里如果是妈妈管钱,那么我和老爸如果需要用钱就必须通过妈妈拿到钱,这里妈妈就是权威者。节点必须依赖中心。

去中心化:不只有一个中心,他可以拥有任意个中心,任意一个节点都能作为一个中心去实现一些功能。在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。

点对点:每个节点都是等价的,这就与去中心化不同了,去中心化并不等于等价,有可能有些节点分担的多,有些少一点,也就是有些节点承担的功能不太一样。

分布式:去中心化是分布式网络结构中的一种,所有的去中心化都是采用分布式网络结构的,但分布式网络结构可能是去中心化的,也可能是中心化的。

这边的的话感觉Hadoop中的HDFS就是中心化的分布式文件管理系统。通过NameNode主节点控制机群。但这里的话会有单点故障的风险,也就是所谓的NameNode节点突然down机,中心化的缺点就出现了,这里会导致领导挂掉,没有人指挥(当然这里有防止出现这种情况的方法,就是部署HA,通过zookeeper来选举备用NameNode,详情可见)。

2

区块链:让所有人整齐划一的网络协议

只要按照协议去做,所有人的账本都是一致的,每个节点都可以验证交易的有效性。

这里就不存在说一个人的所有金额在这一台机器上是100,而在别的机器上是200,这就是不一致的情况。而交易有效性就是说,假设余额有100,我要执行一个转账200的交易,就是一个无效的交易。

3

区块链:按照一定规则拍起来的长链

数据结构:链表 + Meckle树

4

总结一下

1、区块链是一种去中心化的分布式账本数据库,没有中心,数据存储的每个节点都会同步复制整个账本,信息透明但难以修改。

2、特性:不可篡改,匿名,去中心化,共识机制。

3、区块链能做到什么:减少信任成本、防伪技术、提高系统效率。

本文分享自微信公众号 - 卡尼慕(gh_40138f7dc7d3),作者:卡尼幕

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据结构(七)

    在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常...

    可爱见见
  • 数据结构(六)

    hello,上次给大家讲完了栈,是不是很简单呢?栈的操作基本上变化性较少,也就是操作比较简单,最常用的栈的操作就是计算器的实现,这个计算器的具体实现还需要学习到...

    可爱见见
  • 数据结构(三)

    像我们排队吃饭等叫号一样,一个接着一个,1号后面是2号,2号后面是3号,如此类推。

    可爱见见
  • java : 调用ImageIO.writer从BufferedImage生成jpeg图像的坑

    生成jpeg图像这是个非常非常简单的东西了,网上很多介绍是直接用com.sun.image.codec.jpeg.JPEGImageEncoder来实现,如下:...

    用户1148648
  • 极简主义︱使用Turicreate进行快速图像分类迁移训练与预测(六)

    其中,Turicreate的后台是mxnet框架,turicreate不太适合使用GPU图像训练,因为现在的mxnet已经cuda10 - 1.4.0+ 而t...

    素质
  • 禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

    在禅道创建、修改、查看、关闭缺陷页面添加一个自定义字段---一个单选下拉选框,并针对不同的页面做是否必填校验。

    授客
  • Milvus 赋能 AI 药物研发

    新药研发领域长期以来都以耗时长、成本高、风险大、回报率低而著称,一款新药的平均研发成本已经高达 26 亿美元,而平均耗时需要十年。尽管付出了如此高昂的研发成本和...

    ZILLIZ
  • 展讯sprd_battery.c 充电驱动

    sprd_battery.c 是充电驱动,这个是充电功能的核心内容,电量显示策略、温度检测策略、充电保护机制等功能在这里实现,功能实现与硬件细节剥离,调用通用接...

    233333
  • 自适应log file sync影响案例

    Oracle最吸引人的地方,就是有些答案,隐藏在种种现象之中,扑朔迷离,朦朦胧胧,就像侦探办案,首先要有思路,其次要有证据,再者就是扎实的基础知识,另外就是些运...

    bisal
  • 聊聊flink的log.file配置

    flink-release-1.6.2/flink-dist/src/main/flink-bin/conf/log4j.properties

    codecraft

扫码关注云+社区

领取腾讯云代金券