区块链中的共识算法
POW(Proof of Work,工作量证明)POW(Proof of Work,工作量证明)是一种共识算法,主要用于区块链网络中。它的核心思想是通过解决复杂的数学问题来验证交易并创建新的区块。以下是POW的主要特点: 计算密集型:矿工需要进行大量的计算来解决难题,这个过程被称为”挖矿”。 难度可调:网络会根据总算力自动调整难度,以保持出块时间相对稳定。 防篡改:一旦区块被确认,修改历史交易将变得极其困难。 去中心化:任何人都可以参与挖矿,不需要得到许可。 POW的优点包括高度安全性和去中心化,但也存在能源消耗大、交易确认慢等缺点。比特币是使用POW共识算法的最著名例子。 POS(Proof of Stake,权益证明)POS(Proof of...
搭建MGR+ProxySQL集群
搭建MGR+ProxySQL集群系统配置 设置好ip地址、网关 修改hosts文件 修改主机名称 MySQL节点防火墙放行 3306 和 24901,ProxySQL放行6032和6033端口 MySQL配置master节点sudo cat >> /etc/my.cnf <<-‘EOF’ 设置插件路径 plugin_dir=/usr/lib64/mysql/plugin 服务器编号 server_id=1 打开binlog的 GTID 模式 gtid_mode=ON enforce_gitd_consistency=ON 关闭binlog校验 binlog_checksum=NONE 定义事务期间哈希写入提取的算法,组复制模式下必须为 XXHASH64 transaction_write_set_extraction=XXHASH64 服务器所在复制组的名称,有效的...
深入浅出区块链笔记(1-8 区块链基础知识)
深入浅出区块链笔记(1-8 区块链基础知识)区块链是什么? 区块链首先是一个分布式网络。 区块链可以帮助多个节点达成共识去记录和token相关的事情。 区块链可以帮助所有人无门槛地构建属于自己的小经济系统。 让所有的独立节点想要达成共识去做同一件事情,是区块链在技术上首先要解决的问题,这就是我们常说的共识过程,也是“去中心化”这个概念的直接来源。 区块链共识机制共识机制是区块链是核心的组成要素之一,它决定了区块链的业务吞吐量、交易速度、不可篡改性、准入门槛等等,是最为关键的技术要素之一。 共识机制主要解决了两个问题: 谁有权利记账。 作弊问题。 在比特币社区,“共识”(consensus)这个词已经跳出了技术的范畴。通常人们在表述一个比特币上的问题时,共识的内涵还包括比特币的使用者、开发者、矿工来达成社区共识的部分,所以“共识”这个词在区块链领域还有些“民主”的味道,不单单是技术领域的“共识”。 最经典的入门型共识机制:PoW工作量证明PoW(Proof of...
用Go实现一个分布式缓存—GoCache
[!NOTE] 原项目链接:https://geektutu.com/post/geecache.html 什么是分布式缓存分布式缓存:指将应用系统和缓存组件进行分离的缓存机制,这样多个应用系统就可以共享一套缓存数据了,它的特点是共享缓存服务和可集群部署,为缓存系统提供了高可用的运行环境,以及缓存共享的程序运行机制。 分布式缓存系统是一个独立的缓存服务,与本地应用隔离,这使得多个应用系统之间可直接的共享缓存数据。目前分布式缓存系统已经成为微服务架构的重要组成部分。 分布式缓存的特性相对于本地应用缓存,分布式缓存具有如下特性: 高性能:当传统数据库面临大规模数据访问时,磁盘I/O 往往成为性能瓶颈,从而导致过高的响应延迟。分布式缓存将高速内存作为数据对象的存储介质,数据以key/value...
VMware克隆后的虚拟机存在mac地址冲突问题
VMware克隆后的虚拟机存在mac地址冲突问题问题:克隆虚拟机后重启网卡,报错信息:Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. 解决方法: 查看虚拟机设置中的mac地址 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件中的 HWADDR,如下所示: 输入指令 uuidgen 生成一串uuid,并相应地修改上述配置文件的 UUID 字段值,最后重启一下网卡或者reboot一下就好了