【加密货币项目】技术周刊 | 以太坊开发者反对ProgPoW Polkadot与Chainlink合作

本周的主流项目除了比特币外其他的社区都有动作,本文包含以太坊、EOS、Filecoin、Polkadot、COSMOS、Hyperledger。

以太坊

以太坊本周两件大事,一个是开发者提出了EIP2583,反对EIP-1057(ProgPoW)的激活。另一个就是本周开发者的定期会议。

EIP2583内容

这是一份立场文件,表明利益相关者不同意EIP-1057(ProgPoW)的激活。此EIP向社区和核心开发人员发出信号,表明以太坊利益相关者和专家的广泛联盟强烈反对激活以太坊改进提案1057:ProgPoW,一种程序化的工作量证明。

由于以太坊是一个拥有众多不同利益相关者群体的全球平台,因此对协议的重大更改要有明确的目标和广泛的支持至关重要。EIP-1057显然缺乏该支持,但仍在考虑激活。

EIP-1057建议用ProgPoW代替eth1的工作量证明算法Ethhash。此更改的既定目的是使专用采矿设备的用户处于劣势,以期避免由于ASIC阻止向eth2过渡而引起的有争议的分叉。实际上,自2018年5月推出以来,EIP-1057引起了社区划分的辩论。ProgPoW的既定目标是在过渡到权益证明时避免争执的分叉,但如果激活则与它自己的目标相矛盾。增加了这种不良结果的可能性。

今年晚些时候,以太坊将开始通过eth2信标链发布从工作量证明共识过渡到权益证明。在以太坊的演变中,此时更改eth1哈希算法会导致社区分裂,并在应将精力和精力集中在其他地方时引入技术风险。

一些利益相关者建议ProgPoW不能为以太坊向PoS的过渡提供任何明显的好处,并且可以集中化哈希功能。没有证据表明它将达到其预期目的,更好地调整矿工激励措施,以消除对抗性矿工战术。比这些声明更重要的是,经过两年的辩论,EIP-1057在以太坊社区中未能达成共识,这已经消耗了大量开发人员的注意力和社区带宽。迫使这种有争议的变化只会扩大当前的裂痕,对以太坊及其社区造成负面影响,并将持续数年之久,而这一切都没有明确的理由。

因此,我们(该EIP的签署方)在当前情况下不支持将ProgPoW包含在任何硬分叉中。

开发者Eth2 Implementers会议 Call #34 – 2020-02-27内容

此内容为Ben Edgington整理的会议笔记,会议源链接为

测试和发布更新

预计在未来几天来自TXRX的Alex分叉选择的测试很快会发布。阶段1的基础测试工作已经在准备合并PR中。

关于Snappy压缩配置的一些问题,会在下周的网络会议上讨论。

发现了有趣的bug有关存款证明无效。大多数块处理函数已经完成。Prysm成功地集成。

下一步:包括状态转换、Java客户端集成、v0.10版本更新。

下个月的多客户端测试网可能会发布。

Teku

发现存储和磁盘空间瓶颈还没有优化。查看trie支持的存储或基于快照的存储。Lighthouse号一直在调查这件事。

针对v0.10.1。在参考测试中更小心地跳过测试。BLS sigs实现就绪——等待测试向量修复(它们在tar.gz文件中得到修复,但在测试代码中没有)。在制品对聚合和叉子的选择。对于fork选择,按原样实现spec版本和原数组。

专注于发现Windows上的一些问题,可能是NAT。

轻量级堆栈跟踪使运行时和编译的性能加倍。

固定的testnet部署。检测最终问题的基础设施。

卡尔:在BLS -有一个PR到BLS的哈希到曲线规格来更新哈希到基础到字段。应该是相对次要的,应该是最终的改变。BLS签名规范是稳定的,但是需要添加测试向量。

Prysm

更好的状态管理服务。以Lighthouse设计为动力。基本上完成了,只是优化。

动态认证子网订阅。并发块同步。减少内存占用……

瓶颈:当前订阅所有子网,因此需要验证大量未聚合的签名。。

Nethermind

Libp2p (Mothra)集成,还没有认证,规范的v0.9.1 .计划更新到v0.10.1。

Lighthouse

两个新的开发者加入,为EthDenver安装4k验证器testnet。运行平稳,无需维护。实现了基于Merkle树的存储。

整理堆分配,减少50%内存占用。100k验证器网络=> 2-4GB信标节点占用。块处理速度也提高了30%。BLS -现在可以在Milagro和Herumi之间进行选择。

互操作性正成为主要焦点。LH 0.2.0将会是“Mainnet的完整功能”的发布。计划一个长期的多版本testnet: v0.10.1版本。

