当前位置:首页 » 以太坊知识 » 以太坊私有网络自动发现节点

以太坊私有网络自动发现节点

发布时间: 2021-12-04 12:26:21

A. elasticsearch的自动发现节点机制是怎么实现的,原理是怎样

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:ben well
链接:http://www.hu.com/question/29360024/answer/55368070
来源:知乎

早期 es 版本有 split brain 问题,俗称脑裂。ES 采用的是一种 P2P 的 gossip 选举方式,Gossip 算法因为 Cassandra 而名声大噪。
背景:
Gossip 算法, 灵感来自办公室八卦, 只要一个人八卦一下, 在有限的时间内所有人都会知道该八卦的信息,
这种方式也与病毒传播类似, 因为 Gossip 有众多的别名"闲话算法"、"疫情传播算法"、"病毒感染算法"、"谣言传播(Rumor-Mongering)算法".
但 Gossip 并不是一个新东西, 之前的泛洪查找、路由算法都归属于这个范畴, 不同的是 Gossip 给这类算法提供了明确的语义、具体实施方法及收敛性证明.

特点:
Gossip 算法又被称为反熵(Anti-Entropy), 熵是物理学上的一个概念, 代表杂乱无章, 而反熵就是在杂乱无章中寻求一致,
这充分说明了 Gossip 的特点:在一个有界网络中, 每个节点都随机地与其他节点通信, 经过一番杂乱无章的通信,
最终所有节点的状态都会达成一致. 每个节点可能知道所有其他节点, 也可能仅知道几个邻居节点,
只要这些节可以通过网络连通, 最终他们的状态都是一致的, 当然这也是疫情传播的特点.
要注意到的一点是, 即使有的节点因宕机而重启, 有新节点加入, 但经过一段时间后,
这些节点的状态也会与其他节点达成一致, 也就是说, Gossip 天然具有分布式容错的优点.

本质:
Gossip 是一个带冗余的容错算法, 更进一步, Gossip 是一个最终一致性算法。
虽然无法保证在某个时刻所有节点状态一致, 但可以保证在”最终“所有节点一致, ”最终“是一个现实中存在, 但理论上无法证明的时间点。
因为 Gossip 不要求节点知道所有其他节点, 因此又具有去中心化的特点, 节点之间完全对等, 不需要任何的中心节点。
实际上 Gossip 可以用于众多能接受“最终一致性”的领域:失败检测、路由同步、Pub/Sub、动态负载均衡。
但 Gossip 的缺点也很明显, 冗余通信会对网路带宽、CPU 资源造成很大的负载, 而这些负载又受限于通信频率, 该频率又影响着算法收敛的速度。

总结:
Gossip 是一种去中心化、容错而又最终一致性的绝妙算法, 其收敛性不但得到证明还具有指数级的收敛速度。
使用 Gossip 的系统可以很容易的把 Server 扩展到更多的节点, 满足弹性扩展轻而易举。
唯一的缺点是收敛是最终一致性, 不适应那些强一致性的场景, 比如 2PC。

B. 以太坊无法连接节点

把你的TCP/IP协议设置成自动获取状态试试,方法:右键网上邻居-属性- 右键"本地连接"属性-双击"Internet 协议 TCP/IP"-改为自动获取

IPX/SPX协议,IPX是NetWare最底层的协议,它只负责数据在网络中的移动,并不保证数据是否传输成功,也不提供纠错服务。IPX在负责数据传送时,如果接收节点在同一网段内,就直接按该节点的ID将数据传给它;如果接收节点是远程的(不在同一网段内,或位于不同的局域网中),数据将交给NetWare服务器或路由器中的网络ID,继续数据的下一步传输。SPX在整个协议中负责对所传输的数据进行无差错处理,所以我们将IPX/SPX也叫做“Novell的协议集”。

C. 一个以太坊节点最多可以有 几个账户地址

一个以太坊节点最多可以有 几个账户地址?
答:一般只有一个账户地址,否则会出现错误的!区块链本身就是具有唯一性的,如果有多个账户地址在一个节点上,就违反了区块链的根本!

D. 以太坊私链不挖矿问题

MinerHub 公司旗下的奇迹摩尔系统(Wondermole)是一款基于Linux 内核,为矿工朋友们深度定制的“无盘”挖矿系统;

