Time:2022-08-07 Click:233
“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第57期,智能合约能让一切变得更容易,而随着波卡平行链的发展,目前也运行了不少成熟的智能合约平台,满足了波卡生态的需求。
我们都知道,波卡的中继链并不原生支持智能合约,中继链是协调所有平行链的主链。所有其他的平行链连接到波卡网络中,这个过程是不需要具备任何智能合约功能的。
同时,由于波卡本身的特性,建立在波卡上的智能合约平台具备合约手续费更低、速度更快、可以和其他链之间进行交互等优势,并且随着波卡平行链的发展,目前也建立了不少成熟的应用,以满足波卡生态的需求。
Q:对于从ETH转账通证如何与另一个链的货币进行交换,是否有详细的概述?
Gavin Wood:Polkadot白皮书和Parity的以太坊桥提供了一些关于我们计划如何建立以太坊桥的背景。
从本质上讲,这意味着在以太坊中构建一个智能合约,以识别Polkadot中的GRANDPA最终认证,并在Substrate中构建一个基本的仅包含区块头的 "轻客户端"。
桥的整理者(Collators)将被激励在桥的平行链和以太坊网络之间中继(relay)区块头和交易。
最后,验证者将认证并保留SECP256k1密钥,允许他们签署由桥的合同解释的以太坊主网上可识别的交易。
这将允许在Polkadot和以太坊之间进行安全的任意信息传递,就像在以太坊一样,这些信息可以包含ETH。
ETH将由Polkadot验证者集或一组特殊的ETH担保人来代表任何Polkadot平行链。在这两种情况下,验证者都将提供DOT作为签署无效交易的担保。
Q:我可以用同一个会话密钥运行多个验证者吗?
Gavin Wood:你完全可以用同一个会话密钥运行多个验证者。
但是,你需要绝对确保在任何时候只有一个被设置为验证者。你可以编写一个复杂的脚本来确保这种情况。
然而,更好的方法是远离许多其他验证者可能正在使用的主流供应商。
polkadot会大量slash协同离线攻击,但几乎不会slash孤立事件。
所以,只要你能确定当你瘫痪时,很少有其他验证者会和你一起瘫痪,那么就应该没问题。
(尽管你仍然不希望经常宕机,这是当然的!)
考虑到主要的云供应商脱机的可能性非常少,你也可以考虑分页服务;如果看门狗检测到你的节点离线了,你将被调出页面,并可以快速(但手动)检查并切换到第一台主机。
Polkadot共识将允许验证者和可能的整理者知道彼此的IP地址,这是高性能网络运行的必要条件。
如果DoS是一个问题,那么它需要在验证者方面得到解决。
特别是,你不能假设没有人知道你的验证者节点的地址。
Q:如何解决数据中心验证者集中的风险?
Gavin Wood:拥有一个良好的故障转移基础设施,使用管理者/看门狗脚本不断检查节点的状态,并根据需要切换验证者密钥/重新启动,这将是一个相当高端的解决方案。
一个更便宜但仍然可行的方法是尽量将节点保存在验证者中唯一的数据中心(或位置)中。这将有助于确保如果你离线,那么协议不会将其识别为协同攻击,从而保持slash程度更低。
欢迎大家加入我们Polkadot生态研究院的电报:
https://t.me/polkadot_eri
欢迎大家访问波卡生态研究院的Mirror地址:
https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05