启动UI客户端前端项目。

使用节点的RPC API的内存规模与验证器的数量有关。还在追查原因。

寻找认证子网。提前知道验证器需要哪个子网。最初的计划是使用Discv5来查找对等点。如果这不起作用,将抓取DHT来匹配ENRs。如果有reorg,验证器客户端将重新发送其订阅,信标节点将更新其职责。

Lodestar

将BLS升级到v0.10.1(基于编译到WASM的Herumi)。其他的都保持在0.9。PR为快速压缩打开。

合并到新的SSZ实现中:basic在状态转换中提供了10-100倍的加速。增加记忆使速度提高了10-100倍。

修复状态管理存储。检查点历史状态,并将最近的状态存储在内存中,在它们之间共享数据。

Protolambda已经起草了第二阶段的规范。

在SBC进行了许多富有成效的讨论。EthResear出版。第二阶段没有真正的障碍存在,但仍然是一个巨大的设计空间。根据上面的规范,检查最小的实现。将重点转移到该规范的实现上。

检查动态访问和静态访问。第二阶段可能会采用静态模式,查看流行的Eth1项目是否与此方法兼容。

卡尔表示:DSA和SSA的区别很有趣,而且绝对简化了事情。鼓励每个人都关注这方面的最新情况,并确保对应用程序开发人员的影响不会太严重。

3月4日会进行下一周的连线会议。

Jacek推动了一项通过fork版本隔离认证传播主题的PR。

EthCC有可能在3月6日星期五聚会。本周末会举行EthLondon活动。

EOS

EOS近期更新的内容是在Github中的代码更新,主要是发布了一份相关于账户结构的协议代码。

大概内容如下:

根据帐户内分配的权限,参与者可以是个人或组。账户还代表智能合约参与者,这些参与者在区块链中的其他账户之间来回推送动作并从中接收动作。动作始终包含在事务中。事务可以是一个或多个原子动作。

与帐户关联的权限用于向其他帐户授权操作和交易。每个权限都链接到一个权限表,该权限表包含一个必须达到的阈值,以便允许与给定权限关联的操作被授权执行。

每个帐户均由长度介于2到12个字符之间的可读名称标识。

EOSIO区块链上每个帐户的所有权完全由帐户名称决定。因此,一个帐户可以更新其密钥,而不必重新分配给其他方。

除了账户名称外,区块链还将其他字段与链数据库中存储的每个账户实例相关联,例如ram配额/使用情况,cpu /网络限制/权重,投票者信息等(请参见account下面的架构)。更重要的是,每个帐户都拥有分配给它的命名权限列表。这允许灵活的权限结构,使单用户或多用户授权成为可能。

除了识别EOSIO区块链中的参与者之外,动作和交易是帐户存在的另一个原因。一项动作需要一个或多个参与者来推动或发送该动作,以及该动作所针对的接收者帐户。当在动作收据中留下证明该动作已被推送到预期收件人的证据时,也需要一个接收者帐户。

相比之下,交易与帐户无关,尽管通过关联的键间接链接到它们。使用属于形成交易的动作所涉及的一个或多个参与者的一个或多个签名密钥对交易进行签名。这可以是接收帐户本身,也可以是从接收帐户的权限在权限表上指定的其他授权的参与者。

权限控制EOSIO帐户可以执行的操作以及如何授权操作。这是通过灵活的权限结构实现的,该结构将每个帐户链接到层次结构命名权限列表,并将每个命名权限链接到权限表。

所有者权限位于每个帐户的权限层次结构的根。因此,它是帐户在其权限结构中可以拥有的最高相对权限。尽管所有者权限可以执行低级权限可以执行的任何操作,但是当低级权限受到威胁时,通常将其用于恢复目的。这样,与所有者许可相关的密钥通常保存在冷存储器中,而不用于签署常规操作。

全部内容链接为 /EOSIO/welcome/blob/develop/docs/04_protocol/04_accounts_and_permissions.md

Filecoin

Filecoin近期更新只有一项:与Substrate集成

vue-polkadot、正在启动para chain,专注于地球观测行业https://starmesh。构建了Filecoin和Substrate之间的轻量级集成很感兴趣。集成的要点是通过smart契约交易特定资产的基本存储协议。

Polkadot

Polkadot同样有一个重大的进程:Polkadot与Chainlink使用Substrate进行技术整合,Polkadot在平行链开发的关键步骤中加入了领先市场的去中心化预言机网络。

具体内容如下:

