首页
学习
活动
专区
工具
TVP
发布

csdn文章同步

专栏作者
106
文章
68927
阅读量
24
订阅数
从零开始设计一个共识算法——一场没有硝烟的战争
在本文中,我们尝试从零开始设计一个拜占庭容错的共识算法。但由于本文是在阅读大量文献之后,思考整理得出的,难免会有“事后诸葛亮”的嫌疑,但这不要紧,我们的目的也不是真的为了设计一个全新的共识算法,而是站在设计者的角度,思考一个共识算法是如何一步步得出的。当然,在推理过程中,我们也会使用尽可能少的已知条件,让“从零开始”不那么“哗众取宠”。相信本文会让你对共识算法有一个较为全面的理解,以后如果遇到新的共识算法,也可以使用本文的思路分析,快速拿下。
梦飞
2022-10-31
7410
到底什么是 Web3 —— 可读-可写-可拥有?
中心化已经帮助数十亿人登上万维网的航船,并创建了万维网所依托的稳定的、可靠的基础设施。与此同时,少数中心的实体在万维网的大片区域拥有“据点”,单方面地决定着应该允许什么和不允许什么。
梦飞
2022-10-31
8710
一文读懂 Web 3.0 应用架构
以一个简单的博客网站Medium为例,用户可以在这里发布他们自己的内容并与其他用户的内容互动。
梦飞
2022-09-19
5400
一文读懂 Web 3.0 应用架构
以一个简单的博客网站Medium为例,用户可以在这里发布他们自己的内容并与其他用户的内容互动。
梦飞
2022-08-02
1.9K3
深入理解PBFT算法——提交阶段的作用
PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错算法)是联盟链常用的一种共识算法。本文讨论PBFT提交阶段的作用,要求读者对PBFT的算法有一个大致了解,如果你是刚听过这个算法,知道算法的基本流程,看完本文可能会对PBFT有更深入的理解;如果你研读过PBFT原论文,那么本文也许可以作为阅读拓展。如果有不同理解或者认为文中表述有问题,欢迎讨论指正。
梦飞
2022-06-24
8120
椭圆曲线加密算法与聚合签名原理解析
椭圆曲线加密算法(Elliptic Curve Cryptography,ECC)是基于椭圆曲线数学原理实现的一种非对称加密算法。
梦飞
2022-06-23
1.3K0
python + logging 实现日志输出及保存到文件
最近因为一个小需求,需要保存日志到文件中。因为平时调试都只是用print,当不需要的时候又得把print删掉,这样很不方便,而且这样也只能把报错信息输出到控制台。于是上网查了一下,python有一个内置模块logging,用来输出日志信息,可以进行各种配置,看了之后有种相见恨晚的感觉。下面进行一些个人的总结,主要是对自己学习进行的归纳,也希望能对你有所帮助。
梦飞
2022-06-23
5.3K0
区块链项目——区块链网上安全商铺(合约代码、前端、后台)
所有源代码与说明的github地址: https://github.com/Runner1014/SafeOnlineShop
梦飞
2022-06-23
1.1K0
以太坊的安装、私有链创世区块搭建以及智能合约的部署
官方下载地址:https://geth.ethereum.org/downloads/ 下载相应系统版本的geth,安装成功后可以查看版本信息:
梦飞
2022-06-23
1.3K0
椭圆曲线聚合签名原理 & PBFT 算法改进
目录 1. 引言 2. 区块链介绍 2.1 区块链的起源 ​2.2 区块链分类和共识算法的选择 3. PBFT 算法介绍 3.1 拜占庭将军问题 3.1.2 口头消息 3.1.3 签名消息 3.2 PBFT 算法流程 3.3 PBFT 算法改进动机 4. PBFT 算法改进 4.1 改进思路 4.2 椭圆曲线 4.3 数字签名 4.4 聚合签名 4.5 改进 PBFT 5. 总结与思考 参考文献 1. 引言 📷 📷 📷 2. 区块链介绍 2.1 区块链的起源 📷 📷 📷 📷 2.2 区块链分类和共识算法的
梦飞
2022-06-23
5610
深入理解PBFT算法——提交阶段的作用
PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错算法)是联盟链常用的一种共识算法。本文讨论PBFT提交阶段的作用,要求读者对PBFT的算法有一个大致了解,如果你是刚听过这个算法,知道算法的基本流程,看完本文可能会对PBFT有更深入的理解;如果你研读过PBFT原论文,那么本文也许可以作为阅读拓展。如果有不同理解或者认为文中表述有问题,欢迎讨论指正。
梦飞
2022-06-23
1.4K2
Nginx限流应用 & 漏桶/令牌桶算法原理
限流是一个后台服务的重要组成部分,尤其是在应对大量并发请求时,将流量限制到系统能够承受的范围内,才能保证系统安全高效运行。 本文从nginx配置入手,先列举限流的几种场景和nginx限流配置的用法,结合实验验证,再详细分析nginx中的漏桶算法原理。
梦飞
2022-06-23
8750
Git关键命令总结
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。(个人体会:其实是把暂存区的版本还原到最近一次提交后的版本库的版本,相当于清空了readme.txt未提交的修改,暂存区现在不存在这个待提交修改,但工作区的文件不会受影响,可以再次add将该修改放到暂存区,也可以使用git checkout -- readme.txt将工作区的文件撤回到最近版本的状态
梦飞
2022-06-23
5300
go语言的变量声明
注意初始化器的个数必须与变量个数相同。 有初始化器时,变量类型可以省略,该变量的类型会根据初始化器自动推断。 例子:
梦飞
2022-06-23
1.1K0
比特币白皮书中文翻译
为了进一步学习,最近重新仔细看了一下比特币白皮书,并趁着自己还理解,将其翻译为中文。为了尽量保持原意,几乎全文采用直译,由于中英文的表达方式本身就存在差异,所以有些地方翻译起来会显得生硬,但已经尽量保证能够读懂,如果觉得有些句子没能看懂,建议还是下载原文对比着看。 (由于时间问题,目前只翻译一小部分)
梦飞
2022-06-23
4950
java byte[]转String再转回byte[]不一致问题
最近做项目时,为了将byte[]存入map的value,先将其转为String存入,需要时再取出转回byte[],但实现过程却发现了问题:转回的byte[]与原来不一致:
梦飞
2022-06-23
1.6K0
.gitignore过滤当前目录下的文件夹,不影响其他目录
最近在使用git时遇到一个问题, push到远程机器上时某个log文件夹丢失了,本地查找是有的,git status也显示clean:
梦飞
2022-06-23
1.2K0
windows和各编辑器实用快捷键总结
win+tab 选择界面 win+E 打开文件资源管理器 win+PrtSc 全屏截图并保存到系统图片的”屏幕截图“文件夹,并放到剪贴板 win+shift+S 截取选中区域并放到剪贴板 win+G打开屏幕录制工具 win+Alt+R直接开始录制 win+D显示桌面 win+R 运行程序 Ctrl+Alt+Delete 打开安全操作界面,可选任务管理器 ctl+shift+Esc 打开任务管理器 ctr+shift+N 新建一个新文件夹 alt+tab 切换界面 alt+PrtSc 截某应用的全屏并放到剪贴板
梦飞
2022-06-23
8590
python字符串格式化
python字符串格式化 方式一 和C语言一致,后面跟几个变量或者值,只有一个时括号可以省略 >>> 'Hello, %s' % 'world' 'Hello, world' >>> 'Hi, %s, you have $%d.' % ('Michael', 10000) 'Hi, runner, you have $10000.' 占位符 替换内容 %3d %-3d %03d %+3d 整数 (可以指定补0或空格(‘-’表示在右边补空格),或补一个+) %2.2f %-2.2f … 浮点数 (同上,且可以
梦飞
2022-06-23
5450
windows 下 socket 的 shutdown 和 closesocket 的区别
shutdown一个socket连接涉及到两个端点 (endpoint) 间协议消息的交换,以下称为shutdown序列 (sequence)。 有两种shutdown序列:
梦飞
2022-06-23
9890
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档