修改P2P层
2 个回答
- 投票数
-
- 2019-04-03
P2P层是外壳的一部分,并且不会通过链上治理进行修改.始终欢迎通过向gitlab进行改进来改进现有方法.
人们还可以自由地使用Shell的不同实现,并探索不同的优化方法,同时仍然与现有Shell兼容.当然,没有什么可以阻止任何人确定他们想要不兼容并尝试分叉.
Rust中已经有一个实现正在进行,其动机描述为:
Tezos生态系统将受益于其节点多样性的增加(在一系列不同的编程语言和操作系统中的多种实现).它使我们能够验证协议是否明确.它为创新敞开了大门,并确保了所有参与者的诚实.
有关更多详细信息,请参见此处.
The P2P layer is part of the shell and is not amended via the onchain governance. Improvements to the existing approach are always welcome by contributing to the gitlab.
People are also free to work on separate implementations of the shell and explore different approaches to optimization while still remaining compatible with the existing shell. And of course nothing stops anyone from deciding they want to be incompatible and attempt to fork.
There is already an implementation in Rust underway whose motivation is described as:
The Tezos ecosystem will benefit from an increase in the diversity of its nodes (multiple implementations across a range of different programing languages & operating systems). It allows us to verify that the protocol is unambiguous. It keeps the door open for innovation and secures the honesty of all participants.
For more details see here.
-
即使您制作了该协议的其他版本,也不必分叉.You don't have to fork even if you make a different version of the protocol.
- 0
- 2019-04-08
- Pierre Chambart
-
- 2019-04-08
在连接初始化时进行版本协商.您可以为P2P协议创建不兼容的版本,只要它具有不同的版本名称即可.为了不分割网络,您至少需要一个使用两种协议版本的节点.
There is a version negotiation at the initialization of the connection. You can make an incompatible version of the P2P protocol as long as it has a different version name. For the network not to be split, you need at least one node that speaks both versions of the protocol.
是否可以修改Tezos的P2P层?据我从此处所了解,修订过程仅出于经济目的协议.
如果我们想通过未来的研究提出对P2P层工作方式的建议,我们将如何处理?通过硬叉?