Chainlink已经完成了一个基于Substrate的区块链的初步整合过程,这标志着又一个重要的里程碑。我们在将Chainlink领先市场的去中心化预言机网络加入Substrate生态系统和Polkadot的道路上又往前迈了一大步。这是除了Ethereum之外Chainlink支持的第一个区块链生态系统。通过这首次的基于Substrate的预言机解决方案,Chainlink定会成为第一家,也会是主要的预言机提供者,而提供的对象会是所有基于Substrate的链,甚至最终会是整个Polkadot网络。Polkadot开发者们可以使用Chainlink的去中心化预言机网络来迅速连接他们的智能合约和他们所有需要用于端到端安全可靠运行的输入和输出,同时还能避免大多数与尝试部署你自己的预言机有关的陷阱,例如长延时、额外的成本,甚至是更加致命的安全缺陷。

首次与Substrate的整合将会在Polkadot发布之后开辟一条通往整合Chainlink和一个专用平行链的通道,甚至也可能会是架构一个专用平行链。在发布Polkadot上的平行链之前,Chainlink会先在Kusama上部署一个平行链。一个Chainlink平行链可以让Polkadot平行链和dApps虚拟连接任何外部真实世界的资源。作为Polkadot与Substrate的首要开发团队,Parity科技已经为Chainlink在Github上的开源知识库提供了大量的代码,加速了整合过程以及开发者能够使用它的进程。

Chainlink的协议能帮助受新人的市场获得高质量的预言机,也能在定制化和去中心化的框架内提供大量的工具来使用它们。Chainlink正在迅速成为预言机服务类目下的事实标准,在区块链产业中拥有着广泛的选择范围,包括几个去中心化的经融项目和一些大型企业,例如Synthetix和Google。

以区块链为基础的智能合约可以提供新的具有价值的基础设施,它们能支撑大量的新的去中心化应用,但是会受限于它们本地整合真实世界的数据的能力,例如使用Tesla的股价或是用户的Venmo活动来触发一次区块链交易。预言机可以为智能合约解决这个问题,解决方式是通过抓取区块链外的输入(通过外部数据输入和API)和在外部系统签署关于链下世界状态的索赔来触发输出,以此有效地使得智能合约为外界所知、与外界相连接。

然而,预言机本身并不足够安全,因为一个中心化的预言机会为一个智能合约引入一个单点故障。即使潜在的区块链已经完全去中心化、智能合约代码也完美无瑕,触发合约的数据输入也会使整个合约变得不安全。

Chainlink的去中心化预言机网络与专用平行链的整合可以解锁Polkadot上的很多使用案例。例如,为自主身份优化的平行链可以使用Chainlink的语言机来可靠地质询链下数据,比如以身份为基础的数字签名或可验证的索赔。类似地,一个使用Substrate架构于一个Polkadot上的去中心化支付网络可以通过Chainlink的语言机网络安全地访问现实世界的支付结算和发票数据。

COSMOS

COSMOS因为近期的社区事件,所以还是在社区治理上改革,本周则起草了社区支出提案。

内容如下:

本文档的目的是通过使参与者准备要注意的事项以及如何减少丢失存款的风险,从而使此过程变得更容易。理想情况下,提案应仅能通过,因为选民1)意识到并参与其中,并且2)能够做出明智的决定以否决该提案。

如果您正在考虑编写提案,则应了解:

关于社区基金池

投票程序和治理机制如何运作

社区可能希望从您的提案中了解什么

在何处以及如何与Cosmos社区就您的提案进行互动

如何准备最终提案草案以供提交

如何将建议提交到Cosmos Hub测试网和主网

社区池如何筹集资金?

所产生的所有赌注奖励(通过大宗奖励和交易费)的2%会持续转移到社区池中并在社区池中累积。例如,从2019年12月19日到2020年1月20日(32天),已生成28,726个ATOM并将其添加到池中。

社区资金池的资金如何改变?

尽管目前的资助率固定为赌注奖励的2%,但有效率取决于Cosmos Hub的赌注奖励,后者可能随通货膨胀和封锁时间而变化。

当前的2%资金税率可以通过治理提案进行修改,并在提案通过后立即颁布。

目前,无法将资金发送到社区池,但是我们应该期望这种情况在下一次升级时有所改变。在此处阅读有关此新功能的更多信息。是什么使该功能重要?

无法交付的已资助项目可能会将资金返还给Community Pool;实体可以通过直接将资金存入帐户来帮助为社区池提供资金。

社区池的余额是多少?

您可以直接向Cosmos Hub 3查询社区池的余额:

gaiacli q distribution community-pool –chain-id cosmoshub-3 –node cosmos-node-1.figment.network:26657

