原文:https://www.infoq.cn/article/principle-and-impleme-of-de-centering-system-in-serf serf 是出自 Hashicorp 的开源项目, 实现了去中心化的 gossip(八卦) 协议,其中 gossip 协议定义了一种类似病毒感染的消息传播过程. 一些著名的开源项目,如 Docker 和 Consul,网络管理和服务发现的核心组件是基于 serf 实现的,然而它们背后的 serf 似乎还鲜为人知,一方面其复杂的理…
一种看法是:一个引用价格数据和执行交易的加密货币交易所,其业务决策往往是在链外发生的,不受制于严格的.类似于准宪法的链上规则的约束,加密货币交易所可以拒绝任何人喜欢的价格和交易,而且这样做并不会损害底层区块链治理系统的言论自由/反审查标准的完整性. 而另一种看法是:按照规模来看的话,币安在加密货币行业里的地位,就像Twitter和Facebook在社交媒体网络里的地位.就像如果禁止使用Twitter和Facebook会严重损害社交媒体行业一样,币安下架一个加密货币也会严重损害这个加密货币的价值.…
比特币挖矿是谁算力高,谁更容易挖到新的比特币,而BM认为这太浪费资源了,于是设计了DPoS:在DPoS系统里,大家不再挖矿.而是指定几个人负责记账,不叫矿工,而叫见证人.比特股里开始是101人,EOS里是21人.比特股里见证人们赚取手续费,EOS里见证人们分享EOS的通胀收益. EOS的DPoS模式,又快又省电,而且看起来很公平.投票选出21个见证人轮流给大家记账,因为是轮流形式,没有什么竞争.首先保证记账速度变快了:第二,整个系统也变得省电了.他们可以在社区里拉票,为社区做事,或者干脆用钱买很…
分布式消息队列nsq,简单易用,去中心化的设计使nsq更健壮,nsq充分利用了go语言的goroutine和channel来实现的消息处理,代码量也不大,读不了多久就没了.后期的文章我会把nsq的源码分析给大家看. 主要的分析路线如下 分析nsq的整体框架结构,分析如何做到的无中心化分布式拓扑结构,如何处理的单点故障. 分析nsq是如何保证消息的可靠性,如何保证消息的处理,对于消息的持久化是如何处理和扩展的. 分析nsq是如何做的消息的负载处理,即如何把合理的.不超过客户端消费能力的情况下,把消…
★Tox是什么 一个反窥探的开源项目:一种基于DHT(BitTorrent)技术的即时通讯协议:一个为安全而生的加密通讯系统 .美国棱镜计划曝光后,一个名为 irungentoo 的牛人于17天后的2013年6月23日在Github上发起该项目,目标是为大众提供安全且便捷的沟通. ★ Tox有什么 [加密通讯]——每次会话都使用不同的密码加密,安全无忧,巧妙防破解 [去中心化]——没有服务器存储你的账户信息和会话内容,无从窥探,隐私有保障 [开源免费]——源代码可以自由获取.修改和审查,不用担心…
今天打算写写关于 IM 去中心化涉及的架构模型变化和设计思路,去中心化的概念就是说用户的访问不是集中在一个数据中心,这里的去中心是针对数据中心而言的. 站在这个角度而言,实际上并非所有的业务都能做去中心化设计,对于一致性要求越高的业务去中心化越难做.比如电商领域的库存就是一个对一致性要求很高的业务,不能超卖也不能少卖,这在单中心容易实现,但多中心纯从技术层面感觉无解,可能需要从业务和技术层面一起去做个折衷. 反过来看 IM 的业务场景是非常适合做去中心化设计的,因为其业务场景都是弱一致性需求.打…
背景 背景是设计一个实时数据接入的模块,负责接收client的实时数据写入(如日志流,点击流),数据支持直接下沉到HBase上(兴许提供HBase上的查询),或先持久化到Kafka里.方便兴许进行一些计算和处理,再下沉到文件系统或做别的输出. 在设计中,对于client和服务端有这么些目标. client须要支持多语言(Java.C++),做得尽量轻量级.仅仅要连上服务端的ip:port.以RPC的形式调用简单的write就能够把数据写出去.client不承担不论什么逻辑的处理.服务端的负载均衡…
本文转载于深入浅出区块链, 原文链接 随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器. 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂.耐心看完,必有收获. 为什么需要稳定币 如果一个货币其价值时刻在剧烈波动,就无法作为一个日常支付和交易的货币,谁也无法承担今天发的工资,第二天就跌掉了三分之一. 在币价高度不稳定时,在不退出加密货币市场的情况下,稳定币就可以提供价值保值. 通常发行稳定币的方式是通过资产担保来发行…
在上篇文章中,我们主要从价值定位.技术层次架构.服务质量.去中心化程度,和经济激励机制五个方面分析了三个项目的不同.在这一篇文章中,我们将着重从区块链的架构设计.数据传输技术设计和数据存储技术设计三方面继续分析. 区块链架构 Storj 仅使用 ERC20 的 Token 来标识其存储节点的贡献,而平台本身没有区块链的支持.因此其客户端(Client/User)与存储节点(Storage Node/Miner)之间的交易是通过中心化的服务节点(Satellite)来完成.因此严格的说,Storj…
Filecoin,Storj 以及 PPIO 这三个存储公链的设计思路是不一样的,没有优劣之分,写这篇文章也并不是为了争论各项目的好坏对错.去中心化存储是一个长期商业赛道,不同团队在同一个赛道上往不同的小方向分别探路是一件好事.因为不论哪个项目能最终获得成功,从大方向上来说都是分布式存储的胜利.但不一样的思路确实会影响实现的方法,本篇文章将着重介绍这些项目在**实现方法及使用技术上**的差别. 先简单介绍一下这三个存储公链: Filecoin(https://filecoin.io)一种开源的公…