自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 区块链主流共识算法分析

区块链主流共识算法分析 区块链可以概括为一个分布式的高频交易系统,其核心的技术可以总结为四个部分:分布式的数据库,密码学相关理论,共识机制和P2P网络。本文将详细探讨目前主流的区块链共识算法。 共识算法与CAP理论 要探讨共识算法,首先就需要了解计算机中的CAP理论。CAP是由Eric Brewer在2000年PODC会议上,提出分布式系统不能同时完全满足三个要求的假设,其中包括以下三个方面: ...

2020-01-10 16:36:48 1895

原创 浅谈区块链密码学

浅谈区块链密码学 密码学起源 众所周知,密码学是数字加密货币实现去中心化信任的基础,目前广为流传的最早密码学的使用,要追溯到公元前58年凯撒大帝所使用的凯撒密码,凯撒在他的军事命令中,将每一个字母都进行了位移,以防止他的敌人在截获凯撒的军事命令之后,直接获取到他的真实情报。 时间来到1949年,既香农用比特(bit)量化了信息之后,又重磅发表了《保密系统的通信理论》一文,开辟了用信息论来研究密码学...

2020-01-10 16:34:39 972

原创 浅谈零知识证明

浅谈零知识证明 概述 零知识证明(zero knowledge),顾名思义其实就是在充分证明自己是某种权益的合法拥有者的同时,又不能把有关的信息泄露出去,即提供给外界的有用信息为"零"。 零知识起源 "零知识"的概念最早在20世纪80年代初,由麻省理工学院的研究人员Shafi Goldwasser, Silvio Micali和Charles Rackoff所提出,当时这些人正在研究与交互证明系统...

2020-01-10 16:32:21 692

原创 使用truffle框架部署并测试以太坊智能合约

使用truffle框架部署并测试以太坊智能合约 文章目录使用truffle框架部署并测试以太坊智能合约安装solidity编译器Mac下安装安装 nodeMac下安装安装 truffleMac下安装安装 ganache使用truffle官方示例合约进行测试1. 为你的truffle工程新建一个空白的目录2. 下载官方示例合约3. 编译示例合约4. 启动ganache客户端5. 导入当前truff...

2019-11-15 13:59:20 546

原创 redis以及zk分布式锁的实现

文章目录redis分布式锁zk分布式锁pom中添加依赖properties添加配置信息代码中增加连接信息锁的代码实现测试代码 redis分布式锁 /** * @author yujianjian 2019-08-28 17:28 * redis分布式锁实现 */ @Slf4j @Service public class RedisLock { @Autowired pri...

2019-08-29 11:15:14 202

原创 mysql知识总结

知识列表 mysql的隔离级别有哪几种 什么是脏读、不可重复读、幻读 MVCC的实现原理 如何保证没有幻读发生的 聚簇索引和非聚簇索引的区别 MyISAM和InnoDB引擎的区别及各自的优缺点 常见的sql优化都有哪些点可以参考 如何进行大表的分页查询优化 一条查询sql的执行过程

2019-07-29 14:02:42 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除