如何使用社区资金中的资金?

来自Cosmos社区池的资金可以通过成功的治理建议来支出。

如何使用社区资金中的资金?

普遍的假设是,资金的使用方式应为Cosmos Hub带来价值。但是,关于如何保持该基金的可持续性存在争议。关于谁应该获得资助也有一些争论。例如,部分社区认为,这些资金仅应用于最需要资金的人。其他令人关注的主题包括:

追溯拨款

价格谈判

资金支出(例如分期付款;固定以减少波动性的付款)

彻底改革社区支出机制的运作方式

我们可以预期,随着Cosmos Hub社区对提案进行讨论,接受和拒绝,这种情况将会形成。

社区支出提案通过后如何拨款?

如果社区支出提案成功通过,则提案中编码的ATOM的数量将从社群池转移到提案中编码的地址,并且这将在投票期结束后立即发生。

除了支出提案,还公布了获得补助金的获得者,被称为2019年贡献者。

(Udon Crypto), Stir Network

MissBitcoin, BlockchainPROseed

Daniela Pavin, Cosmos Guardian

Michael Ng, StakeWith.Us

Napster, Wonder Wasp

Cat and the thing, Wonder Wasp

Jay | Cypher Core

Ken | Cypher Core

Realsatoshi, IOSG

Víctor | melea

David Derhy, POS Bakerz

Zheng Shilin , Forbole

Sergey Simanovsky, Cyber Congress

Fujita Takuya

Hyung Yeon Lee, B-Harvest

Dongsam Byun, B-Harvest

Mira Storm, Ztake

DerFredy, DragonStake

Wimel, DelegaNetworks

Jack Chan, KysenPool

Chris Groshong, Cosmos San Diego

Ryan Sumpter aka “Kyle”, Cosmos telegram admin

Abhitej Singh, Persistence/Cosmos India

Hitesh Bhardwaj, Persistence/Cosmos India

Gavin, Figment Networks

Asmodat, Kira Core

Kenneth James Berey, Cosmos Phillippines

Hyperledger

Hyperledger更新很少,但本周Hyperledger Besu进行了升级。

Besu团队宣布了版本Hyperledger Besu v1.4,该版本于2020年2月26日发布,其中包括许多备受期待的功能,这些功能侧重于性能和企业驱动的功能,例如:

插件API

新的跟踪API

多用户

高级密钥管理

对传入和传出RPC端点的端到端TLS支持

Hyperledger Besu v1.4还公开了插件API,允许任何人为Besu 编写自定义插件,并使用户能够从任何公开或许可的Besu网络中获取数据,并将其轻松地馈送到其其余应用程序和系统中。

Hyperledger Besu v1.4将能够在“多用户环境”中运行,从而使许多用户可以使用相同的以太坊节点连接到网络。该Hyperledger Besu多用户支持使更广泛的用户群利用blockchain技术,减少了与学习,提高技能,并与部署blockchain相关的额外成本相关的准入门槛。

还将提供对经过身份验证的API访问的支持,允许主机根据用户的需要对授予访问权限的用户进行自定义控制。这与Orion(开放源代码,Apache 2.0许可的私有交易管理器)结合在一起,使私有交易能够全部进行,同时确保只有正确的接收者才能访问数据。通过使用JWT令牌,用户身份与隐私身份相关联,可在显示任何数据之前验证每个API调用,以确保用户属于隐私组。

高级密钥管理

Hyperledger Besu v1.4的发行版还包括通过EthSigner提供的其他密钥管理功能。通过设计,Hyperledger Besu不允许将密钥存储在客户端或节点中。您必须使用外部密钥管理器。在此版本中,添加了多键支持。这种支持允许将许多私钥安全地存储在仅在需要用于签署交易时才可访问的保管库中。

此高级选项增加了基于交易细节选择正确密钥的功能,而与这些密钥的存储位置无关,从而可以旋转密钥并进一步提高安全性。

TLS端到端加密

尽管区块链可带来巨大的安全优势,但加密在整个交易生命周期中仍然至关重要。Hyperledger Besu v1.4将提供TLS端到端加密,这意味着从私人交易的产生到使用安全金库(例如,Hashicorp Keyvault)存储的私钥的签名的所有通信,通过私人交易管理器的传输,以及到达在另一个节点上被加密。

下一步是什么

下一个季度版本v1.5计划于2020年中期发布,其中将包括我们迄今为止最雄心勃勃的功能。同时,Hyperledger Besu很高兴能坐在Hyperledger和以太坊社区的交汇处,并继续发展其贡献者网络。  

点赞