Ergo常见问答

本文旨在提供Ergo的背景知识并回答一些最常见的问题。
背景
开发路线图可以在这里查看。
如要查看当前在Ergo上运行的应用程序,请查看sigmaverse.io。
要从技术性较低的角度了解Ergo,请访问ergonaut.space。
如果你想挖矿,请参阅矿工手册。
为什么 取名‘ Ergo’ ?
Ergo在拉丁语中意为“因此”,而在希腊语中意为“工作”。这也是对加密货币设计符合人体工程学这一事实的一语双关。
它跟比特币比较有何不同?
Ergo项目是一种加密货币,它建立在与比特币相同的UTXO模型之上,但通过附加功能扩展了其功能性。因此,通过提供对整个支出交易和执行上下文中的区块解决方案的访问,可以实现更复杂的可编程性。这使得图灵完备合约的创建和合约币的实现成为可能,其中数字货币可以以可执行代码的形式明确绑定到合约。
什么是合约币?
合约币(Contractual Money)是指以可执行代码的形式与合约绑定的数字货币,合约强制执行特定的使用规则和条件。这与传统货币形成鲜明对比,在传统货币中,合约跟货币本身无关,可能采用法律、公司条款或非正式协议的形式。合约币可以更精确地控制资金的支出方式,并可用于实现各种用例,例如小额信贷系统或本地交换贸易系统(LETS)。
何谓 Ergo基金会?
Ergo基金会是一个社区驱动的实体,专注于:
促进Ergo平台协议的不间断开发;
促进Ergo平台及其原生代币(ERG)的广泛采用和使用;
围绕Ergo平台开发生态系统;
促进Ergo平台和区块链技术用于社会公益;
支持真正去中心化的基础设施;
支持隐私作为一项基本人权。
为了资助开发、推广、大型活动和任何其他可能推动平台发展的活动,Ergo设立了一个金库(Treasury),将收到ERG释放期间所释放ERG的4.43% 。在主网启动后的头两年,金库每个区块收到7.5枚ERG。
何谓 释放 时间表?
Ergo的最大供应量为97,739,925 枚ERG ,将于2045年释放完毕。2026年区块奖励减至 3枚ERG。您可以在ergo.watch上查看此释放时间表。
Ergo是何时启动的?
主网于2019年7月启动。在此之前,有Ergo元年代币。
什么是EFYT?
Ergo元年代币(Ergo-First-Year-Token)在Waves DEX上分发,起初于2017 年5月空投了100,000枚EFYT。EFYT具有双重目的,即帮助Ergo建立一个由利益相关者和爱好者组成的早期社区,并为Ergo筹集少量资金。EFYT严格来说是Waves代币,与ERG不同; Ergo主网原生代币是在Ergo主网启动后开采的。
EFYT的最大供应量为1,970,945.0枚。这是第一年Ergo代币释放量的10%,与金库将收到的ERG数量相同,这意味着金库将在第一年收到1,970,945.0枚ERG,足以将最大供应量的EFYT换成ERG。
为什么 是 97,739,924 枚 ?
Ergo原生币ERG的释放是由预先商定的智能合约控制的,因此我们试图有一个足够简单的释放曲线,总供应量有限,接近1亿枚(释放将在8-10年内完成(译注:这是原定释放时间表))。
最大供应量就是创建初始创世状态所需的数额:
一个带有非预挖证明的盒子(1枚ERG)
基金会金库(4,330,791.5枚ERG)
根据释放计划,矿工奖励盒子内有2,080,800个区块所需的ERG,直到奖励等于0且存储租赁费和EIP-27重新释放盒子接管93,409,132枚ERG。
金库盒子受到权属智能合约(Vesting Smart Contract)的保护,该合约保护初始解锁金额的安全,然后仅在2.5年释放一定数额的ERG,以提供资金(绝不超过流通量的10%)。 所有这些都会产生这些具体数额。
上面所有盒子累加起来恰好是97,739,924.5枚ERG。
对于非预挖证明,Ergo的创世前状态包含来自比特币和以太坊的区块哈希,以及发布时英国《卫报》、俄罗斯新闻媒体Vedomosti 和新华社的头条新闻,这些可以在mainnet.conf中看到。
/**
-
Generates a genesis box that contains proofs of no premine.
-
This is a long-living box with special bytes in registers.
-
@param chainSettings Chain settings of the Ergo network
-
@return The genesis box with the given properties
*/
private def noPremineBox(chainSettings: ChainSettings): ErgoBox = {
// create a map of ErgoBox non-mandatory registers with the premine proofs
val proofsBytes = chainSettings.noPremineProof.map(b => ByteArrayConstant(b.getBytes(“UTF-8”)))
val proofs = ErgoBox.nonMandatoryRegisters.zip(proofsBytes).toMap
// create a genesis box with a value of CoinsInOneErgo, a proposition script of FalseLeaf, an empty tokens sequence, and the premine proofs in non-mandatory registers
createGenesisBox(EmissionRules.CoinsInOneErgo, Constants.FalseLeaf, Seq.empty, proofs)
}
{
“boxId”: “b8ce8cfe331e5eadfb0783bdc375c94413433f65e1e45857d71550d42e4d83bd”,
“value”: 1000000000,
“ergoTree”: “10010100d17300”,
“assets”: ,
“creationHeight”: 0,
“additionalRegisters”: {
“R5”: “0e42307864303761393732393334363864393133326335613261646162326535326132333030396536373938363038653437623064323632336337653365393233343633”,
“R6”: “0e464272657869743a20626f746820546f727920736964657320706c617920646f776e207269736b206f66206e6f2d6465616c20616674657220627573696e65737320616c61726d”,
“R8”: “0e45d094d0b8d0b2d0b8d0b4d0b5d0bdd0b4d18b20d0a7d0a2d09fd09720d0b2d18bd180d0b0d181d182d183d18220d0bdd0b02033332520d0bdd0b020d0b0d0bad186d0b8d18e”,
“R7”: “0e54e8bfb0e8af84efbc9ae5b9b3e8a1a1e38081e68c81e7bbade38081e58c85e5aeb9e28094e28094e696b0e697b6e4bba3e5ba94e5afb9e585a8e79083e58c96e68c91e68898e79a84e4b8ade59bbde4b98be98193”,
“R4”: “0e4030303030303030303030303030303030303031346332653265376533336435316165376536366636636362363934326333343337313237623336633333373437”
}
释放时间表的代码可以在这里找到。
讨论
为什么选择Scala?
Ergo的主要语言是Scala。同样,Ergo使用的脚本语言ErgoScript也是基于Scala,但链下代码可以用任何语言编写。开发者有越来越多的选择,可选用JVM、Rust和JS/TS工具和软件开发套件(SDK)。
Scala有几个与其他JVM语言不同的特征。
首先,它是真正的跨平台语言,因为相同的代码可以在JVM和JavaScript上本地运行。这是许多其他语言所没有的特征。
此外,Scala的关键生态系统代码库支持所有平台,且Scala.js和Scala-native的受欢迎程度正在不断增加。
Scala的另一个优点是它的简洁性,无论是在句法还是概念层面上。
尽管具有高级性质,Scala也比类似的Java代码更高效,因为它能够使用原始未装箱型态,且Scala编译器能够执行代码专门化。
此外,Scala是多范式的,允许OOP、FP和LP的组合,使其适用于广泛的领域。
最后,Scala3带来了更强大的功能,例如元编程和零成本抽象工具。
能耗怎么样?
为什么 关闭不可 外包性?
Autolykos v1最初内置了不可外包性,以防止Ergo上出现矿池。 然而,很明显,只要使用智能合约就能避免矿池。于是,他们(矿工)将此功能关闭,这样一来,不仅仅大玩家可以利用该漏洞。Ergo现在专注于内存高占用(Memory Hardness),以尽可能保持挖矿公平,这至少有助于防止ASIC挖矿。池化也有一些改进,例如Stratum 2协议。
Alex Chepurnoy在与2020年马来西亚金融密码学和数据安全相关的WTSC研讨会上发表了“使用抵押智能合约绕过不可外包工作量证明机制”的演讲
在“跟Robert Kornacki一起解密”(14:45)中也对此进行了讨论
Ergo刚刚曝光了矿池的一些好处,比如为dApp/项目提供更公平的代币分配。现在,矿工可以在GETBLOK.io上使用世界上第一个可用的智能矿池/子矿池系统。
51%攻击呢?
矿池提供了针对网络攻击的缓冲区,因为算力分布在数千个独立的矿工中。
由于没有可供租用的ASIC支持,Ergo的内存高占用特性也使得这种攻击向量更加昂贵。 有了集体可租赁挖矿设备,就有更多可行的51%攻击路径。理论上,有人可以建立一个巨大的GPU矿场来尝试发起此类攻击。如果作恶者可以租用整个仓库的ASIC并在具有51%攻击的小链上进行挖矿,那么这是一个可行的选择。
通常,这种攻击是为了盈利,且在交易所发生大规模倾销时。攻击者会将代币转储到企业上,然后将其“双花”回钱包中。当前的交易状况无法为可行的出金提供流动性,且可出租的ASIC支持也不是一种选择。
其他代币(例如以太坊经典)是一个糟糕的比较,因为它们与以太坊共享相同的挖矿算法。人们可以在NiceHash上购买超过100%的以太坊经典算力,而Ergo的情况则不同。 Ergo也相信‘好矿工’原则;就比特币而言,51%的存在则是件好事。
Ergo速度有多快?
TPS(每秒交易数)不是一个有用的指标。在Ergo参考节点v.5上,TPS估计至少为47.5 tx/s。然而,交易可以发生在三个扩展层:
Layer 0:Ergo参考节点,可以使用工作量证明之非交互式证明(NiPoPoW)和未花费交易输出(UTXO)集快照进行引导。
Layer 1:Ergo具有允许各种扩展解决方案的扩展,例如分片、Hydra或BitcoinNG风格的宏区块。
Layer 2(链下):Ergo应该与闪电网络(Lightning Network)、彩虹网络(Rainbow Network)等兼容。这里的实现将取决于在Ergo上构建的应用程序的需求。
总体思路是,许多交易可以在Layer 1或Layer 2中发生,且这些交易可以使用单个交易在Ergo区块链的Layer 0上进行捆绑和结算。由于ErgoScript编程模型的高度灵活性,许多不同的协议都是可能的,每一种协议都解决特定领域的可扩展性问题(例如简单的支付交易)。Ergo区块链可以被视为许多Layer 1/ Layer 2协议和应用程序的公共结算层。
有关详细信息,请参阅扩展页面。
释放完毕将如何激励矿工?
在2045年计划释放结束后,Ergo上的矿工将继续通过替代方法获得激励。其中一种方法涉及交易手续费和矿工提取价值(MEV)。Ergo平台上的交易会产生手续费(以ERG支付),其中一部分手续费奖励给矿工。矿工提取价值(MEV)指矿工可以使用重新排序、抢先交易和其他先进技术等策略从区块中提取的总价值。矿工可以通过在MEV高的区块中高效执行交易来增加MEV收入,这鼓励他们向网络贡献算力。
Ergo平台上矿工的另一个激励措施是存储 租赁费(Storage Rent)。这种机制要求用户为其数据在网络上占用的存储空间付费。因此,矿工可以获得稳定的收入流,因为他们从用户支付的内容存储费用中赚取ERG。这篇帖子提供了对存储租赁费未来挖矿奖励的见解。
作为公平初始挖矿发行(FIMO)流程的一部分,矿工还可以从定制释放合约中受益。这些合约用非原生代币奖励矿工,确保新项目有平等的机会向社区分发代币,同时激励矿工参与挖矿。
此外,矿工可以在同一台机器上运行链下执行机器人,以获得额外的ERG奖励。 Machina Finance还在开发一个可扩展的链下机器人框架。
总之,Ergo平台上的矿工通过交易手续费(包括MEV)、存储租赁费、作为FIMO(公平初始挖矿发行)一部分奖励非原生代币的自定义释放合约等来激励。
是否考虑有效工作量证明?
虽然有效工作量证明(PoUW)是一个有趣的概念,但它仍处于研究阶段。Ergo对实现新想法持开放态度,愿意探索PoUW。然而,需要硬分叉的Ergo共识机制的彻底改变可能超出了Ergo小型核心开发团队的范围和资源,也超出了有限预算。
目前,Ergo正在考虑对PoUW进行初步研究并制定说明书,但其实际有效性仍不确定。目前很难做出明确的判断。
PoUW是一个有趣的概念,但其实存在实际挑战。Ofelimos论文在安全定义方面取得了突破,但重要的是找到一种避免潜在的私有优化的具体方法。
从经济角度来看,PoUW引入了各种有趣且可能非常规的动态,因为有人需要为有效工作付费。在最坏的情况下,付款人可能与矿工勾结。
因此,在引导阶段,似乎有必要由协议确定奖励。
最现实的选择似乎是推出PoUW侧链。然而,还可以探索哪些其他可能性?此外,哪些方案可以使Ergo主链及其生态系统受益?
我如何质押我的 ERG ?
Ergo是一种 PoW(工作量证明 )加密货币,而不是PoS(权益证明 ),这意味着区块是由矿工验证的,而不是由权益验证的;因此,您不能直接质押ERG。
然而,结合流动性池、dApp代币化、交易机器人、借贷平台和其他机制中的Ergo,您可以用您的ERG赚取一些收益。
您可以以某种形式在Ergo上“质押”原生代币(ergopad.io已上线、Night Owl Casino即将上线、ErgoMixer即将上线,+ 更多)
有关通过ERG赚钱的更多信息,请参阅收益指南。
量子
实用量子计算机的发展仍然是一个猜测的话题,其确切的时间表尚不清楚。考虑到这种潜在威胁,人们提出了各种后量子(PQ)数字签名方案,例如Lamport签名。然而,这些后量子方案通常在效率、深入研究和标准化方面面临限制。
Ergo采用了一种高效的零知识证明,称为西格玛协议,但已知的后量子替代方案仍然被认为是奇特的且不切实际的广泛使用。因此,实现任何具体改变来解决量子计算带来的潜在风险可能还为时过早。
如果发生加密灾难(例如高效量子计算机的研发、对椭圆曲线的数论攻击或其他不可预见的漏洞),过渡到具有强大的后量子安全措施的区块链将是最好的行动方案 。
在量子计算的威胁变得更加迫在眉睫或切实存在之前,专注于监视该领域的发展、探索潜在的后量子解决方案以及考虑在加密灾难发生时平稳过渡到更安全的区块链的策略可能会更有成效。
原子可组合性
Ergo的可扩展性和原子可组合性方法围绕各种解决协议多层的创新和多样化解决方案。通过利用扩展UTXO(eUTXO)模型、先进的加密技术和链下交易,Ergo缓解了困扰其他区块链平台的可扩展性问题。
分片
分片(Sharding)是一种扩展技术,其中区块链被分为更小的平行链(称为分片),可以独立处理交易和智能合约。这可以提高吞吐量和并行性,同时保持主链的安全性和去中心化特性。
Ergo设计以其独特的架构支持分片。Ergo区块具有带有强制和任意键值数据的扩展部分。通过在这些部分放置某些锚点,可以实现分片解决方案,例如Bitcoin-NG风格的微区块、类似Aspen的服务链或使用丝绒分叉或软分叉的通用侧链。分片允许Ergo跨不同分片同时处理多个交易,从而显着提高Ergo区块链的整体交易吞吐量。
EIP(Ergo改进提案)
Ergo的分叉方法是什么?
丝绒分叉( Velvet-Fork ) : 只需要少数节点即可升级。NiPoPoW论文介绍,其关键思想是,即使链中只有某些区块包含互连结构,也可以使用该方案,并允许“逐步部署”,而不会伤害尚未升级到新规则的矿工。通过这种方式,它的作用类似于软分叉,因为升级到新规则的客户端仍然与未升级到新规则的客户端兼容。
软分叉 ( Soft-Fork ) 需要一些节点进行升级。我们最近的重新释放软分叉EIP37是可行的,因为它仅通过协议规则在矿工节点上强制执行。这些可以在90%矿工的支持下获得批准。
硬分叉 ( Hard-Fork ) 要求所有节点升级。
Ergo遵循软分叉方法——如果网络的绝大多数(90%以上)节点接受新功能,则它会被激活;但是,未升级的旧节点将继续正常运行并跳过此功能验证。除非至关重要,否则在Ergo中应该避免破坏性的硬分叉。
根据所描述的更新后的释放时间表,重新释放(每个区块有3枚ERG重新释放奖励)足以满足4,566,336个区块(约17.38年)的需要。
EIP-0037
Ergo最初的难度调整算法在大多数情况下都运行良好,包括价格大幅下跌、主网启动期间初始难度估计错误100倍等情况。然而,之前的简化版和无限版算法却不稳定。多个时期内挖矿算力的大量涌入,尤其是随着时间的推移超线性算力增长,可能会导致巨大的难度峰值。同样,一些缓慢的时段(Epoch)可能会导致巨大的难度下降。此外,对于去中心化应用(dApp)和其他应用程序,希望使难度重新调整更具反应性(以前,每1024个区块进行一次重新调整,八个时段,因此通常考虑大约两周)。
EIP-37解决了这个问题。
EIP37是一次硬分叉,它通过缩短时段长度、放大最后一个时段的权重以及对难度变化的一些限制,使难度调整更具反应性。“时段长度(Epoch Length)”将设置为128个区块。它根据过去8个时段,每个时段128个区块,以两种方式计算难度。然后,它取经典难度和预测难度的平均值,并限制变化,以便每个时段测试的变化永远不会超过 50%。
Ergo论坛上有关于难度调整的更广泛讨论
一般常见问答
问:是否有计划为ErgoScript 设立 一个Plutus Pioneer 风格 的 计划 ?
答:Ergo基金会旨在赞助教育计划,培养人才是其核心目标之一。基金会积极支持 ErgoScript教育计划的发展。
问:您如何看待 Ergo 网络筹资随着时间的推移的发展?
答:从长远来看,Ergo网络设想建立一个与Ergo基金会并行运作的社区发展去中心化自治组织(DAO)。该DAO的资金可能来自Ergo区块链上的代币化项目。通过将部分代币捐赠给Ergo基金会或社区DAO,这些项目可以为网络的持续筹资做出贡献。
问:dApp的竞争程度如何?
答:Ergo生态系统积极鼓励dApp之间的竞争。竞争对于培育充满活力的DEFI环境至关重要。它使交易者能够跨dApp进行套利,增加网络活跃度并提高市场效率。Ergo网络欢迎竞争,因为它会为创新和市场增长创造机会。
问:免费软件往往会削弱激励措施。 Ergo 如何解决这个问题?
答:虽然免费软件在区块链社区中受到高度重视,但Ergo承认需要在激励开发和提供开源解决方案之间取得平衡。Ergo独特的合约模型建立在扩展UTXO框架之上,需要从头开始创建基础设施。通过开发创新工具和基础设施,Ergo旨在吸引开发者并促进生态系统的发展。
问:谁在使用 Ergo ?用户画像(User Profile ) 跟 其他链 的 有何不同?
答:Ergo仍然是一个朝阳网络,目前主要用户包括矿工、开发者和投资者。然而,随着Ergo继续构建工具和基础设施,它的目标是迎合更广泛的市场和用户画像(译注:“用户画像”的实质是对“人”的数字化,可理解为用户群体)。Ergo的重点是开发专门的解决方案来支持不同的项目及其独特的要求。
问: Ergo 的优势在哪里?与其他 链 相比,它的 劣势 是什么?
答:Ergo在多个领域表现出色,利用了扩展UTXO模型的优势,例如西格玛协议的高级隐私选项、侧链整合以及颠覆简化支付验证(SPV)客户端实现的潜力。然而,Ergo认识到,与基于以太坊虚拟机(EVM)构建的链相比,Ergo在关注度方面落后。Ergo正在积极努力克服这一挑战,并相信市场心态将随着时间的推移而转变,拥抱该网络提供的适应性和隐私优势。
问: Ergo 如何解决与工作量证明 ( PoW ) 相关的 环保 问题?
答:Ergo承认,与权益证明(PoS)相比,工作量证明是能源密集型的。然而,Ergo的设计比较保守,专注于众所周知且经考验、适合保护隐私的西格玛协议。该网络被设计为可升级,允许未来采用更新的、更具适应力的加密框架。Ergo重视研究,并采用经过严格测试的方法和密码学,以确保安全性和价值存储属性。
问: Ergo 如何吸引开发者并 培育 其开发者社区?
答:Ergo认识到文档、开发者工具和教育资源对于引导开发者加入社区的重要性。该网络正在积极创建这些资源,以简化将非Web3开发者引入Ergo的过程。Ergo提供赏金、黑客马拉松和奖金,以激励开发者学习、完善Ergo生态系统并为之做出贡献。
问: Ergo 是否支持同行知识共享并尊重专有知识产权?
答:Ergo提倡开源开发和透明性。虽然区块链行业也存在知识产权(IP),Ergo认为开源框架可以加速创新,提供可复制的指标,并接受社区审查,从而产生更强大、更安全的项目。Ergo鼓励开发者接受开源原则及其为生态系统带来的好处。
问: Ergo 生态系统内是否存在竞争和协同的迹象?
答:Ergo扩展的UTXO模型和智能合约功能为生态系统内的协同创造了机会。Ergo旨在支持智能金融合约和创新框架。虽然市场上自然会出现竞争,但Ergo专注于通过开源代码促进协作和创新,使项目能够利用该网络的工具和基础设施。
问: Ergo 如何改善基础设施和开发人力资本?
答:Ergo积极致力于改善基础设施、提供激励措施、扩展文档、创建教育工具以及为开发者提供为核心网络做出贡献的机会。该网络旨在通过为开发者提供资源和支持来吸引和培养人才。
问: Ergo 是否会补贴某些项目,从而可能损害长期创新和竞争?
答:Ergo旨在为所有项目提供公平的竞争环境并促进去中心化。虽然某些项目可能会获得补贴,但Ergo努力确保公平竞争并防止内幕优势。Ergo网络认为,长期竞争力应该基于技术优势和用户利益,而不是从一开始就给予优惠。
问: Ergo 是否会刺激其 原生 项目之间的创新和竞争?
答:Ergo通过开源代码和开发独特的智能合约框架来鼓励创新和竞争。该网络不断致力于改进工具、文档和资源,以支持开发者并刺激生态系统内的创新。
问: Ergo 的用户 画像 与其他链相比如何?
A:作为一个朝阳网络,Ergo的用户画像主要由矿工、开发者和投资者组成。 然而,随着生态系统的发展和工具的扩展,Ergo的目标是吸引来自不同背景的用户并迎合不同的市场和行业。
问:哪些地区采用Ergo最多?
答:Ergo的用户群分布在全球,矿工和投资者来自各个地区。该网络仍处于早期阶段,随着其进一步发展,不同地区的采用情况可能会根据市场需求和具体用例而有所不同。
问: Ergo 如何在鼓励同行知识共享和尊重专有知识产权之间取得平衡?
答:Ergo提倡透明性和开源开发,这是考虑到它给社区带来的好处。尽管存在专有知识产权,但Ergo相信开放式协作和社区审查可以带来更强大的项目并提高安全性。该网络旨在提供可复制的指标和透明性,使开发者能够在Ergo的开放基础设施之上进行构建。
问: Ergo 生态系统内是否有合作和协同的迹象?
答:Ergo 是为了支持智能金融合约而构建的,随着扩展UTXO模型和ErgoScript的发展,预计会出现新的创新框架。该生态系统受益于基于Ergo的开发者和项目的协作和专业化,促进特定领域和行业内的协同效应。
原文链接:FAQ - ErgoDocs