解密EOS——主网的秘密以及其背后隐藏的彩蛋
多么美好的一天!主网络正式启动——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账户的公钥。这里意味着什么?
0x4e0bcba091bb9565e4100cfa8ebb65ceb2a75095
您可以在上面的键中看到“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创始区块创建人(ABP)?
首先,让我解释一下,ABP到底是谁,现在无关紧要。他们在区块链上没有任何权力,因为他们已经辞职并将操作交给早上的创始区块中的账户。没有回头路可走,整个链条必须重新启动才能重新获得ABP这种“上帝模式”。从辞职的角度来看,EOS软件正在运行这个链条,现在虚拟世界的公民有一个免费的、未经处理的区块链用来构建他们所想要的东西。
回答这个问题最好的答案来自Brock Pierce和David Moss,他们都是今天上午的见证人,“我们都是ABP”。本周,整个社区发起了EOS区块链。协调这样的全球性工作是一项艰巨的任务,我认为整个节点候选人社区在过去一周通过每12小时的视频通话进行合作方面做得很好。
实际上,我希望将来会有一些电话会能继续定期进行,因为与如此众多的对同一目标感兴趣的人一起工作真的很酷。
领取专属 10元无门槛券
私享最新 技术干货