全方位解决问题

1、奇迹摩尔的 Linux 内核经过两百多次深度优化,避免了部分硬件故障会直接导致系统死机这一问题;
2、针对市面上许多挖矿软件重启后无法连接矿池挖矿的情况,奇迹摩尔利用每次矿机重启后重置镜像的功能完美解决;
3、经测试,奇迹摩尔系统在各大矿池的平均算力误差和延迟份额均不超过 1.5%,明显提升了用户的挖矿收益;
4、奇迹摩尔开发团队经过无数次实验,得出了最优化的显卡 VBIOS 超频设置,较传统超频手段,在进一步提升显卡 5% 算力的同时,还可降低 15% 的功耗!

E. 以太坊存在的问题

1.扩展性不足:

以太坊社区的主要开发人员和研究人员始终认为区块链技术要实现大规模采用,可扩展性是区块链应用程序需要解决的唯一最重要的关键。

以太坊的底层设计,最大的问题是以太坊只有一条链,没有侧链,它把所有的程序对等的跑在全球所有节点的矿机上。这样一个很耗资源的程序,会导致问题越来越严重。

2.合约程序漏洞,无法抵御DDOS攻击

据相关研究表明,在基于以太坊的近100万个智能合约上,发现有34,200(约3%)个含有安全漏洞,将允许黑客窃取ETH、冻结资产或删除合约。这几年,以太坊面对合约程序漏洞和DDOS攻击的问题,也一直无法找到很好的解决办法。(更好用的数字货币交易平台“币汇”)

3.对于ICO泡沫和项目方砸盘

目前的ETH下跌,很大程度上来自于项目方的砸盘套现,这个问题可以在ICO代币融资上进行规则限制,不能像现在这样毫无成本的就能发一个币,而且还没有任何监督惩罚机制。任何事情都需要有一套合理的演进规则,大家按规则办事,所谓无规矩不成方圆。在规则的基础上,各类ICO项目有效监督,有序进出,才是一个正常的市场,这样才可能维系着代币生态的持续、稳定发展。

4.智能合约费用过高

在以太坊上现在还是POW的挖矿模式,交易是有手续费的,用来激励矿工来处理交易和保护网络,不同的是以太坊是以“gas”的形式来收费的。

在以太坊协议中规定,交易手续费=Gas 数量 x Gas 价格,其中 Gas 数量由智能合约的复杂程度决定,而 Gas 价格则由合约发起人决定。这对开发者和用户意味着什么呢?虽然读取本地区块链是免费的,但写入和运算是花钱的,储存更是尤其昂贵,因为任何写入的信息都会被永久的储存着。

5.社区对共识协议改变的分歧

以太坊计划实现将 POW 机制改为 POW/POS 混合共识机制。但这个涉及到技术开发和矿工双方能否达到利益共识的问题了。如果协议发生了变化,社区意见不合时,就会导致分叉,大家各自玩各自的。

F. 可以用云服务器搭建以太坊私有链节点吗

可以的,但是建议使用海外服务器会比较好,另外服务器的配置要中等或以上。

G. geth以太坊客户端轻节点模式启动怎么与全节点启动的geth连接

一般来说,Undefined index就是自己编写过程中出现了的的确确的写法问题notice一般提示关于与执行代码没有直接关系的错误,但不要忘记,notice有时会返回一些多余的错误信息

热点内容
区块链币圈今天的话题 发布:2025-07-05 15:22:06 浏览:796
玩区块链的人群 发布:2025-07-05 15:06:06 浏览:123
VP币是传销还是真正区块链 发布:2025-07-05 15:01:21 浏览:453
个人还能挖比特币吗 发布:2025-07-05 14:46:43 浏览:680
币圈财富自由论坛 发布:2025-07-05 14:12:52 浏览:844
挖比特币有没有风险 发布:2025-07-05 14:02:51 浏览:82
BE区块链生态算网络传销吗 发布:2025-07-05 13:34:31 浏览:657
币圈是什么控制涨跌 发布:2025-07-05 12:51:01 浏览:385
以太坊的运作过程 发布:2025-07-05 12:34:09 浏览:207
如何销售区块链会议 发布:2025-07-05 11:34:12 浏览:219