有关区块链的一些理解
公有链,联盟链,私有链
公有链,联盟链的区分主要根据节点是否能够自由加入和退出决定的,不是根据是否发币或者是否代码开源决定的。公有链的节点可以自由加入和退出,联盟链的节点则是有条件加入。
私有链是由个人或者中心化控制的链,一般是用于测试的链。
区块链与比特币
区块链与比特币的关系就相当于水与鱼的关系。
数据的不可篡改
数据的不可篡改是指历史状态不可改,当数据被更改之后,更改之前的数据状态将会保留在老的区块中,而老的区块会一直保留下来。而老区块不会更改,因此说历史数据具有不可篡改。
P2P网络
P2P网络是指由对等节点组成的网络,P2P是指节点与节点是对等的,没有服务端,客户端的区别,不是指节点与节点之间直接通信。
链分叉
区块链分叉是很常见的,比特币,以太坊都经历过数次硬分叉和软分叉。
拜占庭共识
拜占庭共识中,假设最大有f个恶意节点,那就最少需要总共3f+1个节点,即还需要至少2f+1个诚实节点。从数量上看,要防止双花(共识算法就是用来防止双花的),看上去只要f+1个投票就够了,但一般在实际应用中会需要2f+1个投票,主要是用于防止分叉。
数据库
区块链的数据库类型不仅有leveldb这样K-V类型的,还可以是mysql这样结构化数据库,也可以是couchdb这样的文档数据库。
有关区块链的一些理解相关推荐
- 人们总是以区块链技术的原始和稚嫩来搪塞他们对于区块链的片面理解
数字经济的发展愈是深入,区块链的路径就愈是清晰.这再次为我们诠释了区块链的力量.曾经,我们仅仅只是一味地区块链是一个与数字货币密切联系的存在,并且一度将数字货币看成是区块链的终极归宿.后来的发展,告诉 ...
- 区块链相关问题 理解
本博客针对区块链的部分问题进行详解,希望帮助大家对于区块链有一个更好的理解 1,如果散布虚假交易,怎么整?(谁欠我XXX比特币) 1,可以发起虚假交易,但是很难被全网的节点接收并写入区块链中.因为发起 ...
- 个人对于区块链技术的理解
文章目录 前言 一.区块链落地应用 二.区块链 1.区块链的定义 2.区块链的特征 3.区块链的作用-智能社会的关键技术 4.区块链的应用场景 5.全球区块链发展现状 总结 前言 本人软件工程(区块链 ...
- 关于区块链概念的理解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/kuangsonghan/article ...
- 谈谈区块链:深入理解软硬分叉
比特币社区正在用软分叉(soft-fork)的方式升级隔离见证(SegWit),目前存在着很多争议,一方面是隔离见证本身存在的争议,另一方面是软分叉而引起的争议(一部分人认为该用硬分叉的方式升级隔离见 ...
- 【图说区块链】正确理解区块链能源消耗
近几年,围绕区块链最大的争议之一就是区块链的能耗问题.人们普遍认为,区块链网络的运行需要消耗超多能源并且会对环境产生负面影响. 然而,这种想法是具有误导性的,因为它忽略了一些高性能区块链的生产力与其能 ...
- 【区块链】简单理解区块链是什么
区块链是一个去中心化的分布式账本: 下面举个小例子: 例如:你家里有个账本,让你来记账.在以前,就是爸爸妈妈把工资交给你,让你记到账本上.中间万一你贪吃,想买点辣条,可能账本上的记录会少十几块,然后你 ...
- 区块链的商业价值理解
在疫情期间,区块链技术,在慈善捐赠,疫情预警,物资流转等方面发挥了很大的作用,印证了区块链技术在经济社会中独有的价值,3月份央行发布了金融行业金融分布式账本技术安全规范,这个标准是国内国际金融行业的第 ...
- 区块链概况:什么是区块链
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 区块链技术自身仍然在飞速发展中,目前还缺乏统一的规范和标准. wikipedia 给出的定义为: A blockchai ...
最新文章
- python读取浮点数与源文件不同
- 大学有哪些专业python_python就业方向有哪些?
- Entity Framework part2
- nginx模块定制开发中介入http模块的方法及NGX_HTTP_CONTENT_PHASE阶段的详细介绍
- java 连接redis_Redis 开发陷阱及避坑指南!
- hdu 4349——Xiao Ming's Hope
- 【转载】我喜欢电脑的飞鸽传书
- tomcat-1-初识
- java事物 tran_Java基础——事务
- oracle存储过程实例带参数,oracle简单存储过程(带参数)
- 新域名后缀的主要优点是什么?
- ROC曲线下面积为什么越大越好 (TPR FPR)
- 优先队列(priority_queue)总结
- 恢复linux硬盘数据,Linux下的硬盘数据如何恢复?
- Java实现蓝桥杯快乐数
- 别人总结归纳很全的三方库
- 常州大学 计算机与人工智能学院,常熟理工学院新闻网
- Mac OS 下的Vim使用系统剪切板
- win10怎么把屏幕分成多个屏幕 win10把屏幕分成多个屏幕方法
- 将js预编译熟稔于心