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

fnatic的区块链

专栏作者
8
文章
136217
阅读量
9
订阅数
golang sync.Cond使用和实现原理
sync.Cond 是基于互斥锁/读写锁实现的条件变量,用来协调想要访问共享资源的那些 Goroutine。当共享资源状态发生变化时,sync.Cond 可以用来通知等待条件发生而阻塞的 Goroutine。
fnatic
2023-06-14
7.4K0
TBFT开源引擎
Tendermint是一个开源的完整的区块链实现,可以用于公链或联盟链,其官方定位是面向开发者的区块链共识引擎。tendermint引以为傲的是其共识算法 —— 世界上第一个可以应用于公链的拜占庭容错算法。tendermint曾于2016年国际区块链周获得最具创新奖,并在Hyperledger的雨燕(Burrow) 等诸多产品中被采纳为共识引擎。由于避免了POW机制,tendermint可以实现很高的交易吞吐量。根据官方的说法,在理想的应用数据结构支持下,可以达到42000交易/秒。 在现实环境中,部署在全球的100个节点进行共识沟通,实际可以达到1000交易/秒。
fnatic
2023-06-14
7.5K0
BCOS PBFT优化方案和rPBFT共识
FISCO BCOS v2.2.0优化了PBFT消息转发机制和Prepare包的结构,尽量减少网络中冗余的数据包,提升网络效率。
fnatic
2023-03-06
6.1K0
golang select实现原理
go select 是一种仅能用于channel发送和接收消息的专用语句,此语句运行期间是阻塞的。select是go在语言层面提供的I/O多路复用的机制,专门检测多个channel是否准备完毕,可读或可写。它的调用栈是:
fnatic
2023-03-06
21.4K0
go-https的简单实现
X.509 Certificate Signing Request (CSR) Management.
fnatic
2022-07-22
24.6K0
以太坊介绍和使用
以太坊是一个能够在区块链上实现智能合约、开源的底层系统。换言之,以太坊是可编程的区块链,它并不是给用户一系列预先设定好的操作(例如比特币交易),而是允许用户按照自己的意愿创建复杂的操作。这样一来,以太坊是就可以作为多种类型去中心化区块链应用的平台,这些应用比如包括之前很火的各种代币但并不仅限于此,我们可以做很多除了代币之外的东西,比如你可以输出一行代表自己不是外行身份的hello world,或者在上面做一个简单的计算器,总之你可以在上面实现你想要的任何功能。
fnatic
2022-07-15
37.1K0
hashGraph共识算法介绍和技术细节
Hashgraph算法最早是由Leemon Baird博士在2016年发表的一篇论文“The Swirlds Hashgraph Consensus Algorithm: Fair, Fast, Byzantine Fault Tolerance”上公开,根据其介绍,Hashgraph 算法实现了异步拜占庭容错(ABFT),因而能容纳非常高的吞吐量并能非常快速的处理交易,官网提供的数据显示,在真实环境下可以达到惊人的250k TPS。
fnatic
2022-07-14
26.1K0
Tendermint共识算法技术实现
tendermint共识算法是拜占庭容错算法,也是最多容忍不超过1/3的恶意节点。协议遵循一个简单的状态机,通过消息事件推动状态的改变。tendermint共识主要有一下几个阶段:NewHeight、NewRound、Propose、Prevote、Precommit、Commit。作为一个BFT类的共识算法。tendermint对应的三阶段分别是Proposal,Prevote,Precommit三个阶段:
fnatic
2022-07-14
6.1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档