区块链技术指南 序章理解感悟

序二

误区一:

  • 区块链是一种颠覆性的新技术。
  • 区块链不是一个新的技术,而是一个新的技术的组合。其关键的技术,包括P2P动态组网、基于密码学的共享账本、共识机制(拜占庭将军问题,分布式场景下的一致性问题)、智能合约等技术,都是在历史上已经存在十几年的老技术了。中本聪将上述的技术巧妙的结合在一起,并在此基础上引入了完善的激励政策,用经济学原理来解决传统技术无法解决的问题。

误区二:

  • 区块链就是去中心化(Decentralized)的。
  • 作为软件系统的网络架构一般是三种模式:单中心、多中心和分布式。单词Deccentralized只是表明不是单中心模式,可能是多中心或者弱中心,也可能是分布式的。因此,以太坊核心技术团队表明不可以使用这个单词,而是使用P2P、Secure、Serverless这类纯粹技术性成语。
  • The DAO项目事件表明,完全的去中心化是不可行的。The DAO项目被黑客攻击并转移走6000万美元的数字货币,最后不得不黯然落幕。在挽回这个损失的过程中,原有的去中心化的机制未能解决问题,最后还是通过“集中式”的方式,强制以太坊进行硬分叉来完成交易的回滚。这个过程也导致了以太坊社区的分裂,产生了ETH和ETC这两种同源但是不同价格的数字货币。经过这个事件,针对去中心化的反思,即区块链的核心是分布式而不是去中心化。

误区三:

  • 区块链存在很大的延迟。
  • 在使用区块链进行支付的时候,一般需要等待10分钟才可以完成一次支付操作。如果需要保证支付交易的不可逆转,通常需要等待6个数据块完成完全确认,这至少需要一个小时的时间。与传统的网银支付和第三方支付秒级支付相比,这个速度显然很慢
  • 但是,在跨境支付方面,使用Swift进行跨境汇款的时候,通常需要花费3-5个工作日,这样的话,比特币支付的速度就会很快。

金融领域引入区块链分析

  • 主流的金融机构难以接纳公有链。因为对于金融机构而言,需要的是一个自主可控的系统,而公有链是显然做不到的
  • 私有链和公有链之间的架构差异很大。很多在公有链中的核心模块,比如挖矿、POW共识机制、原生货币等,这个在私有链中是完全不必要的,甚至是有害的。公有链还缺失诸如身份认证、权限管理等在私有链中必要的模块。
  • 私有链和联盟链还不是很成熟的。

序三

  • 从机制上讲,TCP/IP是机器和机器之间的通信协议,而区块链就是机器和机器之间的信任机制和合作协议。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面经:红黑树 B树 B+树 哈希表

1.对于插入,删除,查找 以及 输出有序序列 这几个操作,红黑树也可以完成,时间复杂度 与 用跳表实现是相同的。 但是,对于按照区间查找数据这个操作(比如 [20,300]),红黑树的效率没有跳表高&#…

回溯法和dfs的区别

值得注意,回溯法以深度优先搜索的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索。那为何 回溯算法 深度优先搜索 剪枝函数这一说法没有错? 因为树是特殊的图。简单来说,树是广义的图。再简单来说,树是图。…

C++学习笔记 简单部分

C 数据类型 使用变量来存储各种信息,变量保留的是它所存储的值的内存位置。这意味着,当创建一个变量时,就会在内存中保留一些空间。这段内存空间可以用于存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型…

Redis kqeue相关源码

mask 或delmask :添加或者删除的事件类型,AE_NONE表示没有任何事件;AE_READABLE表示可读事件;AE_WRITABLE表示可写事件; 如aeCreateFileEvent(loop,e->fd,AE_READABLE,redisAeReadEvent,e); static int aeApiAddEv…

C++学习笔记章节中 面向对象详解

C 类&对象 C类定义 本质上是一个数据类型的蓝图,定义了类的对象包含的信息,以及可以在这个类对象上执行哪些操作。类的定义是以class开头,后面接类的名称。类的主体是包含在一个花括号中,类的定义之后,必须跟着一…

Mac 破解软件打不开没有权限

Mac 破解软件打不开没有权限 sudo codesign -fs - /Applications/CleanMyMac\ X.app文件损坏 xxx sudo xattr -r -d /Applications/MarginNote\ 3.app sudo xattr -r -d com.apple.quarantine xxxx sudo codesign --force --deep --sign - /Applications/MarginNote\ 3\…

