EOS的创始区块生产者们在生成创世区块的过程中设置了一些隐藏的“彩蛋”。这是一件很有趣的事情,作者Ben Sigman发表了一篇文章向大家展示这些“彩蛋”。今天将这篇文章分享给大家。
原文地址:
https://medium.com/@bensig/decoding-eos-mainnet-secrets-and-easter-eggs-e776f3d95e31
-------- Team EOS Cannon --------
解密EOS——主网的秘密以及其背后隐藏的彩蛋
作者:Ben Sigman
多么美好的一天!主网络正式启动——EOS交易在UTC 01:00开放!EOS是一个令人兴奋的项目,这可能是我们生活中最具历史意义的日子之一。
为了庆祝EOS主网的这次发布,我认为我该写一篇小文章,关于我在主网发现的一些隐藏关键点和信息,它们会很有趣......首先,让我总结一下EOS主网发布是如何落下帷幕的。
EOS主网启动过程
经过一周的测试,来自Block.one的验证,审议和一些软件更新——节点的独立和自我协调最终达成的共识,决定正式启动主网。主网现在是由全世界200多个社区节点组成,彼此同步生成最终的EOS区块链。
EOS ERC-20的快照结果确定和EOS主网络启动过程由一个被称为指定创始区块生产者(ABP)的秘密团队领导。也有人称之为“匿名创始区块生产者”,但他们是一个网络专家团队,他们的真实身份隐藏在安全目录之中,只有少数中立的人才知道。
创始区块生产者(ABP)所扮演的角色
ABP负有建立永远可用的EOS区块链基础的巨大责任。此外,整个节点候选人社区都全天候检查整个启动过程——仔细按照每个步骤检查,而不是毫无目的做工。有很多团队在链上进行验证,因为整个系统在12小时内缓慢地开发着部分功能并保持同步。
技术上有彩蛋这一说法,“彩蛋”可能是隐藏的信息、功能或内部的笑料。以下是ABP团队在其创建创世区块过程中创建的一些隐藏的“彩蛋”。这证明了这支团队在技术上是做好充分准备的,他们也准备了一些有趣的“宝石”供人们发现。
“genesis.json”的初始时间戳
所有节点网络都使用genesis.json文件来识别区块链。 ABP团队必须在预定的时间以编程方式启动链条,如下所示,这里有一个模式:
{ "initial_timestamp": "2018-06-08T08:08:08.888", "initial_key": "EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3", "initial_configuration": { "max_block_net_usage": 1048576, "target_block_net_usage_pct": 1000, "max_transaction_net_usage": 524288, "base_per_transaction_net_usage": 12, "net_usage_leeway": 500, "context_free_discount_net_usage_num": 20, "context_free_discount_net_usage_den": 100, "max_block_cpu_usage": 200000, "target_block_cpu_usage_pct": 1000, "max_transaction_cpu_usage": 150000, "min_transaction_cpu_usage": 100, "max_transaction_lifetime": 3600, "deferred_trx_expiration_window": 600, "max_transaction_delay": 3888000, "max_inline_action_size": 4096, "max_inline_action_depth": 4, "max_authority_depth": 6 }}
你会注意到区块链开始的时间恰好是8点08分8.888秒。 在中国,“8”就像西方世界的幸运数字“7”......但它比这更深奥......中国人非常重视数字的含义——甚至是他们自己电话号码中的数字。中文中的“8”这个词听起来与“财富”这个词完全相同,因此在任何数字中如果有很多“8”,意味着好的运气。
这可能意味着ABP团队是中国人,因为西方人不太可能知道这里的含义。
“eosio”公共账户密钥中的隐藏字
我们看到的第一个例子是eosio账户的公钥。这里意味着什么?
EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3
您可以在上面的键中看到“Earn(赚)”和“Boot(启动)”字样。EOS密钥是从cleos命令中随机生成的,因此使用字词来发现密钥是一个有趣的挑战,这可能是ABP团队提前准备好脚本。
L333T LIB Block
接下来,看看下面的“最后一个不可逆转的块”——简写为“LIB(last irreversible block)” - 这是BPC团队查看EOS.IO合约和快照注入来连续12小时进行验证的地方,“LIB(last irreversible block)”在此出现表明所有的一切都是正确的。
{ “server_version”: “2d442085”, “chain_id”: “aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906”, “head_block_num”: 13338, “last_irreversible_block_num”: 13337, “last_irreversible_block_id”: “0000341972d3dcc6ae099ec7945c8da73c455fc366e3a070c1885cc196c57247”, “head_block_id”: “0000341a8296bb8a8cae16ce2387bf08e2ca2f90e375b84c8bd559fe62ed649e”, “head_block_time”: “2018–06–09T16:25:54”, “head_block_producer”: “genesisblock”, “virtual_block_cpu_limit”: 1992618, “virtual_block_net_limit”: 1048576000, “block_cpu_limit”: 199900, “block_net_limit”: 1048576}
正如你在上面看到的那样,其中的13337 ——这个数字看起来像是LEEET这个词,它是一种旧的互联网伪语言,叫做leetspeak,【注:Leet(L337、3L337、31337、 leetspeak、eleet、Leetors、L3370rz或1337),又称黑客语,是指一种发源于欧美地区的BBS、线上游戏和黑客社群所使用的文字书写方式。通常是把拉丁字母转变成数字或是特殊符号,例如E写成3、A写成@等,或是将单字写成同音的字母或数字,如to写成2、for写成4等等。Leet一词源于英语的elite,由elite转为eleet后再转变为leet。】在此使用相似的罗马字符数字来表示LEEET这个词。
这是20世纪80年代公告栏系统(简称BBS)的一种说法。 BBS是现代互联网的先驱者。 在这些系统上,用户将拨入远程服务器并使用帐户登录。拥有“精英”帐户的用户可以访问服务器上的特殊房间和游戏。l33t的拼写来自避免系统对消息进行管理过滤的方法,讨论对某些系统进行黑客攻击以获得精英访问权限。
隐藏在“创世区块”公钥中的词
ABP团队还创建了另一个有趣的关键字“Host”,并将其包含在创始区块的帐户中。
EOS8Yid3mE5bwWMvGGKYEDxFRGHostu5xCzFanyJP1UdgZ5mpPdwZ
这是持有该链的账户,直到有15%的选票(1.5亿),然后节点将开始正式轮选,因此在这里用了“主持人(Host)”一词。(注:指创始区块就像主持人一样)
给世界的鼓舞人心的消息
类似于中本聪在创建比特币创世区块中隐藏的信息一样,这里有一条关于确切交易的消息,将所有账户从EOSIO账户转交给B1账户。
cleos get block 191
...
"data": {
"from": "eosio",
"to": "b1",
"quantity": "10.0000 EOS",
"memo": "Never doubt that a small group of thoughtful, committed citizens can change the world; indeed, it's the only thing that ever has - eosacknowledgments.io"
},
"hex_data": "0000000000ea30550000000000004038a08601000000000004454f530000000098014e6576657220646f7562742074686174206120736d616c6c2067726f7570206f662074686f7567687466756c2c20636f6d6d697474656420636974697a656e732063616e206368616e67652074686520776f726c643b20696e646565642c206974277320746865206f6e6c79207468696e672074686174206576657220686173202d20656f7361636b6e6f776c6564676d656e74732e696f"
}...
出于以下几个原因,我对此感到非常高兴。
1、ABP选择在这个块中隐藏消息非常酷。
2、"memo": "Never doubt that a small group of thoughtful, committed citizens can change the world; indeed, it's the only thing that ever has - eosacknowledgments.io"
这个消息激励着我!我真的很喜欢这个隐含的信息,即我们都是“世界公民”。此外,它指出了个人行动的重要性。事实是少数人的行动能够而且往往影响了整个世界,这非常令人受到鼓舞。EOS Rio的Igor使用他的验证工具发现了所有块中的消息并将其打印出来。
最后,请承认所有参与EOS项目开发和发布的参与者。eosacknowledgements.io看起来像域名,但我的猜测是,它将包含一个名单。
谁是EOS创始区块创建人(ABP)?
首先,让我解释一下,ABP到底是谁,现在无关紧要。他们在区块链上没有任何权力,因为他们已经辞职并将操作交给早上的创始区块中的账户。没有回头路可走,整个链条必须重新启动才能重新获得ABP这种“上帝模式”。从辞职的角度来看,EOS软件正在运行这个链条,现在虚拟世界的公民有一个免费的、未经处理的区块链用来构建他们所想要的东西。
回答这个问题最好的答案来自Brock Pierce和David Moss,他们都是今天上午的见证人,“我们都是ABP”。本周,整个社区发起了EOS区块链。协调这样的全球性工作是一项艰巨的任务,我认为整个节点候选人社区在过去一周通过每12小时的视频通话进行合作方面做得很好。
实际上,我希望将来会有一些电话会能继续定期进行,因为与如此众多的对同一目标感兴趣的人一起工作真的很酷。