- 博客(14)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 当我们在谈思考的时候,我们在谈什么?以分布式理论的演化过程为例
文章目录前言从中心化到分布式PaxosRaftPBFTPOW总结阅读更多前言练习,思考只是手段,内在联系才是目的。经过这次秋招,我得到了很多的收获,其中最大的收获是让我领悟到了什么是「正确」的学习方法。在写之前,大家可以回忆下,当你向大佬去请教如何才能学的更好的时候,得到的答案大多是「多做,多想」。但是有时候这么做之后,效果并没有那么的好。这里举一个具体的case,今年在阿里暑期实习的时候,带我的师兄真的很好很负责任,在设计方案的时候,总会让我先提出方案,然后指出我的不足。可往往我没有师兄想的
2020-11-28 16:53:02
206
原创 数据结构不迷茫
前言HashMap是怎么实现的?为什么JDK8之后要换成红黑树?Mysql的索引为什么要用B+树?这些问题在面试中是经常被问到的。今天抽空把这些数据结构进行总结。其实每种数据结构都是为了满足某种场景的需求,都是有着某种内在的联系的,今天我们将尝试进行梳理和总结。此外,在我们对这些数据结构进行研究的时候,主要关注于其评价指标,包括查找,删除,插入的时间复杂度。这里解释下,我只是对其进行了梳理和总结,里面的配图是在网上找的,会在后面注明来源。数组和链表数组和链表是我们最先接触到的数据结构,我们先来
2020-11-05 22:49:24
183
原创 一文读懂Fabric 2.0新特性
文章目录前言1. 智能合约的去中心化管理1.1 链码新的生命周期1.1.1 链码的安装和定义1.1.1.1 打包链码1.1.1.2 安装链码1.1.1.3 同意链码的定义1.1.1.4 提交链码的定义1.1.2 链码的升级1.1.3 完整的demo1.1.4 比较2. private data增强2.1 什么是private data 集合?2.2 一个demo2.3 private交易流程2.4...
2020-02-18 20:49:45
6764
4
原创 区块链的前世今生
文章目录前言1. 区块链的历史2. 区块链的革命性与局限性2.1 区块链技术的革命性2.2 区块链技术的局限性3. 区块链的核心技术3.1 密码学3.1.1 Hash算法3.1.2 对称加密3.1.3 非对称加密3.1.4 PKI体系3.1.5 其他3.1.6 比特币中的密码学3.2 分布式共识3.2.1 CFT3.2.1.1 Paxos3.2.1.2 Raft3.2.1.3 Zookeeper3...
2019-12-12 20:39:54
2271
2
原创 fabric可以跨链吗?
前言今天公司让我整理一个基于fabric的跨链的方案,之前没怎么接触过跨链,在这里记录下自己的思路吧。首先,先明白几个概念。什么是跨链?我的理解是跨链是跨channel。下面详细说下我的理由:回顾下fabric的启动过程:创建证书,生成创世区块,通道配置交易块,创建通道,节点加入通道,安装链码,实例化链码,链码的调用。这个是完整的生命周期。一个节点上可以安装多个chaincode,且每个...
2019-12-12 20:37:13
3071
6
原创 手把手教你编译Fabric源代码
文章目录前言1. 环境变量2 第三方包的下载3. Fabric的编译3.1 Fabric代码的下载:3.2 编译二进制文件3.2.1 编译相关包3.2.2 编译基础镜像3.2.3 docker镜像的生成4. 总结前言之前一直在使用fabric编译好的镜像,这次想自己去手动编译下fabric的源码,去生成peer,orderer这些二进制文件以及cryptogen这些工具和docker镜像。如...
2019-06-19 14:53:15
839
原创 区块链中的密码学之对称密码概述(四)
1. 前言对称密码概述:**P 明文空间 ****C 密文空间 **K 密钥空间E 加密算法D 解密算法(P, C, K, E, D)为密码体制分为置换密码和替换密码。二者的区别。替换密码:其他字符替代明文字符。置换密码:重新排列元素,不改变元素本身。2. 置换密码2.1 栅栏技术**加密方法:**按照对角线顺序写出明文,并以行的顺序读出作为密文。举例:明文:me...
2019-03-30 16:22:22
467
原创 区块链中的密码学系列之SHA256算法(三)
1. 前言SHA系列算法是一种密码散列函数,由美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。现在已经被破解。我们本文主要研究SHA256算法。2. 什么是SHA ?SHA算法的名称是**安全散列算法,**英文名称是Secure Hash Algorithm。SHA算法分为很多版本。可以分为SHA-1和SHA-2两大类。其中SHA-2的子版本...
2019-03-30 16:21:13
1878
原创 区块链中的密码学系列之MD5算法(二)
前言MD5算法在90年代被广泛使用在各种程序语言中,用以确保资料传递无误等。但是在1996年被证明存在弱点,是可以被破解的。但是其优势是十分的明显的,比如说稳定和快速,所以我们仍然可将其用于普通数据的错误检查领域。1. 什么是MD5 ?MD5消息算法摘要(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值...
2019-03-09 10:54:01
881
原创 区块链中的密码学之hash算法(一)
前言Hash算法我们可能早就听过,不仅仅应用在密码学领域。由于hash算法所体现的思想十分的满足我们的需求,比如可以把一个十分复杂的东西映射到另外一个较为简单的地方,所以很多地方都有应用。1. 什么是hash算法?Hash(哈希或散列,Hash Algorithm)算法是信息技术领域非常基础也非常重要的技术。它能任意长度的二进制值(明文)映射为较短的固定长度的二进制值(Hash值),并且不同...
2019-03-09 10:46:11
696
原创 再见2018,你好2019!
前言不忘初心,继续前行。在18年底的时候,就想坐下来好好总结下今年,一直苦于没有时间,今天下午终于有时间坐下来好好思考下了。 总结2018年,规划2019年。2018年对于我来说大概是个极不平凡的一年,用两个关键字总结下,大概就是「得」和「失」的一年。回忆考研的点滴上帝总会为我们留下一扇窗户。18年我面的的第一个问题是考研的后续问题。由于我全身心的投入了考研,在工作方面几乎没什...
2019-01-24 21:03:06
898
原创 大学总结以及研究生的规划
文章目录1.前言2.我的大学2.1 逃离2.2 程序2.3 考研2.4 离别总是不舍的2.5 总结3.暑假实习有感4.我的三年研究生生活1.前言一个人绝不能埋着头拉车,还要时不时的抬头看路。仰望星空,脚踏实地。我很多时候在做的是脚踏实地,却很少花时间去仰望星空。一直想总结下我的大学,可是一拖再拖,直到今天10.2号,才有时间去写点什么东西。说来惭愧,我之前的考研的总结漫漫考研路到现...
2018-10-02 13:54:48
3031
1
原创 Linnia学习记录
前言Linnia由三层组成1.数据自主权的机会2.解决方案:Linnia3. 个人可靠性:数字化交互的未来3.1 Linnia项目涉及为个人的合作创建新的方式,取决于以下概念:3.2 个人易读性要求能够将分布式的数据和主权身份联系起来,并且可以控制对数据的访问,为了实现这个目标:3.3 数据自主权的机会4. Linnia的组件4.1 分布式的Linnia数据交换协议...
2018-08-14 10:36:15
362
原创 超级账本Fabric的部署(出错汇总)
问题1输入docker-compose –version 出错信息: ERROR: Dependency conflict: an older version of the ‘docker-py’ package is polluting the namespace. Run the following command to remedy the issue: p...
2018-04-13 18:35:39
1324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人