条件变量之虚假唤醒

当线程从等待已发出信号的条件变量中醒来,却发现它等待的条件不满足时,就会发生虚假唤醒。之所以称为虚假,是因为该线程似乎无缘无故地被唤醒了。但是虚假唤醒不会无缘无故发生:它们通常是因为在发出条件变量信号和等待线程最终运…

拷贝构造函数和拷贝赋节省代码最好用一个私有的函数

令 copy assignment操作符调用copy构造函数是不合理的,因为这就像试图构造一个已经存在的对象。这件事如此荒涔,乃至于根本没有相关语法。是有一些看似如你所愿的语法,但其实不是;也的确有些语法背后真正做了它,但它们…

解决Dr.com上不了网的问题

如果软件安装之后上不了网,会显示出错的信息,可以针对所显示的问题,去定向搜索。 如果是软件自身的问题,进入终端页面,可以使用一下这条命令 netsh winsock reset 然后需要重启电脑

terminate called after throwing an instance of ‘std::logic_error‘ what(): basic_string::_M_constr

terminate called after throwing an instance of ‘std::logic_error’ what(): basic_string::_M_construct null not valid 用0初始化字符串 编译不报错

密钥协商(密钥交换)机制的讲解

国标文件涉及密钥协商算法的函数 生成密钥协商参数并输出计算会话密钥产生协商数据并且计算会话密钥 密钥协商(交换)算法及其原理 密钥交换/协商目的 “密钥协商机制”是:(在身份认证的前提下)规避【偷窥】的风险。…

基于ECC算法的秘钥协商

基于ECC算法的衍生算法 ECDH(ECCDH)RSAECDHE(ECCDHE) ECDH密钥协商(ECCDH) 椭圆曲线密码学是属于非对称密码学的,其私钥的计算公式如下: 私钥是一个随机数d,取值范围在1……n-1,其中n是子群的阶公钥是点HdG&#xff…

C++11 多线程相关知识的学习

C多线程类Thread(C11) C11中std命名空间将Boost库中的Thread加入,Boost的多线程从准标准变为标准,这里将其用法整理复习,以demo的形式复习,还是喜欢看我自己写的东西,符合我的个人逻辑头文件为…

vscode vim 插件自定义配置

{"workbench.colorTheme": "Material Theme","files.defaultLanguage": "markdown", //新建文档格式为markdown格式"vim.easymotion": true,"vim.leader": " ", // leader键"vim.useSystemClipbo…

C++11 explicit关键字的作用

explicit 在C中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。因为无参构造函数和多参构造函数本身就是显示调用的。再加上explicit关键字也没有什么意义…

c++ 指针的强制类型转换

#include <iostream> using namespace std; class A { public:int i;int j;A(int n):i(n),j(n) { } }; int F2 (int,char *){return 1; }; int F1 (int){return 2; }; int main() {A a(100);int &r reinterpret_cast<int&>(a); //强行让 r 引用 ar 200; …

C++11学习 virtual(虚函数)的用法

Virtual虚函数 在面向对象的C语言中&#xff0c;虚函数&#xff08;virtual function&#xff09;是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性&#xff0c;在C语言里应用极广。多态性&#xff1a;其含义就是多种形式&#xff1b;将具有继承…

c++ const

函数名称不单单是函数名 const 补充内容 还有 const 参数类型 函数后头const 只能在成员函数如果const对象 但是我没通过const成员函数 就会报错

C++11学习 新特性之 “=default” 、“=delete”

文章目录 1、 default 和delete 概述2、 类与默认函数3、 使用“delete”来限制函数生成4、 “default”使用范围 1、 default 和delete 概述 default、delete 是C11的新特性&#xff0c;分别为&#xff1a;显式缺省(告知编译器生成函数默认的缺省版本)和显式删除(告知编译器…

C++学习 优雅的实现对象到文件的序列化/反序列化 关键字serialize

需要使用到序列化场景的需求 在写代码的过程中&#xff0c;经常会需要把代码层面的对象数据保存到文件&#xff0c;而这些数据会以各种格式存储&#xff0e;例如&#xff1a;json&#xff0c;xml&#xff0c;二进制等等&#xff0e;二进制&#xff0c;相比json&#xff0c;xml…