├── .gitignore ├── README.md ├── SUMMARY.md ├── chapters ├── rumenpian │ ├── 1.md │ ├── 2.md │ ├── 3.md │ ├── 4.md │ ├── 5.md │ ├── 6.md │ ├── 7.md │ └── 8.md ├── shizhanpian │ └── 1.md └── tigaopian │ └── 1.md └── image └── eos.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | # Node rules: 2 | ## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 3 | .grunt 4 | 5 | ## Dependency directory 6 | ## Commenting this out is preferred by some people, see 7 | ## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git 8 | node_modules 9 | 10 | # Book build output 11 | _book 12 | 13 | # eBook build output 14 | *.epub 15 | *.mobi 16 | *.pdf 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 区块链快速入门: EOS 开发 DAPP 路径 指北针 2 | 3 | ![image](image/eos.jpg) 4 | 5 | 为了更好的帮助区块链开发者开始完成 EOS 的学习和开发,现在由我在北京组建一个 EOS 开发学习路径兴趣小组,如果你愿意完成路径的开发的工作,可以联系我和其他的小伙伴一起在北京完成 EOS 的路径开发工作,后续会得到各种活动的优惠和创业型公司的推荐。 6 | 7 | 肖威 EOS 路径学习小组 发起人 8 | 9 | 才华横溢科技董事长、横溢资本创始人、区块链研习社特邀讲师 10 | 11 | 2018年5月18日 12 | 13 | # 前言 14 | 15 | 基于我自己在星云链和以太坊方面的开发经验,我将以欧斯的开发也定义为如下几个方面: 16 | 17 | - (1)钱包的问题 18 | - (2)代币的问题 19 | - (3)合约的开发和合约的部署问题 20 | - (4)前端布局和前端设计的问题 21 | - (5)前端和后端的接口的调用问题 22 | 23 | 我们会基于以上的五个维度,通过真实的开发一款可以使用的基于 EOS 的开发的 DAPP 逻辑,完成我们的教学的内容,然后在反过来看现在 EOS 的发展历史和关于 EOS 数字化货币投资的相关的现实问题。 24 | 25 | ## 第一部分:EOS 入门篇 26 | 27 | **WHY TO DO:** 28 | - (1)[EOS 创始人 BM 小自传:汤强](chapters/rumenpian/1.md) 29 | - (2)[Ivan 采访 BM:汤强](chapters/rumenpian/7.md) 30 | - (3)[BM 演讲:EOS没有竞争对手:荣格财经](chapters/rumenpian/8.md) 31 | 32 | **WHAT TO DO:** 33 | - (4)[EOS 白皮书分析:老猫](chapters/rumenpian/2.md) 34 | - (5)[EOS 评级报告:TokenIn](chapters/rumenpian/5.md) 35 | 36 | **HOW TO DO:** 37 | - (6)[EOS 21 个超级节点:链内参](chapters/rumenpian/3.md) 38 | - (7)[EOS 线上 DAPP 概述](chapters/rumenpian/4.md) 39 | - (8)[“Hack Til Dawn”——线上黑客马拉松:EOS Cannon](chapters/rumenpian/6.md) 40 | 41 | 42 | ## 第二部分:EOS 提高篇 43 | - (1)EOS 环境搭建流程 44 | - (2)EOS 开发逻辑步骤 45 | - (3)EOS 开发注意事项 46 | 47 | ## 第三部分:EOS 实战篇 48 | - (1)钱包的问题 49 | - (2)代币的问题 50 | - (3)合约的开发和合约的部署问题 51 | - (4)前端布局和前端设计的问题 52 | - (5)前端和后端的接口的调用问题 53 | 54 | 55 | # 致谢 56 | 感谢一下开源社区的同志们份付出。 57 | 58 | @汤强 @老猫 @肖威 59 | -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- 1 | # Summary 2 | 3 | * [0. 开始](README.md) 4 | * [EOS创始人BM小自传](chapters/rumenpian/1.md) 5 | * [EOS 白皮书分析:老猫](chapters/rumenpian/2.md) 6 | * [EOS 21个超级节点](chapters/rumenpian/3.md) 7 | * [EOS 线上应用概述](chapters/rumenpian/4.md) 8 | * [EOS 国内外代表人物](chapters/rumenpian/5.md) 9 | * [EOS 线上马拉松](chapters/rumenpian/6.md) 10 | * [Ivan 采访 BM](chapters/rumenpian/7.md) 11 | * [BM 演讲:EOS没有竞争对手](chapters/rumenpian/8.md) 12 | * [提高篇](chapters/tigaopian/1.md) 13 | * [实战篇](chapters/shizhanpian/1.md) 14 | -------------------------------------------------------------------------------- /chapters/rumenpian/1.md: -------------------------------------------------------------------------------- 1 | # EOS创始人BM小自传:我领悟到活在当下的欢乐,并学会专注于我的力所能及。(翻译:汤强) 2 | 3 | 本文由BM写于两年前: 4 | https://mp.weixin.qq.com/s?src=11×tamp=1526624649&ver=883&signature=jx2WQserlCta9DmEEYB3jBuBC3-1XU*TFD*KNqRQIsMm1CKfY-TE9Xye-aADrKql7MToGNajWeQ3ZxsE1MfW*3x3*cHXSnEx43rO4Q6voIvNiH3NjW54diC2GsTRDUFW&new=1 5 | 6 | It occurred to me that many people new to Steem and Steemit may not know much about me. I think it is time I introduce myself along with everyone else. 7 | 8 | 9 | 很多不熟悉Steem和Steemit的人可能不了解我,是时候介绍一下自己了。 10 | 11 | 12 | 1. The Silver Rule 银律 13 | 14 | 15 | As someone who attempts to follow the silver rule, “Don’t do unto others what you don’t want others doing to you.”, I concluded that initiating violence against others is not an option. I know that I cannot remain rationally consistent while violating this rule. 16 | 17 | 18 | 银律指“不要对别人做你不希望别人对你做的事”。作为恪守银律之人,我从不会用暴力对待他人,因为一旦违反银律,我无法理性地与自己的行事方式保持一致。 19 | 20 | 21 | The logical outcome of this belief is that using threats of violence to extort money from others for any purpose is something that is off of the table. This means taxes and everything taxes pays for is off the table. This means war and violent revolution is off the table, but that doesn’t mean I want to sit back and do nothing. 22 | 23 | 24 | 这种信念合乎逻辑的结果是:暴力威胁或敲诈他人的方式不能解决问题。这意味着用征税或用税款采购的方法不可能解决问题,意味着使用战争或暴力革命的办法也解决不了问题,但这并不意味着我只会袖手旁观。 25 | 26 | 27 | 2. Finding Free Market Solutions to Secure Life, Liberty, and Property 28 | 29 | 寻找自由市场的解决方案:安全的生命、自由和财产 30 | 31 | 32 | About 5 years ago I came to a realization that the solution to the organized crime syndicate commonly referred to as government must be born from the free market. Furthermore, any free market alternative to government that is unable to free us from the current government will not be strong enough to prevent a new government from taking over. 33 | 34 | 35 | 五年前我认识到:解决有组织犯罪集团(常指government)的办法一定产自自由市场。而且,任何government的替代者都无法把我们从现在的government中解救出来,因为这样做只会导致新的government接管。 36 | 37 | 38 | I also realized that the demand for life, liberty, and property is very high and anyone who could find a way to provide these things to the market could make a lot of money while making the world a much better place. It was at this point in time that I started looking for non-violent means of rendering violent forms of government powerless. 39 | 40 | 41 | 我也意识到,人性对生命、自由和财产的需求极高,任何能够找到办法把这些东西提供给市场的人都可以很赚钱,同时让世界变美好。正是此时,我开始寻找一种非暴力手段——能让暴力政府无能为力的方式。 42 | 43 | 44 | 3. Start with Currency 从货币开始 45 | 46 | 47 | I recognized that money is the root of government power and that use of money is entirely voluntary. No one forces you to be paid in dollars. The initial solution was to adopt gold and silver. I researched it and discovered that others had tried that approach and been shut down by governments. Governments have the power to seize property anywhere in the world. It became clear that the free market would require a form of money that is not backed by physical property. 48 | 49 | 50 | 我认识到,金钱是政府权力的根源,金钱的使用完全是自愿的,没人强迫你用美元支付,最初解决办法是采用黄金和白银。我研究了它,发现有人试过这种方法,但被政府关停。政府有权力在世界任何地方夺取财产。很明显,自由市场将需要一种无需物质财产支持的货币形式。 51 | 52 | 53 | I was attempting to engineer a digital currency when I discovered Bitcoin in early 2009. I instantly got involved with attempting to promote Bitcoin. 54 | 55 | 56 | 当我在2009年初发现比特币时,我试图设计一个数字货币,我立即参与了试图推广比特币的工作。 57 | 58 | 59 | 4. Divorce 离婚 60 | 61 | 62 | Around this same time I was also going through a divorce. My divorce was precipitated as a result of my on-going enlightenment that my ex-wife found to be incompatible with her world view. I was changing and rejecting old beliefs such as my Christian upbringing. The hypocrisy of the church and its widespread support violations of the Silver Rule made associating with that crowd increasingly difficult. 63 | 64 | 65 | 大约在同一时间,我却正在操办离婚,这是由于我日益改变的信仰所致,前妻发现这与她的世界观不符。我原来笃信基督教,但伪善的教会虽然口头接受、但却肆意践踏着“银律”,使得我与他们日益疏离。 66 | 67 | 68 | This process distracted me from Bitcoin, but also taught me some hard lessons. Attempting to follow my belief in voluntary dispute resolution, I convinced my ex-wife to use christian arbitration to divide our property and settle issues of custody and child support. This was a big mistake. 69 | 70 | 71 | 其间的过程不仅无法让我全身心投入比特币,而且给了我深刻的教训。我追求用自愿解决争议,于是说服前妻用基督教的仲裁方式来分割财产、解决抚养权以及抚养子女的问题,但这却铸成大错。 72 | 73 | 74 | The arbitration ruling was somewhat balanced. I would have to pay insane spousal and child support, but she would have to live within 30 minutes or I would get custody. This ruling was supposed to be legally binding, but this is when I learned that the government owns our kids and parents have no authority to make binding decisions about custody. 75 | 76 | 77 | 仲裁结果从某种意义上说是平衡的。我不得不支付高到离谱的配偶赡养费和子女抚养费,但如果她不在30分钟内搬离,抚养权将归我。这个裁决应该有法律约束力,但这使我意识到:拥有我们孩子的其实是政府,而作为父母的我们,并没有权力做出有约束力的抚养权裁决。 78 | 79 | 80 | My ex-wife didn’t like the outcome and challenged it in the government courts. This is where I learned how irrational and biased the court system can be. At the end of the day the courts claimed they were bound to enforce the spousal support as ordered by arbitrators, but were free to change the custody. This turned a balanced judgment by arbitrators into a complete loss and made me learn just how corrupt the entire process is. 81 | 82 | 83 | 前妻不喜欢判决结果,到法院申诉。这让我了解到法院系统是如何地不合理并且有偏见。最后,法院说他们必须按照仲裁员的命令强制我支付配偶赡养费,但可以自由改判监护权。这使得一个原本还算平衡的裁决,对我而言变成了一个彻底的损失,这让我知道整个过程有多腐败。 84 | 85 | 86 | I realized I was a slave. I was compelled by the court to earn the salary of a software engineer regardless of any desire to start a business or change careers. My ex-wife was getting over half of my after-tax paycheck and I was forced to live with my parents because there was not enough left over to support an independent life. I was broke and near bankruptcy due to legal expenses incurred fighting for my kids for 2 years. 87 | 88 | 89 | 我意识到我是一个奴隶。作为一名软件工程师,我被法院强制要求赚取工资,不管是否有创业或改行的愿望。前妻获得我税后薪水的一半,我被迫搬去和父母同住,因为没有足够的费用用来独立生活。为支付两年来争夺孩子的法律费用,我已濒临破产。 90 | 91 | 92 | There is nothing more painful than realizing that the mother of your children is willing to shoot and/or kill you unless you bend to her will. She may not do it directly, but, from my perspective, asking the government to do it on her behalf is just the same. 93 | 94 | 95 | 没有什么比认识到这件事更痛苦的了:你孩子的母亲要求你必须屈服于她的意愿,否则她就一枪崩了你。她可能不会直接这样做,但站在我的角度看来,要求政府代表她这样做是一样的。 96 | 97 | 98 | 5. Meditation 冥想 99 | 100 | 101 | It was at the depth of this despair that I learned how to let go. Holding on to anger and resentment was only holding me back. I started meditating and learning who I really was. I learned the joy of living in the moment and not dwelling on my story and the injustice of it all. I had to let go of things I could not change and focus on what I can do. This experience gave me the strength to be calm in any storm. 102 | 103 | 104 | 在绝望的深处,我学会了放手,因为坚持愤怒和怨恨没有任何好处。我开始冥想,并且思考我是谁。我领悟到生活在当下的欢乐,而不是滞留在我所经历的一系列的不公正。我不得不放弃我无法改变的事情,专注于我的力所能及。这段经历让我学会了在任何风暴中保持冷静。 105 | 106 | 107 | 6. Renewed Commitment 新的使命 108 | 109 | 110 | Not wanting to give up, I became more determined than ever to find a way to get justice. I started getting back into Bitcoin and attempting to figure out ways to organize society that did not depend upon violence. More specifically, I started looking for ways that everyone could work together to defend ourselves against this organized, family destroying, crime syndicate. 111 | 112 | 113 | 不愿放弃,我变得比以往任何时候都更有决心找到通往正义之路。我转身回到比特币,试图构建一种不依赖暴力的社会。更具体地说,我开始寻找一种方式,这种方式能让人们共同抵御各种暴力,比如:蓄意的家庭毁灭或有组织的犯罪集团。 114 | 115 | 116 | At this time Bitcoin was having problems with governments shutting down exchanges and/or seizing their bank accounts. I realized that Bitcoin could die if we did not have a decentralized alternative to exchanges. This is when I started BitShares and invented BitUSD - the first trustless cryptocurrency pegged to the dollar. 117 | 118 | 119 | 此时,比特币遇到了一些问题。在政府关闭了交易所,并且冻结交易所的的银行账户。这让我想到:如果我们没有一个去中心化的交易所,比特币就可能消失。此时,我开始写比特股的代码,并且发明了BitUSD,BitUSD是第一个与美元挂钩的加密货币。 120 | 121 | 122 | For the next 2 and a half years I systematically worked on solving the technological challenges necessary to bring blockchain technology to a level of maturity that could support a decentralized exchange. The resulting technology is known as Graphene and is what powers BitShares and Steem. 123 | 124 | 125 | 在接下来的两年半中,我系统地解决了一些关键技术挑战,把区块链技术提升到可支持去中心化交易的成熟水平。由此产生的技术称为“石墨烯”,比特股和Steem都得到过石墨烯技术的赋能。 126 | 127 | 128 | 7. Social Lessons 社会给我上的课 129 | 130 | 131 | Years working on BitShares taught me a lot. I learned hard lessons in community building and economics. Over this same period of time the blockchain industry matured. Government regulations became clearer. Centralized exchanges have been accepted and are no longer in danger of being shut down. In other words, the problem I set out to solve became almost a non-issue. 132 | 133 | 134 | 在BitShares两三年的工作,教会我很多,我也学到了很多社区建设和经济学方面的东西。与此同时,区块链行业已经成熟,政府监管变得清晰,中心化的交易所也已被接受,不再有被关闭的危险。换句话说,我原来捋起袖子打算解决的问题,现在已不存在。 135 | 136 | 137 | I also learned that my capitalist mindset was too short-sighted. I began to see how building a community around the selfish motives of earning income by charging fees on transactions limited adoption. I learned that “inflation” isn’t theft if it is done to compensate those who bring value. I learned that true theft is expecting people to work for free without getting a share in the product. This maturing perspective caused me to diverge from many of people who were originally attracted to BitShares. 138 | 139 | 140 | 我也认识到,我对资本的认知过于短视。我开始思考如何建立一个自利驱动的社区,比如通过收取手续费。我了解到,如果“通货膨胀”是为了补偿那些带来价值的人而做的,那就不是窃取。真正的窃取是期待人们免费生产产品、但却无法通过产品获得应有的回报。这种日益成熟的观点使我与众多BitShares的拥趸分道扬镳。 141 | 142 | 143 | 8. Starting Steem 启动Steem项目 144 | 145 | 146 | I decided to take the lessons learned and create a new attempt at building an online community around my new values. These new values are based on the premise that everyone who brings value deserves a share. They include the idea that the value of the whole is much greater than the sum of the parts. They include the concept of not charging anyone who participates in our community, but rewarding everyone. They include the concept of long-term commitment rather than get-rich quick. 147 | 148 | 149 | 我决定吸取教训,并围绕我新的价值观建立一个在线社区。这些新的价值观基于这样一个前提,即每个带来价值的人都应该得到回报。这些新价值观包含以下三种理念: 150 | 151 | 第一,整体价值远大于部分之和; 152 | 153 | 第二,不向参与者索取任何东西,相反要奖励他们; 154 | 155 | 第三,关注长期贡献,而非快速致富。 156 | 157 | 158 | 9. The Future 未来 159 | 160 | 161 | Going forward I hope to leverage the work here with Steem to build markets, insurance, mutural-aid societies, and justice systems that empower our community to disempower government. I believe that properly organized social pressures can be far more powerful than any standing army or government bureaucrat. Through blockchain technology we can organize ourselves and hopefully achieve our liberty. 162 | 163 | 164 | 展望未来,我希望能够在这里利用Steem来建立市场、保险、扶贫协会和司法系统,使我们的社区能够卸下政府权力。我相信合理组织的社会压力比任何常备军或政府官员都要强大得多。通过区块链技术,我们可以自我组织,实现自由。 165 | 166 | 167 | Only by working together can we maximize the life, liberty, and property for all. Resorting to violence is a shortcut that can only destroy life, liberty and property. I am honored that so many of your are here and helping me realize this dream. 168 | 169 | 170 | 只有通过共同努力,才最大化我们的生命、自由和财富。诉诸暴力虽然是一种捷径,但这种捷径只能摧毁生命、自由或财富。我很荣幸能有这么多的人来帮助我实现这个梦想。 171 | 172 | 173 | *以上由汤强翻译 174 | 175 | 176 | 译者(汤强)的话: 177 | 178 | 179 | 读此文前,BM在译者眼里只是个养黑猫的屌屌程序员。 180 | 181 | 182 | BM曾在网络论坛上和被中本聪撕过一次,但他没有选择回撕中本聪,而是基于他的价值观、独自一人发明出DPOS共识算法(戳此复习),写出Bitshare、Steemit以及EOS的主干代码,在暴力驱动的中心化世界面前,撕下了它的封面。 183 | 184 | 185 | 这是篇让译者不禁路转粉的文章,不是因为经历,也不是因为代码能力,而是因为BM终于发现了自己的使命,找到了Something bigger than himself。 186 | 187 | 188 | 茨威格说过:“一个人生命中最大的幸运,莫过于在他人年富力强时,发现了自己的使命。” 189 | 190 | 191 | 对于BM而言,代码能力是马达,EOS是车身,使命才是指南针。 192 | -------------------------------------------------------------------------------- /chapters/rumenpian/2.md: -------------------------------------------------------------------------------- 1 | # EOS 白皮书分析 2 | 3 | 推荐语:该版本可能是最易读和表达精确的中文版白皮书,EosLaoMao 节点的赵余参加了这份白皮书的翻译,谨将这份文件送给所有对 EOS 项目感兴趣的朋友,Github 的原文在最后的阅读原文中。 4 | 5 | —— 老猫 6 | 7 | https://mp.weixin.qq.com/s?src=11×tamp=1526624853&ver=883&signature=Y5QxyvU9Jkth7a-xj6TzHjJhfkwmBwfjT3YoHk23gJbTnbVyJn9CXQ3B1ICFsWClPd57tpJK8eTmCpSO8rwpJf9eUhM*OKhlBBpeJNUke9dzvUdOvxrp9UrsfHPCggSp&new=1 8 | 9 | 10 | EOS.IO 技术白皮书 v2 11 | 12 | 本文档由汪涛,minghua,鞠禹,李晓宇,轻灵紫,陈伟桢,赵余,以及另外两位不具名人士共同翻译,终稿由汪帆审校,感谢各位。 13 | 14 | 摘要: EOS.IO 软件采用了一种全新设计的区块链架构,实现了去中心化应用的横向和纵向扩展。具体方法为构建一个类操作系统的架构,开发者可以在其中搭建应用程序。EOS.IO 软件提供跨 CPU 跨集群的账户系统、身份验证、数据库、异步通信,并且支持应用程序间的调度。用以实现上述特性的技术是一种特定的区块链架构,在受管控的区块链环境中,可扩展至每秒处理百万级交易,消除用户手续费,并且允许快速和轻松地部署和维护去中心化应用。 15 | 16 | 请注意: 本白皮书中提及的加密代币,是指采用 EOS.IO 软件所发布的区块链上的加密代币,而非在以太坊区块链上分发的与 EOS 代币发放相关的 ERC-20 兼容代币。 17 | 18 | 版权© 2018 block.one 19 | 20 | 本白皮书中内容无需授权,任何人都可以复制或分发用于非商业或教育用途,只需注明原始来源和应用版权声明即可,但不可用于收费或者商业用途。 21 | 22 | 免责声明: 本 EOS.IO 技术白皮书 2.0 版本仅作信息提供之用。block.one 不保证白皮书中内容或结论的准确性,仅供参考。block.one 不会作出、并且明确否认所有明示的或隐含的、法定的或其他形式的声明和保证条款,包括但不限于:(i)适销性、针对特定用途的适用性、适宜性、用途、所有权和非侵权的保证;(ii)本白皮书中的内容不存在错误的保证;(iii)本白皮书内容不会侵害第三方权利的保证。block.one 及其分公司不承担因对本白皮书及本声明中所含内容的使用、参考或信任而造成的任何损失,即便已告诫过可能造成的损害。任何个人或实体由于对本白皮书及本声明所包含内容的使用、参考、或信任而造成的各种形式的任何损害、损失、负债、成本或花费,不论是直接的、间接的、作为结果的、赔偿的、偶发的、实际的、惩戒的、惩罚的,或是特殊性的,包括但不限于任何业务、收入、利润、数据、效用、商誉或其他无形损失,block.one 或其分公司在任何情况下均不为此承担责任。 23 | 背景 24 | 25 | 伴随着比特币的诞生,区块链技术在 2008 年问世,从那之后,企业家和开发者不断地试图将区块链技术通用化,以期在单一区块链平台上实现对去中心化应用更广泛的支持。 26 | 27 | 在众多争相实现支持可实用的去中心化应用的区块链平台当中,一些针对特定应用场景的区块链脱颖而出并被广泛使用,吸引了成千上万的用户。例如去中心化交易所 BitShares(2014)和社交媒体平台 Steem(2016)。类似的项目之所以能被众多用户接纳,是因为他们不仅提高了性能使得每秒可处理的交易量达到数千次,还将确认时间缩短至 1.5s 并且消除了交易费用,同时他们还能提供可与现有的中心化服务相媲美的用户体验。 28 | 29 | 然而更多现有的区块链平台(的使用)则需要高昂的交易费用,并且计算能力也有限,这些都是阻碍区块链技术被更广泛地接受与使用的因素。 30 | 对区块链应用的要求 31 | 32 | 要实现更广泛的应用,区块链上的应用程序需要一个足够灵活的平台,该平台要满足以下需求: 33 | 支持百万级用户 34 | 35 | 与 Ebay、Uber、AirBnB 和 Facebook 这样的企业竞争,区块链技术要能处理百万级的日活跃用户。 在某些场景中,除非用户量达到一个极其庞大的数量级,否则应用并无用武之地。因此,一个可以支持相当庞大的用户量的平台是至关重要的。 36 | 免费使用 37 | 38 | 应用开发者需要足够的灵活性来为用户提供免费的服务,用户不应该因为使用平台或从平台上的服务中获益而支付费用。可免费使用的区块链平台会更受欢迎,开发者和商家也可以从中创造更多有效的盈利策略。 39 | 易于升级和 Bug 修复 40 | 41 | 基于商用区块链之上的应用需要有一定的灵活性来支持新特性的增加,因此平台本身必须支持软件和智能合约的升级。 42 | 43 | 软件只要达到一定规模,就必定会出现 bug,即便是通过了再严格的验证也不例外。因此平台必须足够鲁棒(Robust)并支持修复不可避免的 bug。 44 | 低延时 45 | 46 | 好的用户体验要求在数秒内就能收到可靠的反馈。高延时不仅会让用户心烦,还会导致建立在区块链之上的应用竞争力不如现有的中心化应用。因此,平台需要支持低延时交易。 47 | 时序性能 48 | 49 | 由于执行步骤的顺序依赖关系,一些应用不能使用并发算法来实现。例如,交易所就需要足够的时序性能来处理高交易量。因此,平台需要具备高时序性能。 50 | 并发性能 51 | 52 | 大规模的应用需要将工作量分配到多台 CPU 和计算机之上,因此,平台需要内建对并发的支持。 53 | 共识算法(BFT-DPOS) 54 | 55 | EOS.IO 软件采用授权委托证明(DPOS)的算法,在目前已知的去中心化共识算法中,只有该算法经证明可以满足区块链上应用程序的性能要求。根据这种算法, EOS 区块链上所有代币持有者可以都通过一个持续的投票系统选择区块生产者。想参与区块生产,只要能说服代币持有人给自己投票,最终(得票最高的那些节点)被选为区块生产者。 56 | 57 | EOS.IO 软件能够精确地每 0.5 秒产生一个区块,并且在任一时间仅有一个生产者获权生产区块。如果在预定时间内没有区块生成,则跳过该块。相应的,当跳过一个或多个块时,区块链中会存在一个大于等于 0.5 秒的时间间隔。 58 | 59 | 使用 EOS.IO 软件,每一轮产生 126 个区块(共 21 个区块生产者,每一轮都有一个特定的生产者负责产生 6 个块,即一轮的时间为 63 秒)。在每轮开始时,根据代币持有者的投票选出 21 个不同的区块生产者。获选的生产者的生产顺序由 15 个或更多生产者一致同意决定。 60 | 61 | 如果一个生产者错过了一个块,并且在过去 24 小时均未产生任何块,则会被从生产者的名单中剔除,直至他通知区块链表明他打算再次开始生产区块。这种方式可以排除不可靠的生产者来最小化错过的区块数量,从而确保网络的顺畅运行。 62 | 63 | 正常情况下, DPOS 区块链不会产生任何分叉,因为生产者生产区块的方式是合作而非竞争。如果出现分叉,那么共识的处理方式是自动切换到最长的链上。其工作原理是,一个区块链的分叉上新区块的添加速度与在这个分叉上达成共识的生产者的多寡直接相关。换言之,生产者数量多的分叉,其增长速度要比生产者较少的分叉的增长速度更快,这是因为生产者数量多的分叉错过的区块数往往会更少。 64 | 65 | 此外,任何区块生产者都不应该在同一时刻在两个分叉上竞争出块。如果有块生产者被发现这么做,可能会被投票出局。这种双重生产会留下密码学证据,因此识别并自动清除这类区块生产者是可行的。 66 | 67 | 添加了拜占庭容错机制的 DPOS 算法需要所有生产者签名所有区块,但禁止同一个生产者签名两个时间戳或高度相同的区块。一个区块一旦被 15 个生产者签名,那么这个区块就可以被视为不可逆了。 任何生产者一旦签名两个相同时间戳或相同区块高度的区块,这种不诚信行为就会留下密码学证据。在这一模型下,不可逆的共识将在 1 秒内达成。 68 | 交易确认 69 | 70 | 典型的基于 DPOS 共识算法的区块链中,区块生产者会有 100% 的参与度。一笔交易在广播后的平均 0.25 秒之后,就可以 99.9% 确定这笔交易不可逆了。 71 | 72 | 而 EOS.IO 软件除了 DPOS 共识算法,还引入了了异步拜占庭容错(aBFT),可让交易的更快达到不可逆转状态,可在 1 秒内 100% 确定交易达到了不可逆状态。 73 | 交易作为权益证明(TaPoS) 74 | 75 | EOS.IO软件要求每一笔交易必须包括最近的一个区块头的部分哈希值。这个哈希值有两个目的: 76 | 77 | 1.防止一个交易在另一个未包含该交易的分叉上被重新广播。 78 | 79 | 2.通知整个网络,某个特定用户和他的权益存在于某个特定的分叉上。 80 | 81 | 如此一来,伪造假冒链将变得非常困难,因为伪造者无法将合法链中的交易迁移到假冒链上。 82 | 账户系统 83 | 84 | EOS.IO 软件规定所有的账户都由一个唯一名称来标识,名称的最大长度为 12 个字符。该名称由帐户的创建者指定。帐户创建者必须使用 EOS 代币预留 RAM 用来存储新帐户,直至新帐户质押自己的代币来预留自己的 RAM。 85 | 86 | 在去中心化的背景下,应用程序开发人员在新用户注册时,会象征性地支付账户创建费用。传统企业为获取客户,已经以广告、免费服务等形式为每个用户花费了大量资金。相比之下,创建新的区块链账户所需的资金成本微不足道。不过好在如果用户在注册另一个应用程序时已经创建了帐户,那就没有必要再次创建了。 87 | 操作(Actions)和处理程序 88 | 89 | 每个帐户可以发送结构化的操作(Actions)到其他帐户,并且可以定义程序代码来处理收到后的操作。EOS.IO软件为每个帐户提供自己的私有数据库,只能由该账户的操作处理程序(Action Handler)访问。操作处理程序还可以发送操作到其他账户。操作和自动化的操作处理程序的结合合是EOS.IO定义智能合约的方式。 90 | 91 | 为支持并发执行操作,每个账户可以在其数据库内定义任意多个作用域。区块生产者通过这种方式安排事务,使得事务执行时对作用域的内存访问没有冲突,因此事务可以并发执行。 92 | 基于角色的权限管理 93 | 94 | 权限管理包括确认某项操作是否被正确授权。最简单的权限管理是检查交易是否具有所需的签名,这也意味着所需的签名是已知的。一般而言,授权涉及个人或群体,并且往往是分类的。EOS.IO 软件提供了一个声明式权限管理系统,可以对帐户进行细粒度、高级别的控制,以确定谁在何时可以做什么。 95 | 96 | 身份验证和权限管理必须标准化,并与应用程序的业务逻辑分开,这是至关重要的。这样使得开发工具能够以通用方式管理权限,并为优化性能提供巨大空间。 97 | 98 | 每个帐户都可以通过其他帐户和私钥的组合来控制。这就创建了一个分层的权限结构,真实反映了现实中权限的组织方式,并使得多用户的账户控制比以往更容易。多用户控制对提升安全性的作用是最大的。如果使用得当,会极大降低黑客攻击而造成的盗窃风险。 99 | 100 | EOS.IO 软件允许帐户定义什么样的账户和密钥的组合可以把特定的操作发送到另一个账户。例如,可以使用一个密钥访问用户的社交媒体帐户,另一个密钥用于访问交易所。甚至可以授权其他帐户来代表本账户进行操作,而无需为其他账户分配密钥。 101 | 命名的权限级别 102 | 103 | 帐户通过使用 EOS.IO 软件,可以定义命名的权限的级别,每个权限级别可以从更高级别的命名权限中派生。每个命名权限级别定义一个权限。权限是一个多签名的阈值检查,由其他帐户的密钥和/或命名权限级别组成。例如,可以为一个帐户的某个操作设置"朋友"权限级别,该帐户的朋友对该操作具有相同等级的控制权限。 104 | 105 | 另一个例子是 Steem 区域链,它具有三个硬编码的命名的权限级别:owner, active和posting。posting 权限只能执行诸如投票和发布等社交操作,而 active 权限可以执行除更改所有者的所有操作。owner 权限应该被冷存储起来,它可以执行一切操作。EOS.IO 推广了这一理念,允许每个账户所有者自定义权限级别以及操作的分组。 106 | 权限映射 107 | 108 | EOS.IO 软件允许每个帐户定义从合约/操作或其他账户的合约到其自己的命名的权限级别之间的映射。例如,账户持有人可将其社交媒体应用程序映射到账户所有者的"朋友"权限组。通过此映射,该账户的任何朋友都可以作为账户所有者在社交媒体发布信息。尽管这些朋友可以作为帐户所有者发布信息,但他们仍然会使用自己的密钥来签名。这就意味着,哪些朋友以何种方式使用了该帐户,始终是可以确定的。 109 | 110 | 权限评估 111 | 112 | 当从账户 @alice 发送类型为" Action " 的操作到 @bob 时,EOS.IO 软件将首先检查 @alice 是否为 @bob.groupa.subgroup.Action 定义了权限映射。如果没有发现任何结果,那么将会检查 @bob.groupa.subgroup,然后检查 @bob.groupa,最后检查 @bob。如果没有找到进一步的匹配,则假定映射的命名权限组是 @alice.active。 113 | 114 | 一旦确定了映射的命名权限,则使用多签名阈值来验证签名,并获取命名权限相关联的权限。如果失败,那么它会遍历父类权限,最后遍历 owner 的权限,即@alice.owner。 115 | 默认权限组 116 | 117 | EOS.IO 软件给所有账户指定了两个默认权限组。一个是"owner"权限组,可以执行任何操作。还有一个“active”权限组,除了更改“owner” 权限组之外,可以执行所有操作。所有其他权限组均由“active”组派生。 118 | 并发评估权限 119 | 120 | 权限评估过程是"只读"的,并且,对权限的更新交易直到被打包进区块后才会生效。这意味着一切交易的所有密钥和权限评估都可以并发执行。此外,这还说明快速权限验证是可行的,而且不需要启动昂贵的应用程序逻辑(并且在验证失败时会回滚应用逻辑)。最后,这意味着交易权限可以在接收到待处理的交易时进行评估,而在待处理的交易被处理时无需重新评估。 121 | 122 | 从整体来看,权限验证占交易验证中所需计算的很大一部分。让权限验证过程只读,并且可并发执行,可以显著提升性能。 123 | 124 | 当我们重放区块链的历史,试图从操作日志重新生成确定性状态时,不需要再次评估权限。交易包含在一个已知的不可逆的区块中这一客观事实,足以让其跳过权限评估的不周步骤。这极大减少了重放不断增长的区块链时消耗的计算量。 125 | 带强制延迟的操作 126 | 127 | 时间是关乎安全的关键因素。通常情况下,只有在私钥被盗窃者使用了之后,私钥的所有者才能知道它被盗了。当人们的应用软件需要在连网的计算机上保存密钥以供日常使用时,基于时间的安全性就显得更为重要了。EOS.IO 软件使得开发者可以指定某些操作 (Actions) 在记录到一个区块后必须至少等待一小段时间后才被应用。在此期间,操作可以取消。 128 | 129 | 当一个操作广播后,用户可以通过电子邮件或短信来接收其通知。如果他们没有给这个操作授权,那就可以使用账户恢复流程来恢复账户并撤销操作。 130 | 131 | 上述所需的操作确认延迟取决于操作的敏感程度。支付咖啡钱时可以没有任何延迟,在几秒钟内就达到不可逆,而购房时可能就需要 72 小时的结算期。转让整个帐户到新的控制权可能需要长达30天的时间。确切的延迟时间是由应用开发者和用户共同决定的。 132 | 密钥被盗后的恢复 133 | 134 | EOS.IO 软件为用户提供了一种在密钥被盗后恢复帐户控制权的方法。帐户所有者 (owner) 可以通过过去 30 天内处于活跃状态的任何 owner 密钥,以及来自其指定的帐户恢复合作伙伴的批准来重置其帐户的 owner 密钥。没有帐户所有者的帮助,帐户恢复合作伙伴无法单独重置帐户的控制权。 135 | 136 | 黑客尝试完成恢复流程是没有意义的,因为他们已经"控制"了帐户。此外,如果他们万一真要走这个流程,恢复伙伴也会要求身份识别和多重认证(电话和电子邮件)。这会让黑客的身份受到怀疑,或让他在该流程中一无所获。 137 | 138 | 该流程与简单的多重签名协议很不一样。多重签名交易中,另一方会成为每笔交易的参与者。相比之下,在恢复流程中,合作伙伴只是参与了恢复流程,无权干预日常交易。这大大降低了所有相关人员的操作成本和法律责任。 139 | 应用的确定性并行执行 140 | 141 | 区块链共识取决于确定性 (可重复) 行为,这意味着所有并行执行必须避免使用互斥锁或者其他锁原语。如果没有锁,那么必须要有方法来保证可能被并行执行的交易不会产生非确定性结果。 142 | 143 | EOS.IO 软件在 2018 年 6 月的发行版将会是单线程的,但是它会包含将来多线程、并行执行所需的数据结构。 144 | 145 | 在基于 EOS.IO 软件的区块链中,一旦启用并行操作,区块生产者的工作就是将操作 (Action) 投递到独立的分片 (shard) 中,以便可以进行并行评估。区块生产者的产出是将被确定性地执行的计划表,但是生成计划表的过程不需要是确定性的。这意味着区块生产者可以利用并行算法来调度交易。 146 | 147 | 部分的并行执行是说,当一个脚本生成一个新的操作时,它可能不会被立即投递,而是被安排在下一个循环中投递。无法立即分配的原因是接收者可能正在活跃地修改自己在其他分片中的状态。 148 | 最小化通信延迟 149 | 150 | 延迟时间是指一个帐户向另一个帐户发送操作并接收响应所需的时间。我们的目标是使两个账户能够在一个区块内来回交换操作,而不必为每次操作都等待 0.5 秒。为了实现这一点,EOS.IO 软件将每个区块分成多个循环 (Cycle),每个循环又被分成多个分片,每个分片包含一组交易。每笔交易都包含一组要投递的操作。这个结构可以被可视化为一棵树,其中不同层交替地按顺序及并行地处理。 151 | 152 | 区块 区域 循环 (顺序) 分片 (并行) 交易 (顺序) 操作 (顺序) 接收者和被通知账户 (并行) 153 | 154 | 在一个循环内生成的交易可以在任意后续的循环或区块中被投递。区块生产者会持续给区块增加循环,直到超过最大运行时间,或者没有新生成的交易要投递。 155 | 156 | 对一个区块使用静态分析来验证给定循环内没有两个分片包含修改同一帐户的交易,这种方式是可行的。只要这一点是确定的,那么一个区块就可以通过并行运行所有的分片的方式进行处理。 157 | 只读的操作处理程序 158 | 159 | 有些帐户可能可以用"通过/未通过”的方式来处理操作,而不必修改其内部状态。如果是这种情况,只要对于特定的账户只有只读的操作处理程序被包含在某一循环内的一个或多个分片中,那么这些处理程序可以被并行执行。 160 | 多帐户的原子交易 161 | 162 | 有时候我们希望保证操作投递给多个账户并被接收是原子的。在这种情况下,两个操作会被放置在同一笔交易里,这两个帐户还会被分配到相同的分片里并按顺序处理操作。 163 | 区块链状态的部分评估 164 | 165 | 区块链扩容技术要求组件是模块化的。任何人都不应该处理所有事情,特别是在他们只需要使用一小部分链上数据的情况下。 166 | 167 | 交易所应用的开发者会运行全节点以便给用户显示交易状态。这个交易所应用不需要其他社交媒体应用相关的状态。EOS.IO 软件允许任意全节点选择要运行的任意应用的子集。如果你的应用不依赖于其他合约的状态,那么你可以安全地忽略投递给其他应用的操作。 168 | 自主最优调度 169 | 170 | EOS.IO 软件不能强迫区块生产者投递任何操作给任何其他帐户。每个区块生产者都需要对处理交易所需的计算复杂度和时间做出主观测量。无论是用户生成的还是智能合约自动生成的交易,这一点都适用。 171 | 172 | 在一个基于 EOS.IO 软件的区块链里,在网络层面上,所有交易会根据执行的 WASM 指令数来计算带宽成本。但是使用 EOS.IO 软件的每个区块生产者都可能会使用自己的算法和标准来计算资源的使用情况。当区块生产者判定某个交易或账户会消耗过多的计算能力时,在生产自己的区块时他们会直接拒绝这个交易;但是如果其他区块生产者都认为这个交易有效,他们还是会处理该交易。 173 | 174 | 一般而言,只要有 1 个区块生产者认为某个交易有效且在资源使用限制内,那么其他所有区块生产者也会接受这个交易;但是这个交易可能需要多达 1 分钟才能找到生产者。 175 | 176 | 在某些情况下,生产者创建的区块可能包含可接受范围之外的数量级的交易。遇到这种情况,下一个区块生产者可以选择拒绝该区块,这个僵局将会被第三个生产者打破。这和过大区块导致网络传播延迟没什么区别。EOS.IO 社区会注意到这种滥用模式,并最终移除恶意生产者的投票。 177 | 178 | 这种对计算成本的主观评估使得区块链不必精确和确定地测量交易需要运行多长时间。有了这个设计就没必要精确地计算指令数,这可以在不违反共识的情况下显著增加优化性能的机会。 179 | 延迟交易 180 | 181 | EOS.IO 软件支持延迟交易,这是一种被调度到将来执行的交易。这使得计算能够被分配到不同的分片中,并且能够创建持续调度执行连续交易并长时间运行的进程。 182 | 上下文无关的操作 183 | 184 | 上下文无关的操作是指包含仅依赖交易数据,而不依赖区块链状态的计算。比如说,签名验证这种计算,只需要交易数据和签名以确定签署交易公钥。在区块链必须执行的单个计算中,这是最昂贵的一种,然而由于这种计算是上下文无关的,所以它可以被并行执行。 185 | 186 | 上下文无关的操作和用户的其他操作类似,只是它们无需访问区块链状态来执行验证。这不仅使得 EOS.IO 软件能够并行地处理所有上下文无关的操作,比如签名验证;更重要的是,还可以实现通用签名验证。 187 | 188 | 通过支持上下文无关的操作,Sharding,Raiden,Plasma,State Channels 等扩容技术变得更加可并行和实用。这项技术的开发可以实现高效的区块链间通信和潜在的无限可扩展性。 189 | 治理(Governance) 190 | 191 | 治理是指人们在社区中的一系列管理流程,借此人们可以: 192 | 193 | 就那些软件算法无法完全捕获的集体行动的主观问题达成共识 194 | 195 | 执行他们做好的决定 196 | 197 | 通过章程修正案来修改治理规则 198 | 199 | 基于 EOS.IO 程序的区块链实现的治理过程,可以有效指导区块生产者的现有影响。先前的区块链由于缺少明确的治理过程,而依赖于临时的、不正式的治理过程,常引起争议,最终导致结果不可预测。 200 | 201 | 基于 EOS.IO 程序的区块链所认可的是权利来源于将那些权利委托给区块生产者的代币持有者。区块生产者被赋予了受限且经过验证的权限,他们可以利用这些权限,完成账户冻结,更新有缺陷的程序,或者提议对基本协议的硬分叉更改。 202 | 203 | 区块生产者选举是集成于 EOS.IO 程序之中的。在对区块链做任何更改之前,这些改动都必须经过这些区块生产者的批准。如果块生产者拒绝执行代币持有者所希望的改变,那么块生产者可能会被投票出局。如果区块生产者在未经代币持有者允许的情况下做了更改,那么所有的其他非生产性全节点验证器(交易所等)则能够拒绝掉这些更改。 204 | 冻结账户 205 | 206 | 有时,智能合约的行为会发生异常或者变得不可预测,不再按预期执行;或有时,应用程序或账户会发现某个行为会导致其过度消耗资源,当这些问题不可避免地发生时,区块生产者有权去纠正这些问题。 207 | 208 | 区块链上的所有区块生产者都有权去确定哪些交易会被包含进块中,这使得他们有能力冻结账户。只要 EOS.IO 软件中 21 个活跃生产者中的 15 个投票达成一致,即可授权冻结账户。如果生产者滥用该权力,那么他们则会被投票出局,被冻结的账户也将得以解冻。 209 | 更改账户代码 210 | 211 | 当所有其他办法都失效且有一个"无法停止的程序"以不可预知的方式在运行时,使用 EOS.IO 软件允许区块生产者在不使用硬分叉的情况下替换这些账户的代码。这种替换代码的的请求类似于冻结账户的过程,需要至少 15 个区块生产者投票通过。 212 | 章程(Constitution) 213 | 214 | EOS.IO 程序允许区块链建立点对点的服务条款,或是在签署该协议的用户之间绑定合约,我们称之为"章程"。该章程规定,用户之间不能完全由代码来规定执行的义务,而是应该通过建立管辖权和法律法规以及其他相互接受的规则来帮助解决出现的争议。网络上每笔交易的广播都必须包含章程的哈希来作为签名的一部分,从而明确地将签署人绑定到合约中。 215 | 216 | 该章程还规定应考虑源代码协议的可读性。该功能用于明确区分漏洞和功能,同时引导社区界定哪些修复是合适的,哪些是不合适的。 217 | 升级协议和章程 218 | 219 | 协议的正规源代码以及章程规定,协议可以进行更新。EOS.IO 程序规定更新过程如下: 220 | 221 | 区块生产者提议对章程作出修改,并获取到 15/21 的认可。 222 | 223 | 区块生产者在连续的 30 天保持并拥有对新章程的 15/21 的认可。 224 | 225 | 所有用户都必须表明接受新章程,并以此作为对未来交易处理的条件。 226 | 227 | 区块生产者根据章程所发生的变化对源代码进行修改,并使用新章程的哈希将其提交至区块链。 228 | 229 | 区块生产者在连续的 30 天保持并拥有对新代码的 15/21 的认可。 230 | 231 | 对代码所做的更改在 7 天后生效,当源代码得到正式批准后,给予所有非生产完整节点 1 周的时间进行升级。 232 | 233 | 所有未升级到新代码的节点会自动关闭。 234 | 235 | 默认情况下,针对 EOS.IO 程序所做的配置,以及通过更新区块链来添加新功能的过程需要 2 到 3 个月的时间,而针对不需要对章程做更改的非关键性漏洞的修复更新可能需要 1 到 2 个月的时间。 236 | 紧急变更 237 | 238 | 如果软件出现了会对用户产生影响的漏洞或是安全问题,急需作出修复,则区块生产者可能会因此加快此过程。但是需要加速升级的方式,来引入新功能或者修复无害漏洞可能会与章程的规定相违背。 239 | 脚本和虚拟机 240 | 241 | EOS.IO 软件将会是账户间传递可信消息(称之为"操作")的最重要的平台。脚本语言和虚拟机属于具体实现,与 EOS.IO 的技术设计几乎是相互独立的。任何确定性的语言或者虚拟机,只要性能足够好,并支持沙盒运行机制,都可以和 EOS.IO 的 API 整合起来。 242 | 范式定义的操作(Actions) 243 | 244 | 任何账户间的操作都满足一定的范式,该范式也是区块链共识状态的组成部分。这一范式支持二进制格式和 JSON 格式间的无缝转换。 245 | 范式定义的数据库 246 | 247 | 数据库状态也由类似的范式定义。这一范式使得所有应用储存的数据都遵循特定的格式,既能转换为可读性很强的 JSON 格式,又能以高效的二进制格式存储与操作。 248 | 通用多索引数据库 API 249 | 250 | 开发智能合约需要一个事先定义好的数据库来追踪、存储和查询数据。开发者们普遍需要支持数据排序或多字段索引的数据库,来保证数据的一致性。 251 | 将认证从从应用中抽离 252 | 253 | 为了最大化并行运算能力和最小化算力债(计算应用状态需要在交易日志中从头运算),EOS.IO 软件将验证逻辑分成了三部分: 254 | 255 | 验证一个操作在内部是一致的。 256 | 257 | 验证所有的前置条件是有效的。 258 | 259 | 修改应用状态。 260 | 261 | 验证操作的内部一致性是只读操作,且不需要区块链状态信息。这意味着这一操作可以最大程度地并行进行。验证前置条件的有效性(比如必要的余额)也是只读操作,因此也可以利用并行机制。只有修改应用状态这一步需要写操作,并且对每个应用必须严格按照顺序执行。 262 | 263 | 认证是用来验证操作是否可以被执行的一个只读过程。而(操作涉及的)真正的业务则是应用程序来完成的。当一个操作发生的时候,这两部分工作都需要实时计算。好消息是,一旦(包含该操作的)交易被打包进了区块链,认证操作也就不再需要重复进行了。 264 | 跨链通信 265 | 266 | EOS.IO 的设计能促进跨链通信,实现方式是简化生成操作存在证明和顺序证明。这些证明和围绕操作传递设计的应用架构一起,使得跨链通信的细节和验证工作对应用开发者不可见,开发者看到的只是更高层次的抽象。 267 | 用于轻客户端验证的默克尔证明 268 | 269 | 如果客户端不需要处理全部交易的话,和其他区块链的结合将变得非常容易。毕竟类似交易所这样的客户端,它只关心资产的转入和转出。理想情况下,交易所的链可以用转账交易的轻量默克尔证明(来完成交易所业务),而不是完全信任某个区块生产者。每条链的区块生产者都希望和其他链同步的开销尽可能地小。 270 | 271 | 轻量客户端验证(LCV)的目标是生成相对轻量的存在证明,这些证明可以被任何关心一个轻量的数据集的客户端用来验证。在上述例子中,LCV 的目的就是为了用来证明某笔交易已经被包含进某一特定区块,而这一区块已经被某条特定的链所收录。 272 | 273 | 比特币支持交易验证的功能,这一功能基于一个假设,那就是所有的节点都可以访问到全部的区块头历史数据(区块头数据每年增加 4MB)。在每秒 10 笔交易的吞吐下,一个验证用到的存储空间约为 512 个字节。对于 10 分钟一个区块的比特币来说,这是可行的。但对于拥有 0.5 秒的出块速度的 EOS.IO 软件来说,这个机制显然不够轻量。 274 | 275 | 任何有不可逆区块头数据的用户在交易被区块记录后,都可以使用 EOS.IO 提供的轻量证明。轻量证明的哈希连接(hash-linked)结构表明,最多只要 1024 个字节,即可验证任何一笔交易的存在与否。 276 | 277 | 考虑到区块链中的区块的 id 和区块头都是可信的且不可逆的,因此证明某个区块被包含在某个区块链中也是可行的。这类证明最多只需 ceil(log2(N)) 次摘要计算即可完成,其中 N 为区块链中的区块个数。就 SHA256 这种摘要算法来说,你只需要 864 个字节就可以在一个有着 1 亿个区块的链上验证某个区块的存在。 278 | 279 | 使用合适的哈希连接(hash-linking)机制生产区块以启用上述证明,几乎不会带来什么额外开销,所以这种方式十分可行。 280 | 281 | 若要在其他链上验证证明,时间、空间和带宽上都有很多优化空间。追踪全部的区块头(每年 420MB 递增)可以将证明维持在比较小的空间占用。仅追踪最近的区块头会在最小长期存储和证明大小之间实现平衡。另外也可以采用惰性求值的方式,记录过去的证明的中间哈希值。新证明只需要包含已知的稀疏树的连接。具体选取何种方式,取决于默克尔证明引用的带有交易的外部区块的比例。 282 | 283 | 当互联和耦合程度达到一定的复杂度之后,将两条链的数据合并将更简单高效,如此一来也就不再需要默克尔证明了。因为性能的原因,跨链证明的频度当然是越小越好。 284 | 跨链通信的延迟 285 | 286 | 当和外部区块链进行通信的时候,区块生产者必须要 100% 确认一笔交易已经被不可逆转地写入到外部区块链之后,才可以将其当作合法输入。EOS.IO 的区块链加上 DPOS 算法 0.5 秒的出块速度,结合拜占庭容错机制,使得等待上述确认的时间大约为 0.5 秒。任何区块生产者若违背上述原则,不等待确认即开始下一步操作,例如交易所在未确认的情况下就将资产冲入用户账户,随后又将资产取消的行为,都将影响区块链的共识机制。EOS.IO 软件使用 DPOS 算法结合拜占庭容错机制快速实现交易的不可逆性。 287 | 完整性证明 288 | 289 | 当外部的区块链使用默克尔证明的时候,去知晓处理的全部交易全部有效,迥异于去知晓没有交易被跳过或省略。因为想要证明"最近全部的交易都已经被知晓"是不可行的,而证明“交易历史记录里没有被跳过的交易”则很容易。EOS.IO 软件通过给发送到每个账户的每个操作一个顺序编号来实现这一点。用户可以使用这些顺序编号来验证某个特定账户的所有操作都已经被处理,并且是严格按照顺序来处理的。 290 | 隔离见证(SegWit) 291 | 292 | 隔离见证(SegWit)是指一笔交易被打包进不可变更的区块链之后,这笔交易的签名就与交易无关了。一旦交易变为不可变更状态,签名数据就可以被舍弃,其他人仍然能获得区块链当前状态。考虑到签名数据容量占据了多数交易的很大部分,隔离见证将能大幅缩减磁盘占用和数据同步时间。 293 | 294 | 隔离见证的概念对用于跨链通信的默克尔证明同样适用。一旦一个证明被接受并被不可逆地记录进区块链,那么这个证明用到的 2KB 大小的 sha256 哈希值就可以在不影响区块链状态的前提下被舍弃。值得一提的是,将隔离见证用于跨链通信节省的存储空间的是常规签名场景下的 32 倍。 295 | 296 | 隔离见证应用的另一个场景则是用于(存储) Steem 的博客文章。利用隔离见证,存储在区块链上的将只是一篇篇博客内容的 sha256 哈希值,真正的内容则存储于隔离见证数据中。区块生产者只需要依靠内容的哈希值就可以验证文章的存在。要从交易日志中恢复区块链当前状态,生产者无需存储全部的内容。这样一来,以下的证明方式变得可行:内容只要曾经有人看过即可,无需永久储存。 297 | 结束语 298 | 299 | EOS.IO 软件的设计理念来源于已被证实的概念和最佳实践,代表了区块链技术的重大进步。作为未来全球范围区块链社会的宏伟蓝图的组成部分,EOS.IO 使得去中心化应用(dApp)的开发、部署和管理变得更加容易。 300 | -------------------------------------------------------------------------------- /chapters/rumenpian/3.md: -------------------------------------------------------------------------------- 1 | # EOS 21个超级节点 2 | 3 | https://mp.weixin.qq.com/s?src=11×tamp=1526624956&ver=883&signature=N6FzVfmvqUrQsUkd3abWohz7xl3qaxtomh44QSTASIYjTRAvXm0cgWjjJ1f989CJVs6AaiR5ohkwJz8jglSoS6OrxDmmVZ0Fx54MzpsRSFZxgJhWyGkCbhkdGmOiW57l&new=1 4 | 5 | EOS超级节点一出,引无数英雄竞折腰!薛蛮子、李笑来、老猫、易理华、暴走恭亲王等业界大佬、投资人、EOS社区都纷纷加入EOS超级节点之争!他们都希望在EOS生态中占有一席之地,成为21个超级节点之一。 6 | 7 | 8 | 根据上周的EOS第五期竞选报告数据,目前参与超级节点竞选的已经多达55家。相信不久的将来,我们必将看到一场水深火热的混战。 9 | 10 | 11 | 下面就和内参君一起起来看看中国参加超级节点竞选的那些项目,究竟哪家强?谁又会在竞选中胜出?我们也不妨大胆地预测一下。 12 | 13 | 14 | 15 | 16 | 17 | 18 | 01 19 | 20 | EOS.CYBEX 21 | 22 | 最具国际化的EOS生态平台 23 | 24 | EOS评分:6分 25 | 26 | 27 | 3月24日,暴走恭亲王在EOS社区大会上正式宣布:将全力参与EOS超级节点竞选。其核心是搭建基于EOS的生态平台。 28 | 29 | 30 | EOS.CYBEX长期以来始终关注石墨烯技术,并且基于石墨烯技术开发并上线了去中心化交易所CYBEX。并在过程中让我们汇聚了大量相关开发人员以及积累了相当丰厚的开发经验,并通过开源社区让全行业收益最大化。 31 | 32 | 33 | EOS.CYBEX即将推出全球首个EOS的硬件冷钱包。通过便捷地操作和银行级安全的管理,确保用户可以放心便捷的管理自己的数字资产。并且通过积累的硬件开发经验能够让社区更加容易地被传统行业接纳。 34 | 35 | 36 | 在全球多个国家和地区建立了区块链孵化器LongHash。为区块链初创企业提供各类基础服务,并帮助对接当地开发力量以及在当地建立各种区块链项目的社区。LongHash孵化器可为全球范围内的EOS优秀开发者提供免费的支撑,包括免费办公环境和全面的孵化服务。 37 | 38 | EOS.CYBEX旗下LongHash孵化器可为全球范围内的EOS优秀开发者提供免费的支撑,已经在新加坡、日本、韩国、香港以及迪拜建立了当地区块链孵化器和EOS社区,2018年下半年还将新增硅谷、基辅,伦敦、苏黎世等城市,目前在EOS超级节点之中是最国际化的。 39 | 40 | 41 | 暴走恭亲王在竞选超级节点时承诺:我们承诺将会用我们长久以来积累的各类优势来全力支持EOS社区,我们相信EOS将会是未来区块链重要发展方向,我们将会推动和团结亚洲及全球的EOS社区来共同推动EOS的健康发展。 42 | 43 | 44 | 点评:暴走恭亲王的EOS.CYBEX经营思路较为清晰,以为EOS提供全套的安全服务为首要目标。而且该项目是目前超级节点之中最国际化的。EOS.CYBEX大有希望成为21个EOS超级节点之一。 45 | 46 | 47 | 48 | 02 49 | 50 | EOS ONO 51 | 52 | 全球最大的自由社交网络 53 | 54 | EOS评分:6分 55 | 56 | 57 | 3月26日,基于区块链技术,全球最大的自由、去中心化的社交网络ONO宣布竞选EOS全球超级节点。 58 | 59 | 60 | ONO的创始人兼CEO徐可在其个人官方微博上说:“作为EOS全球首款落地DApp,ONO将于4月15日上线。ONO申请EOS超级节点不仅是因为ONO有能力保护EOS网络安全,并且已经做好了肩负服务全人类的使命、为全球网络用户提供计算和带宽支持的准备。ONO会为EOS的生态繁荣责无旁贷,如果竞选成功,将与其他20个超级节点共建全球秩序生态网络。” 61 | 62 | 63 | 此前,网络曾盛传EOS CEO Brendan Blumerkan与ONO创始人徐可在Telegram里的对话截图。Brendan Blumerkan不仅收到了ONO项目的白皮书,更毫无保留的对ONO进行褒赞!而EOS天才程序员BM(Daniel Larimer)更是力挺ONO参与超级节点竞选:“作为EOS全球首款落地Dapp,若ONO成功,不仅会反哺EOS生态价值体系,使EOS生态升级。同时,ONO社交网络活跃贡献者、内容创作者、第三方开发者都会为了ONO社交网络价值提升而努力。” 64 | 65 | 66 | 点评:目前该项目在EOS社区热度很高,而且得到了BM的认可。但在市场认知度上还不够高,是ONO的一大“软胁”。 67 | 68 | 69 | 70 | 03 71 | 72 | EOSLaoMao 73 | 74 | 做一个公益的EOS项目 75 | 76 | EOS评分:6分 77 | 78 | 79 | 该项目是由区块链行业知名投资人老猫发起,旨在成为 EOS 主网上线之后的 21 个出块节点(Block Producer)之一。我们的团队位于东京,我们的目标是维护一个公平稳定的不以盈利为目的的节点。该项目所有的收益在扣除必要的开发和维护费用之后,将被用于促进 EOS 社区的建设,具体方式包括但不限于奖励开发者,开展线上/线下社区活动等。 80 | 81 | 82 | 老猫在竞选超级节点时说,我本人持有相当数量的 EOS ,只要做到公平分润,我自己也能有不错的收益,并且,我个人的信用价值,远远超过一个节点的收益,区块链世界,信用即资产,我必然会用公平公开的方式来保护我最大的资产—信用。 83 | 84 | 85 | 点评:EOSLaoMao虽然有老猫站台,技术团队也不错,但作为一个为了参加超级节点竞选而新组建的项目,起步晚了些。但老猫的运营能力不可小觑。再加上他持有相当数量的EOS,在竞选中获胜也是有机会的。 86 | 87 | 88 | 89 | 04 90 | 91 | InBlockchain 92 | 93 | 李笑来的超级节点之争 94 | 95 | EOS评分:1分 96 | 97 | 98 | INBlockchain 是区块链世界最有影响力的投资机构,具有强大的资源优势和全球化的投资团队。 99 | 100 | 101 | 我们的创始合伙人具有丰富的区块链投资经验,曾成功投资过多项回报超100倍的项目,其中从2012年持有至今的比特币回报已超过6000倍。 102 | 103 | 104 | 点评:这是InBlockchain的全部内容,搜不到他们参与EOS超级节点竞选的任何想法。难道李笑来是来打酱油的吗?而且InBlockchain在参加竞选的所有项目中打分中仅为1分(满分为6分)。根据公众号区块链律动的调查,此次宣布参选EOS超级节点的EOS引力区、EOSunion、EOS老猫、OracleChain(欧链)均与李笑来有关,虽然这能增加李笑来成为EOS超级节点的概率,但是一个人通过多个项目参与竞选肯定已经背离EOS“去中心化”的初衷。如果InBlockchain真的能竞选成功,那只有靠盟友支持或用钱砸选票! 105 | 106 | 107 | 108 | 05 109 | 110 | EOS UNION 111 | 112 | 全球最大的生态联盟 113 | 114 | EOS评分:6分 115 | 116 | 117 | 4月8日消息,EOS联盟(EOS UNION)宣布已获薛蛮子旗下“蛮子基金”数百万元的天使轮投资。而在前一天,天使投资人薛蛮子在微博上宣布支持EOS联盟参选EOS超级节点。薛蛮子说:“我很看好EOS的生态与未来,也觉得EOS超级节点这个事情非常有意义,接下来我将作为首席顾问及投资人支持EOS联盟参选EOS超级节点。” 118 | 119 | 120 | EOS联盟自称“全球最大的生态联盟”,于2017年10月成立。发起人之一为吴郎,目前正在全国巡回路演,吸引更多投资者加入联盟,联盟官网预告5月分会上线算力共享平台。 121 | 122 | 123 | EOS联盟由区块链资深人士、EOS信仰者、技术大牛组成,我们看好EOS,并衷心希望通过我们的努力帮助EOS成功。EOS联盟有完善的宏大规划,目前正在推行的首个计划是:EOS持有人联盟计划。 124 | 125 | 126 | 点评:EOS UNION可以说是得天时、地利与人和,更有著名投资人薛蛮子为其站台很是加分,竞选想不成功都难! 127 | 128 | 129 | 130 | 06 131 | 132 | EOS Gravity 133 | 134 | 全球最大的EOS社区 135 | 136 | EOS评分:6分 137 | 138 | 139 | EOS引力区,全球最大的EOS社区,专注于EOS资讯、分析、技术等整个态。 140 | 141 | 142 | 创始人廖洋阳说,竞选超级节点主要是出于3个目的:记账收入、参与eos生态、品牌和影响力。对于引力区,参选的初心是,在节点的平台上,拥有更多能为生态贡献的资源和影响力。 143 | 144 | 145 | 在获得EOS每年增发1%的收益分配上,EOS Gravity成本是节点服务器软硬件+多地备份的投入,技术运营人员投入,以及社群运营人员的投入,再加上投入到dapp扶持和开发者社区的支出。比例预计是3:3:4。 146 | 147 | 148 | 目前,EOS Gravity有三大块业务方面:引力时间。专门给dapp项目团队提供路演机会,有资本和专家点评,并有机会获得投资和用户;引力节点。全球招募引力节点,即类似dpos的方式,投票选出愿意和引力区一起成长,一起共建eos生态的引力区自己的下层节点;引力场。内部创新机制,小团队+吸引力+快速创新迭代。 149 | 150 | 151 | 点评:在竞选超级节点的项目中,EOS Gravity无论在时间、技术、运营及未来规划都比较清晰,而且也比较务实。尤其是EOS粉丝中的影响力名列前茅。 152 | 153 | 154 | 155 | 07 156 | 157 | Eos Cannon 158 | 159 | 必将成为21个超级节点之一 160 | 161 | EOS评分:6分 162 | 163 | 164 | EOS Cannon组建于去年 9 月份,社群准入标准是钱包内有 5 万 EOS。在开放节点竞选之前,国内没有任何与 EOS Cannon 相关的信息,而且因为与佳能相机名字相近,更增加了信息获取难度。 165 | 166 | 167 | 在 EOS Cannon 的官网上,我们看到了这个社区的真正财力:EOS Cannon 社群持仓 6000 万 EOS Token。EOS Token 总计发行量才 10 亿,流通量 7.48 亿,EOS Cannon 的投票数量已经达到了 8%。 168 | 169 | 170 | 只需要 4.7% 投票就可以稳当节点,EOS Cannon 的票数不光能让自己入选,甚至还可以 再投出一个联盟节点。 171 | 172 | 173 | 点评:有钱就是任性。 174 | 175 | 176 | 177 | 08 178 | 179 | OracleChain 180 | 181 | 多区块链的去中心化技术平台 182 | 183 | EOS评分:6分 184 | 185 | 186 | OracleChain(欧链)作为全球第一个直面区块链生态Oracle(预言机)需求的基础应用,将区块链技术服务和现实生活中的多种需求场景直接高效对接,深耕这个百亿美金估值的巨大市场。 187 | 188 | 189 | OracleChain是一个多区块链的去中心化Oracle技术平台,采用自主的PoRD机制,将现实世界数据引入区块链,并将此作为基础设施为其他区块链应用提供服务。 190 | 191 | 192 | 除了面向B端的数据上链服务之外,OracleChain针对C也推出了相应的产品PocketEOS的项目。它有两个功能:一是资产管理的钱包,更重要的是DAPP应用商城。未来DAPP用户可以很方便的通过PocketEOS方便使用智能合约应用。 193 | 194 | 195 | OracleChain也举办了多场线下活动,同时计划在五月举办EOS智能合约黑客马拉松。并且和全球开发者社区freeCodeCamp达成合作,未来会拿出部分EOS节点的收益来发展EOS开发社区。 196 | 197 | 198 | 点评:作为一个技术类型的区块链项目,OracleChain能让EOS生态丰富起来。这样才会出现各种各样的智能合约应用,而且这样才能体现出EOS最大化的价值。但票选存在很多不确定性。祝OracleChain好运。 199 | 200 | 201 | 202 | 09 203 | 204 | ChainPool 205 | 206 | 为区块链发展提供全套服务 207 | 208 | EOS评分:6分 209 | 210 | 211 | ChainPool(链池)是一家为优质共有链用户提供矿池服务的平台。近期将首先上线 Cardano(ADA), Cosmos, EOS 等项目。链池团队来自 ChainX 因特链社区, Bytom 公有链, CITA 联盟链等项目, 有深厚的技术积累和愿景, 并已经完成首轮融资, 完成多种资源对接。 212 | 213 | 214 | ChainPool有三大业务方向: 1.区块链人才池. 2. 区块链技术池. 3. 区块链节点代理池。 215 | 216 | 217 | 区块链人才池,重点培养组建区块链人才, 为区块链创新提供持续的力量之源。如ChainPool有优秀的联盟导师, parity 的 Gavin Wood, Cosmos 的 Jae, Blockstream 的 Adam back 等区块链界一级大师。 218 | 219 | 220 | 区块链技术池, 该池和人才池是对应的, 有了充足的区块链人才, 链池就一定能创新, 能够给区块链带来新技术,新应用。 221 | 222 | 223 | 区块链节点代理池, 这是链池的商业来源, 有了前两点技术和人才的支撑, 链池盈利和维护优秀区块链健康发展, 这是水到渠成的事情。 224 | 225 | 226 | 点评:ChainPool的未来可以预见。但市场认知度不高,成为竞选的最大障碍。 227 | 228 | 229 | 230 | 10 231 | 232 | HelloEOS 233 | 234 | 资深区块链社区参与者 235 | 236 | EOS评分:6分 237 | 238 | 239 | HelloEOS聚集了国内最强的石墨烯开发力量和最资深的社区参与者,运营有公众号Hi区块链、HelloEOS社区,hibtc.org资讯平台。目前是BTS理事会成员,开发过hellobts.com,运行有见证人节点,并义务开发了区块链浏览器。 240 | 241 | 242 | 点评:区块链社区的早期参与者,占一定的先机。但知名度不高也是获选的一大阻力。 243 | 244 | 245 | 246 | 11 247 | 248 | EOS Bepal 249 | 250 | 为区块链安全护航 251 | 252 | EOS评分:3分 253 | 254 | 255 | Bepal区块链安全团队,一直致力于对区块链技术和安全领域的研究,希望能打造一个世界级的区块链安全生态。Bepal专注区块链技术领域研发,在区块链网络底层构建、共识机制设计、个人及企业级私钥保护等领域都有相关研发成果。Bepal已推出多款个人级资产管理终端,并致力于打造区块链全场景安全。 256 | 257 | 点评:在项目差异化上占优势。但作为超级节点的竞选,其它方面尽显弱势。 258 | 259 | 260 | 261 | 12 262 | 263 | EOS Beijing 264 | 265 | 看上去很美 266 | 267 | 268 | 区块链在技术与实际应用之间,一直隔着一条“项目落地”的鸿沟。EOS在性能和去中心化上选择的平衡,使得我们看到了这条鸿沟弥合的可能。 269 | 270 | 271 | EOS Beijing团队的成员都是资深的数字货币从业者或推广者。我们很欣喜的看到EOS的到来,并且渴望更深度的参与到这一事业中。 272 | 273 | 274 | EOS Beijing将会连接交易所、媒体和钱包,从上游为EOS社区提供支撑;我们会与多所高校的分布式实验室或区块链俱乐部合作,支持EOS相关的学术研究以及EOS在高校中的讨论和推广;对于优质项目,EOS Beijing会与合作的孵化器、投资机构、媒体一起,帮助项目落地和推广。 275 | 276 | 277 | 点评:在项目设计上很全面,看上去很美,但目前还不够接地气。 278 | 279 | 280 | 281 | 13 282 | 283 | EOSeco 284 | 285 | 专注EOS Dapp的孵化 286 | 287 | 288 | 作为EOS重要的投资者之一,著名区块链投资人易理华将加入EOS超级节点竞选,易理华宣布牵头成立“EOS生态区”(EOSeco)。 289 | 290 | 291 | 据了解,“EOS生态区”由全球知名互联网企业技术人员担任核心开发成员,目前已成功连接EOS dawn3.0测试网络,并已稳定出块,同时与其他EOS社区开展合作项目。易理华表示,将成立“EOS生态区基金”,专注EOS Dapp的孵化,为EOS社区的壮大和成长提供支持。 292 | 293 | 294 | 点评:有EOS投资人易理华站台,为项目加分不少。但项目还在立项中,未来不可预测因素很多。ESO超级节点是票选制,EOSeco成功入选还是有一定的机会的。 295 | 296 | 297 | 298 | 14 299 | 300 | AntPool 301 | 302 | 背靠大树抢商机 303 | 304 | 305 | 比特大陆旗下的AntPool蚂蚁矿池在官方网站发布公告,正式参与竞选EOS超级节点。蚂蚁矿池在参选公告中称:参与超级节点竞选是为了维护EOS社区健康发展。希望可以成为EOS网络安全建设的守护者。 306 | 307 | 308 | AntPool是比特大陆下属挖矿服务平台,自2014年8月上线以来,通过简单易用的功能、安全稳定的性能、高效贴心的服务赢得众多用户的支持,算力长期稳居世界前列,一直是用户心中的挖矿首选矿池。 309 | 310 | 311 | AntPool目前开发并运营十余个主流币种及分叉币,技术团队在各个币种及相关服务器维护数量超过两千台,拥有丰富的矿池维护经验及雄厚的资本,并在各个币种矿池算力挖矿中保持7*24小时不间断服务,这让AntPool能够非常轻松的对接和维护EOS超级节点。 312 | 313 | 314 | 长期以来AntPool对行业和开源社区都有深度的参与,这让我们对行业资源有着深厚的积累,希望能将这些行业资源用于EOS生态的推广和运营中。 315 | 316 | 317 | AntPool将致力于孵化EOS生态项目,特别是基于EOS的第三方DAPP项目和线下活动推广支持等。AntPool作为全球首屈一指的矿池,在全球拥有数以万计的开发者用户,我们将会鼓励更多人参与到EOS的社区建设中去,共同维护社区的繁荣。 318 | 319 | 320 | 点评:在局势趋于明朗的当下,有资源,有技术,有资本的比特大陆,为了EOS生态控制权的野望,加入争夺也不难理解。比特大陆。加入EOS超级节点竞选,不但可以实质性的参与到EOS的生态建设,成为“EOS网络安全建设的守护者”,还可以借着媒体报道,进一步提升自己的影响力。但它作为一个EOS新兵的弱势也很明显。 321 | 322 | 323 | 324 | 15 325 | 326 | Wancloud 327 | 328 | 首个企业级社区 329 | 330 | 331 | Wancloud是最新加入ESO超级节点竞选的。Wancloud是一个区块链垂直Baas服务平台,也是区块链开放创新平台。于2017年5月12日正式上线运营,在区块链开发领域有一定的影响力。 332 | 333 | 334 | Wancloud背靠香港数码港,打造垂直于区块链领域的孵化器。并借助丰厚的平台资源,目前已经孵化出多家区块链行业领军企业。Wancloud提高了大陆用户的使用性能,且有专门的运维团队维护节点;随时保障节点系统的更新,以及专业的安全团队保障系统安全。2017年11月起至今,Wancloud有着丰富的节点贡献量:BitShares节点贡献(全球知名节点,至今总调用量6395594)、Stellar节点贡献(全球知名节点,至今总调用量15145902,同时贡献Stellar论坛)、Factom节点贡献(全球知名节点)、QUTM节点贡献;未来,Wancloud也会为EOS支持者们带来经过精心挑选的区块链节点(如COSMOS),陆续上新链。 335 | 336 | 337 | Wancloud一直将提升社区服务质量作为平台建设的重要方向之一,除了通过底层服务的完善吸引了大量的开发者,同时通过上线Wancloud市场为优质DApp提供推广渠道;搭建BBS论坛分级向技术用户及普通用户输入优质的内容;开展线下活动来辐射大量的区块链爱好者人群。Wancloud在提高社区服务质量的同时吸引了大量的潜在用户群。而将来,这些都将是EOS-Wancloud社区服务及建设中不可缺少的部分,是EOS生态活跃的重要影响因素。 338 | 339 | 340 | 可以看到,Wancloud希望通过打造一站式服务平台,建设企业级的超级节点以及潜在的用户群基础,来吸引更多的企业、团队、开发者来EOS系统上部署DApp,随着DApp数量和质量的提升,EOS的价值也会不断增长,在相互的作用力之下,EOS生态蓬勃发展之势将不可阻挡。 341 | 342 | 343 | 点评:Wancloud 优点和弱点都很明显,它是一是首个EOS企业级社区,且也初步成形。但前期过于低调,影响力不够!想要在投票中胜出,还有很多功课要做。 344 | 345 | 346 | 347 | 另外,还有EOSGeek(EOS评分:6分)、EOS Shenzhen(EOS评分:5分)、EOSWenzhou(EOS评分:5分)、Fire Cloud Blockchain Inc(EOS评分:1分)、eostea(EOS评分:1分)等项目参加了EOS超级节点的竞选,但项目信息很少。内参君就不做一一点评了。 348 | 349 | 350 | 奇怪的是,具有火币背景的eos北京(EOS Beijing),不知何故却从榜单中消失了。而最轰动的AntPool蚂蚁矿池的打分还没有出现在报告里的。另外,EOSeco、Wancloud作为新参选的项目,还没有给出分数。 351 | 352 | 353 | 354 | TIPS 355 | 356 | 357 | 什么是EOS超级节点? 358 | 359 | 360 | 在“去中心化”理念和技术架构的指导下,EOS采用授权股权证明机制(DPOS),而非其他区块链基础项目采用的POW共识机制,并将之视为提高区块链效率的唯一方法。 361 | 362 | 363 | EOS共设有21个超级节点(即EOS中的区块生产节点),在EOS上的交易数据无须像POW遍布在所有节点上,这21名超级节点就像是EOS世界中的“大法官”,他们计算和记录 EOS 主网中的所有资料,这是目前区块链提出兼顾安全性和交易效率的最理想方案之一。 364 | 365 | 366 | 当选EOS的“超级旷工”意味着每年的酬劳是获得1%-5%的动态收益,按照4月15日的价格(1EOS/RMB ¥50.7),每年最高可获得238万EOS即至少1.2亿元的回报,除了直接的经济收益,其战略价值更是不可估量。 367 | 368 | 369 | EOS超级节点准入门槛 370 | 371 | 372 | 按照此前 EOS 团队公布的准入门槛,光使用亚马逊 AWSEC 2 主机 x1.32x large 型的服务器的成本一年就高达 96.9 万人民币,并且随着EOS的交易量上升带宽成本也会增加;不过,成为EOS“超级节点”即使收入只为1%也足够支撑起EOS的运维成本。 373 | -------------------------------------------------------------------------------- /chapters/rumenpian/4.md: -------------------------------------------------------------------------------- 1 | # EOS 线上应用概述 2 | 3 | -------------------------------------------------------------------------------- /chapters/rumenpian/5.md: -------------------------------------------------------------------------------- 1 | # EOS 评级报告 2 | 3 | https://tokenin.io/pandect/index?cid=2647 4 | -------------------------------------------------------------------------------- /chapters/rumenpian/6.md: -------------------------------------------------------------------------------- 1 | # “Hack Til Dawn”——线上黑客马拉松,EOS Cannon邀您来战! 2 | https://mp.weixin.qq.com/s?src=11×tamp=1526625313&ver=883&signature=XR*B0g2lWbileZtniBhOL46teEhC78LwpBgoM6*xs-TO6RWkWKWTDH7gB9UlOE2k8EkPdqNLKt7b1Y5byy5y6tbeqn51HvRQxwAIh1rQdSRRgn46xB--ySTsRTBI5Xa3&new=1 3 | 4 | “Hack Til Dawn”——线上黑客马拉松,EOS Cannon邀您来战! 5 | 佳能感动常在 2018-04-14 6 | 7 | 近日,EOS社区自动发起开展一场线上的黑客马拉松比赛——“Hack Til Dawn(黑客到黎明)”。 8 | 9 | 10 | 区别于官方的黑客马拉松活动,“Hack Til Dawn”是一场DApp开发的竞赛。目前暂定于5月下旬正式开始,持续时间约一周,届时,参与比赛的团队可以申请一个专门的账户来上传他们的智能合约。 11 | 12 | 13 | 这是一场非常好的活动,如果参赛团队开发出优秀的DApp,6月主链启动后,这些DApp便可很快部署上线。这是一场对EOS社区极好的比赛,EOS Cannon很高兴能作为赞助方参与支持本次活动。 14 | 15 | 16 | 17 | Hack Til Dawn 18 | 19 | 20 | EOS区块链像是一个没有吵闹声的婴儿,也像是从泽佩托手里获得自由的木偶匹诺曹。我们不能让Block.one失望,现在是时候拿起武器让人们相信区块链了。 21 | 22 | 23 | 因此,Hack Til Dawn活动由此而生。这是一场由部分社区成员、节点竞选人和各DApp团队自发赞助的线上活动,旨在为了那些不能到现场参加官方黑客马拉松的人提供一次相同的体验。我们决定Hack Til Dawn在线上举行,允许来自世界各地的所有人参与进来,并为他们提供相应的奖品。 24 | 25 | 26 | 我们的奖金池是非常酷炫的,届时会有10位优胜者诞生,一个冠军,一个亚军,剩下的3-10名优胜者,他们将获得大量的EOS Token、EOS钥匙链、活动T-shirt等其他丰富奖励。 27 | 28 | 29 | 30 | 我们希望您身着睡衣参加我们的活动 31 | 32 | 33 | 为了确保创建真正伟大的DApp,黑客马拉松本身将成为一个在线活动,而不是在特定位置举行的亲身活动。这将是一场历时足够长的黑客马拉松,这意味着您可以从家中参加……所以,穿上您的睡衣。 34 | 35 | 36 | 无论如何,我们会选择通过互联网在全球举行几场相应的直播,您可以选择与我们连线,如果您愿意,请穿着睡衣。 37 | 38 | 39 | 由团队合作赞助 40 | 41 | 42 | 区块链系统是去中心化的,所以,这意味着参赛的作品也必须是去中心化的作品。这是一次由社区自发组织的线上活动,Hack Til Dawn同Block.one公司举行的官方黑客马拉松没有任何形式或渠道的联系。 43 | 44 | 45 | 以下是我们可爱的赞助人社区 46 | 47 | 48 | ● EOS Cannon(佳能群,中国最大的EOS社区) 49 | 50 | ● EOS New York (位于美国纽约的EOS社区) 51 | 52 | ● EOS Nation(位于加拿大的EOS社区) 53 | 54 | ● EOS Swden(位于欧洲东部瑞典的EOS社区) 55 | 56 | ● EOS phere(位于澳大利亚的EOS社区) 57 | 58 | ● EOS SoCal (位于美国加利福尼亚州的EOS社区) 59 | 60 | 61 | 可爱的赞助人团队 62 | 63 | 64 | ● EOS GO (EOS全球唯一指定官方社区) 65 | 66 | ● EOS Scatter(由Nsjames开发的DApp EOS Scatter) 67 | 68 | ● Koreos(位于韩国的最大EOS社区) 69 | 70 | ● Chintai(旨在开发出租EOS权益的DApp团队) 71 | 72 | ● EOS Index(旨在为开发人员和项目团队搭桥的DApp团队) 73 | 74 | ● Jeff W(可爱的EOS粉丝) 75 | 76 | 77 | 致开发者 78 | 79 | 80 | 当我们的 Hack Til Dawn 活动开始的时候,您可以将你的智能合约上传到我们提供的云服务器上,并开始运行您的运用。 81 | 82 | 83 | 致所有人 84 | 85 | 86 | 对于像EOS这样的智能合约区块链来说,应用程序是最重要的。无论您是在EOS中想获得金钱收益还是技术本身,DApps都可以实现这一目标,并让EOS保持活力和蓬勃发展。 87 | 88 | 89 | 请帮助我们提高奖金池! 90 | 91 | 92 | 生活中的一点动力不仅仅是金钱。我们、赞助商,都会尽可能多地投入,但获得的收益越高,这个黑客马拉松就将吸引更多的开发者,更多的DApps也将因运而生。 93 | 94 | 95 | 以下为此次活动的ETH地址: 96 | 97 | 你可以在你的社交媒体软件,各大论坛或博客发文或者转推,请广而告之! 98 | 99 | 100 | EOS Cannon 101 | 102 | 社群官网 103 | 104 | eoscannon.io 105 | 106 | 官方电报群 107 | 108 | https://t.me/eos_cannon 109 | 110 | 官方twitter 111 | 112 | https://twitter.com/cannon_eos 113 | -------------------------------------------------------------------------------- /chapters/rumenpian/7.md: -------------------------------------------------------------------------------- 1 | # 劲爆内幕:EOS创始人ByteMaster优酷直播专访(翻译:汤强) 2 | https://mp.weixin.qq.com/s?src=11×tamp=1526625640&ver=883&signature=jx2WQserlCta9DmEEYB3jBuBC3-1XU*TFD*KNqRQIsNh9-sUHkPY43*Ub-sqMv952RVF8cAPQwTPfu6xoJXQBRNdPspGPovuoLKimjO-X*3dMhjAYcIlIqaVsbp6Ieka&new=1 3 | 4 | * EOS创始人BM接受Ivan直播专访 5 | 6 | 7 | EOS生父Dan Larimer(人称BM,Byte Master)做客为你讲述EOS、Cardano、Ethereum、Steemit、DPoS、加密货币的“泡沫”和未来等话题。就在Youtube上。清帅的瑞典小伙Ivan出台采访。 8 | 9 | 10 | 采访日期2月8日,虽然不是炙手发烫,但也算新鲜热乎。 11 | 12 | 13 | 文中灰字为译者注解,为的是既能润滑你的理解,又不影响你吃字的速度。猴急的小伙伴可以架梯子出去欣赏原版对话,视频链接附在文末。 14 | 15 | 16 | 17 | 18 | 第一段 19 | 20 | 21 | 问1:欢迎Dan Larimer,我们的第一个问题是:你是如何与计算机科学和编程结缘的? 22 | 23 | 24 | BM:我小学开始编程,是父亲教我的,我们全家都用Mac系统,而且一直用。中学开始我对编程感兴趣,后来去佛吉尼亚理工学院读计算机专业,三年后毕业。 25 | 26 | 27 | · · · 28 | 29 | 30 | 问2:我们年轻时,一些人在踢球,一些人在泡妞,可为什么你偏偏对编程技术情有独钟? 31 | 32 | 33 | BM:创造新的东西和解决现有问题是我真正感兴趣的两件事。 34 | 35 | 36 | 我爸曾试着教我电气工程方面的东西,但那要用很多电线,于是这就变成一个很烧钱的项目,实验成本动不动就高到不可测,但编程就不一样,在我眼里编程是最有效率的创新方式。 37 | 38 | 39 | · · · 40 | 41 | 42 | 问3:刚开始编程的时候,你做的是什么项目? 43 | 44 | 45 | BM:我刚开始做的是一款星际迷航的射击类游戏,我爸和我一起做的。到高中时,我做过几款冒险类游戏,还有俄罗斯方块,后来我开始设计无人驾驶系统。 46 | 47 | 48 | 我在ACIC(美国陆军能力集成中心)当过实习生,后来进入雷锡昂公司(美国最大的电子器械公司之一),在这两家单位参与过一些无人飞行器和无人汽车项目。 49 | 50 | 51 | 大学时,我开始探索虚拟现实领域,试着通过虚拟环境实现协作通信,那时我遇到的第一个问题是:如何同步处于不同地理位置的虚拟环境。那时我不停地思考如何解决这个问题,怀揣这股冲劲,我一直想做自己的公司,而不仅仅是当个打工仔。 52 | 53 | 54 | · · · 55 | 56 | 57 | 问4:你多大年纪? 58 | 59 | 答:35岁。 60 | 61 | 62 | · · · 63 | 64 | 65 | 问5:和我们说说你从毕业后到发现加密货币这段时间的经历吧。 66 | 67 | 68 | BM:2007年前后,我发现人们常常会感觉自己不被他人理解,比如人们会想:为什么我不能让所有人都明白那些“我明白了的事情”?于是就很烦,但我开始想办法。 69 | 70 | 71 | 我想能不能做个网站,让人们把讨论的东西放到这个网站上,促成人与人之间达成共识。 72 | 73 | 74 | 那段时间,我认识了罗恩.保罗(美国一位的自由派老议员,三次美国总统候选人,《终结美联储》一书作者),并且学到到我们国家经济和货币中的结构性问题,还接触到了奥地利学派(自由主义经济学的代表)。 75 | 76 | 77 | 实际上,那时我就已经开始探索自由主义之路了,我想获得一些技能,可以让自由市场来保障我们自己的自由和财产。 78 | 79 | 80 | 我认为如果要让暴政或暴力消失,那我们就得再找一条路,这条路必须完全基于人与人之间的自愿协作。 81 | 82 | 83 | 而现在保障我们自由和财产的,是我们的政府,更准确地说,我们不得不指望他们来保护我们。 84 | 85 | 86 | 我意识到,解决这个问题的第一要务是我们必须从政府手里夺回货币。因为货币是国家管理者们控制我们最重要的手段,所以我想做一种数字货币,于是就上网找,结果一头撞见比特币,那是2009年,比特币刚刚出现的时候。 87 | 88 | 89 | 当时我就被比特币的完美震惊到了,并且确信它就是我要找的东西。所以我就整天研究它,我泡比特币论坛,和中本聪讨论……不亦乐乎。 90 | 91 | 92 | · · · 93 | 94 | 95 | 问6:你是如何发现比特币的? 96 | 97 | 98 | BM:我用Google搜索“数字货币”和“数字货币系统”,当场就发现了它。比特币并不是我从新闻里看出来的,只是我在寻找答案的过程中,顺手发现了它。 99 | 100 | 101 | · · · 102 | 103 | 104 | 问7:你和中本聪在论坛上有过沟通? 105 | 106 | 107 | BM:是的。 108 | 109 | 110 | 2010年开始,我就特别担心比特币的可延展性和冗余问题,又如:交易确认需要多久?交易费用会有多高? 111 | 112 | 113 | 说实话,我隔着屏幕就能清楚地看见:比特币绝不可能被用于小微支付。现在来看,这些预测都已经应验。 114 | 115 | 116 | · · · 117 | 118 | 119 | 问8:你是否尝试做你自己的系统,有没有试着让比特币社区相信你能把比特币带往更好的方向? 120 | 121 | 122 | BM:那段时间我并没有全职投入加密货币行业,我还要赚钱吃饭,所以我只把这当成爱好,试着做了自己的区块链并且运行它,这样我可以把一些概念学得更好。 123 | 124 | 125 | 直到2013年我才全职挺进区块链行业,一开始做比特股(Bitshare),这是为了造一个去中心化的交易所。门头沟(Mt Gox,人类历史上丢币最多的交易所)事件后,他们的账户被冻结。我意识到法币交易所能够让人们带着钱自由进出,而加密货币的交易所就偏偏不行,所以我就开始想办法解决这个问题。 126 | 127 | 128 | 不知不觉中,我就发现了一个全新的领域,但这个领域的问题是比特币根本解决不了的。因为我们需要极短的区块间隔时间(比如1-3秒,而比特币是10分钟左右);我们需要极低的空块率(比特币常常会有空白区块,详见我们专栏文章)。为了增强实用性,还得把比特币从地址系统硬扭成为账户系统…… 129 | 130 | 131 | 所以,我并没有花太多时间改变比特币社区的理念,因为真正的解决方案与当前的比特币相比,那是天壤之别。与此同时,比特币背后的思想是如此的根深蒂固,我像只蚂蚁一样不可能撼动这棵树。 132 | 133 | 134 | · · · 135 | 136 | 137 | 问9:你如何找到你的团队? 138 | 139 | 140 | BM:那时我试着在bitcointalk.org上阐述我的观点,于是就激起讨论,我联系了Adam Levine(摇滚歌手),他把我介绍给其他牛人,像Charles Hoskinson(数学家,科技创业者),我们一起研究比特币白皮书,然后凑了50万美元创立公司,去实现Bitshare背后的思想。 141 | 142 | 143 | 之后的经历,就像滚雪球一样。 144 | 145 | 146 | 我们开始组织会议,人们从四面八方赶来帮我们, 特别热情地参与到这项工作中来。在这样的公开讨论中,我们的团队自然而然地冒了出来。 147 | 148 | 149 | · · · 150 | 151 | 152 | 问10:好,现在全世界已经有超过1000人在看我们直播了。Bitshare是你参与加密数字货币后的第一个项目,很多人和你一样,也想做类似Bitshare的系统,但他们都没有做成,那你认为这个项目遇到最大的挑战是什么? 153 | 154 | 155 | BM:Bitshare是一个横跨几乎所有领域的东西,从法律到政治,从哲学到科技,从社区治理到可用性,我们必须解决一连串问题。 156 | 157 | 158 | 那时,世界上只有三种币:比特币、克隆比特币的币以及瑞波币(Ripple),除此之外没有其他的区块链应用,所以也更多经验可以借鉴。 159 | 160 | 161 | Bitshare有过两个版本。 162 | 163 | 164 | 第一版发布于2014年,这个版本的区块间隔是10秒,但在可用性方面有很多不足,因为我仍然沿用比特币的一些思想,比如UTXO。我也用过类似比特币的数据库技术,这就导致性能不太好。 165 | 166 | 167 | 不到六个月我就发现,这一版并不能跑任何实际应用,所以我就坐下来重新设计架构,我想新架构必须基于一种新的状态机模型,而这种模型必须与比特币的UTXO完全不同。 168 | 169 | 170 | 这种新架构必须把所有东西载进内存,而非涮完一遍后装进数据库。 171 | 172 | 173 | 2015年6月前后,我们发布了石墨烯工具组,在此基础上建立的Bitshare2.0是第一个间隔时间只有3秒的区块链,每秒支持1万笔交易,这也证明了在分布式环境下能实现我们原本设想的高性能。 174 | 175 | 176 | 我们第一次获得了成功。但我认为,相比于基础技术上收获的经验,我们在政治经济上收获的思考才更有意义。 177 | 178 | 179 | 180 | 181 | 182 | 第二段 183 | 184 | 185 | 问11:很多人都说POW耗电惊人,甚至要建很多电站,这样消耗的能源会远超我们的产能。 186 | 187 | 188 | 但是Andreas Antonopoulos(币圈名人,比特币早期布道者)却说:POW有很多问题,比如说算力多者权力大,但POW却是唯一对得起你消耗资源的共识算法(即一分辛劳一分回报)。 189 | 190 | 191 | 对于这些众说纷纭,BM你怎么看? 192 | 193 | 194 | BM:POW是种“谁力气大谁说话”(might makes right)的算法,人们倾向消耗最多的资源以控制全网,这种竞争要求经年累月地投入能源,于是势必形成矿池。 195 | 196 | 197 | 而最终几家大矿池决定打包哪些交易,同时也是他们决定着不打包哪些交易。所以说,我们的交易本质上是递给这些大矿池审查的。 198 | 199 | 200 | 很多人并没有意识到,安全不是一个单维度问题,它至少涉及三方面: 201 | 202 | 1)是否有人能轻易修改规则? 203 | 204 | 2)是否有人能对抗审查? 205 | 206 | 3)是否有人会强行硬分叉? 207 | 208 | 209 | 这些问题看起来相互关联,但解决起来却完全独立,因为它们各自有不同的东西来保障。 210 | 211 | 212 | POW下,保障区块安全的方法是大规模复制,并向全网公开。每个人都遵守同样的规则,任何人都能验证区块,同时每个区块都按规则生产,所以即使全网只有一名区块生产者,依然能够玩得转。 213 | 214 | 215 | 可这种模式的软肋在审查环节:一些人总是手握事实上的审查权,我们看一眼POW矿池就会发现:实际上只有3-4个矿池有权审查交易。 216 | 217 | 图2 狗年初一 全球算力分布 218 | 219 | 数据来源:https://btc.com/stats/pool 220 | 221 | 222 | 而DPOS则不同,如果有人想扭曲事实,他得同时向21个节点行贿,而这些节点由系统随机排序,这使得贿赂成功的可能性低到0。 223 | 224 | 225 | DPOS仍然按规则生产区块,并且区块信息全公开,这些节点无法改变规则,因为有数以千计的全节点时刻都在验证交易。 226 | 227 | 228 | 所以说: 229 | 230 | 231 | Security is not a one-dimensional concept. It's not about the cost that goes into it. In fact, you want the best security for the least cost for things to be economically sustainable. 232 | 233 | 234 | 安全性不是一个单维度的概念,这和我们投入的成本无关,事实上你要的是用最小的成本实现最好的安全,并使得整套系统在经济上能持续运作。 235 | 236 | 237 | 另外,POW还有一个弱点,就是当币价暴跌70%时,挖矿将不再有利润、甚至亏本,此时原有的激励制度会变味。 238 | 239 | 240 | Ivan总结:POW虽然久经考验,但它依然具有中心化的特质,所以越来越多的加密货币从POW转变为POS。 241 | 242 | 243 | · · · 244 | 245 | 246 | 问12:你在开发Bitshare上投入那么多时间和精力,那是什么最终让你离开Bitshare? 247 | 248 | 249 | BM:两个原因。 250 | 251 | 252 | 第一,钱烧完了。为了开发石墨烯工具箱,我们掏光了家底,最终虽然开发成功,但还要不断升级,不断投钱。 253 | 254 | 255 | 第二,我们引入了“工作者提议”(Worker Proposals)的理念:这使得社区掌握越来越多的决定权,比如社区有权决定是否通过投票筹款,是否停止通胀,是否停止为新项目募集资金等等。 256 | 257 | 258 | 那时我没有工作,可是嘴巴需要吃饭,为了继续开发,我只能出售自己的股份,所以我的持股比例越来越少,话份也越来越轻,但即使这样,我依然继续开发,埋头打磨产品。 259 | 260 | 261 | 这时我意识到,开发者和社区的激励因素并不一致。 262 | 263 | 264 | 而且,Bitshare在市场营销方面也有很多问题,这些问题都是当时的我无法解决的。比如,如何向普通人展示一个区块链?如何让人们源源不断地跑来注册? 265 | 266 | 267 | 要解决这些问题,只有重建底层架构。于是,我决定离开Bitshare,重新投入另一个项目:Steemit 268 | 269 | 270 | Steemit是一个去中心化的社交媒体网络(类似于能赚钱的博客),当时我想用它来解决一个问题,即:降低人们进入加密货币领域的门槛。 271 | 272 | 273 | 我曾试着让新用户使用Bitshare,但Bitshare的宣传文案却似乎在说:嘿,你快把钱给我们吧,我们帮你投到高风险的加密货币中去吧。 274 | 275 | 276 | 对普通人来说,一开始学加密数字货币是很不容易。我们得这样教育很多零基础的人:听好,你得先去学比特币,然后去买币,接着把币转去交易所,最后转成其他币…… 277 | 278 | 279 | 普通人听到这里腿会发抖,于是我想削平普通人的入行门槛。 280 | 281 | 282 | 另一方面,我认识到一个事实:人类的劳动是有价值的,就像POW挖矿也同样有价值一样。于是我在想,要做成Steemit,让人们相信一件事就行,即:只要人们投入自己的时间就能赚到钱,就像他们投入自己的钱能赚到钱那样。 283 | 284 | 285 | 但是,为了做Steemit,我还得解决另一个问题:手续费。因为没有人愿意为点赞或转发之类的小动作付费,可在这件事情的另一头,内容生产者却投入了时间,他们必须挣到钱。 286 | 287 | 288 | 怎么办? 289 | 290 | 291 | Steemit的理念是以写博客的方式挖矿(mind by blogging),写博客的人和比特币矿工一样,都有资格从劳动中获得收入——这将产生数以百亿美元的劳动收入。 292 | 293 | 294 | 这些钱用去奖励内容生产者,与此同时,必须建一个超大规模的分布式系统,用来消费这些内容,为这些内容提供资金,形成一种生态。 295 | 296 | 297 | 现在的Bitshare采用“工作者提议”(Worker Proposals),人们可以投票决定是否资助开发者去做哪个项目,但在现有技术架构下,很难产生真正有价值的提议。 298 | 299 | 300 | 这种花费并不是强制性的,当一部分人决定削减开支,这些人就会把代币存起来,但他们很难弄明白“为了明天赚钱,今天必须花钱”的道理。 301 | 302 | 303 | 而另一拨人则反对通胀,他们是通缩派,为了壮大整个系统,他们认为应该不断地往生态系统里砸钱。 304 | 305 | 306 | 所以,Steemit一方面引入强制性的通货膨胀,另一方面安排了强制性的支出、同时又设计了大规模的去中心化预算。 307 | 308 | 309 | · · · 310 | 311 | 312 | 问13:谈谈你对社交网络的认识。 313 | 314 | 315 | BM:社交网络属于每个人,每个人都可以贡献内容,每个人都有权对这些内容评头论足,社交网络在生产内容的同时会奖励内容生产者,生产的内容能被Google搜索到,从而产生网络效应。 316 | 317 | 318 | 这能从根本上鼓励人们去注册和使用,因为现在的宣传文案已经变成这样:别给我们钱了,赶紧注册吧,把你自己的生活告诉我们,这样你就能赚到钱了。 319 | 320 | 321 | 换句话说,你现在在其他社交平台上发的那些微博并不能获得收入,但你只要把这些微博和博客移到Steemit上,就能赚到钱。 322 | 323 | 324 | 于是Steemit立马流行起来,男女老少都自动变成Steemit的用户。 325 | 326 | 327 | Ivan:是的,比如我就每天在用Steemit,甚至有很多从没听说过区块链技术的人都开始用Steemit,因为他们在Steemit上见到了美元符号,这些对于初次使用者来说非常有吸引力。 328 | 329 | 图3 Steemit 页面截图——写博客就能赚钱的网站 330 | 331 | 来源:https://steemit.com/trending 332 | 333 | 334 | · · · 335 | 336 | 337 | 问14:既然Steemit运行得这么好,为什么还要离开它?另外,你离开Steemit后遇到过哪些问题? 338 | 339 | 340 | BM:作为一个社交媒体应用,Steemit上的功能聚焦得非常狭窄,几乎只能用来做社交。Bitshare和Steemit都是基于区块链的应用,如果你想向区块链添加新功能时,你必须让所有参与方都达成共识,同时你必须做大规模的升级,其间无尽的争议会极其地耗时。 341 | 342 | 343 | 所以,当看到比特币和以太坊的硬分叉时,人们就明白了:你的想法不能离社区这个中心太远,所以很难开拓出新方向,特别是你想搞区块链层面的技术性巨变就更加不可能了,而所谓的“巨变”,在功能层面可能仅仅是在现有系统中添加一个小特性。 344 | 345 | 346 | 所以,其实我刚开始做Steemit那会儿,我就一直想建立一个更加通用的、可编程的区块链。那时,我就在找CEO,后来找到了Ned,我问他:你是否认同我的理念?如果你认同,我想来让你做Steemit的CEO。 347 | 348 | 349 | Ned说:行~(Ned是Steemit的CEO和联合创始人) 350 | 351 | 352 | 于是,即使当时我已打算去开发别的项目,但是我们依然在一起开发着Steemit,直到把这个东西做出来为止。 353 | 354 | 355 | 所以说,即使我离开,Steemit依然可以继续运行、继续提升性能,因为我已经把结构框架搭好了,后面来的人只要把用户界面做得好看点就行了,Steemit这个区块链应用自己会自顾自地运行。 356 | 357 | 358 | 其他方面,就涉及到利益分配问题了(political lesson)。 359 | 360 | 361 | 社区对于这个系统应该如何运行有着自己的理解,社区基于他们自己的理解而采取行动,但社区并不一定非得理解这样行动的后果。 362 | 363 | 364 | 所以,当你一旦触及到利益问题,比如对于一些方向性问题开始投票时,如果资金募集者不愿意了,你根本没办法,因为你不能像个暴君一样说:你应该走我让你走的路,因为这是个去中心化的系统,这些都已脱离我的控制。 365 | 366 | 367 | 我理想中的新系统应该有更好的治理架构以及权责利安排。为此,我研究了博弈论,学了人们在类似投票的博弈过程中的各种纠结心理,最后发现这一系列东西都应该被重塑,可现在每个人都已经参与进这个系统,于是我注定无法重塑它。 368 | 369 | 370 | 所以,我决定去创建我理想中的新系统。 371 | 372 | 373 | · · · 374 | 375 | 376 | 问15:好的,我们来聊一些能搭建APP的平台。以太坊上能搭建很多应用,但一些人说以太坊唯一的用处是ICO,那么你为什么不把Steemit建在以太坊上? 377 | 378 | 379 | BM:把Bitshare或Steemit建在以太坊上,在技术上是不可行的。 380 | 381 | 382 | 一方面,Bitshare在以太坊发布之前就已锁定募集,而Steemit虽然在以太坊之后才开始做,但以太坊的每步操作都要收费,如果在以太坊上做,那结果一定连点个赞都要收费,这对于用户来说是不可思议的。 383 | 384 | 385 | 现在,Steemit上每天的交易量比以太坊的处理极限还多一倍,网络拥堵时以太坊转账手续费会变高,但Steemit不会,因为Steemit有更多的峰值储备,即使用户数激增,也不会影响交易速度。 386 | 387 | 388 | 所以,不建议你在以太坊上搭建应用,因为如果你的用户数激增,那以太坊注定是撑不住的。如果谁做了Raddit(国外时事新闻类app)这样成功的应用,系统至少得支持每秒200笔的交易,但这个简单的需求就已经超过以太坊极限处理能力的10多倍。 389 | 390 | 391 | 除此之外,你必须关注实用性。以太坊每个新区块有15秒延滞,这种延滞对于以太坊钱包来说可能没什么影响,但对于发布文章或点赞这种功能来说,等15秒就太慢了。 392 | 393 | 394 | 所以,可用性是每个app开发者会关注的重要因素,你需要建立一个平台,在这之上能够运行像Steemit和Bitshare这样的应用,否则我们并不会拥有一个真正的Dapp(去中心化的app)平台。 395 | 396 | 397 | 398 | 399 | 400 | 第三段 401 | 402 | 403 | 问16:Vitalic Buterin正牵头对以太坊动大手术,你怎么看待这场改进?目前他们计划用Casper解决现存问题,你是否认为这会有效? 404 | 405 | 406 | BM:Casper能影响的层面在于共识,对于执行层面并没有帮助。 407 | 408 | 409 | 以太坊注定要经历一个艰苦漫长的升级,因为手术涉及很多底层技术架构,包括计算资源管理和核心要素间的交互。 410 | 411 | 412 | 我认为把以太坊转向全新架构的难度不亚于把Bitshare变成Steemit,Bitshare社区不会支持开发者,以太坊矿工也不会支持整个社区。 413 | 414 | 415 | 所以这几乎不可能做成,因为以太坊的任何改动本质上涂着利益分配的底色。 416 | 417 | 418 | 如果这一系列事情不断发酵,人们终将认识到:任何微小改动(比如比特币区块大小)都极其艰苦,就更别提修改共识、虚拟机或整个安全理念了。 419 | 420 | 421 | · · · 422 | 423 | 424 | 问17:有人认为分片(Sharding)能将一种状态切分为多种子状态,而这些子状态相互间无需知晓彼此情况,这样能增强以太坊的性能。你认为这种方式是否太过复杂,你有什么建议? 425 | 426 | 427 | 译者:分片是把一个数据文件切分成的多个部分放到不同的数据库上,从而提升单一数据文件的性能,相当于你把一周五天的课程表剪成五条,每天揣一条上学。 428 | 429 | 430 | BM:分片在性能方面类似这样的场景: 431 | 432 | 433 | 有人把一捆286处理器接到一个14K的调制解调器上,然后指着这说:“你看,这堆东西可牛逼了,性能可以媲美Intel的20核处理器,因为我们会做分片。” 434 | 435 | 436 | 分片容易,但分片后的通信却很难。 437 | 438 | 439 | 即使理论上分片能提升交易处理性能,但却面临着一对内生矛盾:量和质。 440 | 441 | 442 | 也就是说,也许分片能增加某类交易的吞吐量,但是不可能增加交易的类别,而恰恰是交易类别的多样性(即:质)才是Dapp开发者真正关心的东西。 443 | 444 | 445 | 反之,如果分片支持了交易类型的多样性,那交易吞吐速度一定上不去,这就是一对不可调和的矛盾。 446 | 447 | 448 | 另外,分片之后,片与片之间的通信会大大降低处理速度。所以,我不认为分片(Sharding)是一个好办法。 449 | 450 | 451 | · · · 452 | 453 | 454 | 问18:以你做Bitshare和Steemit的经验,你看出以太坊的上述问题,这些问题是你做EOS的理由吗,或者还有其他什么理由? 455 | 456 | 457 | BM:我起步做EOS时的确有很多经验,我也知道去中心化系统开发者真正的需求。我学了很多模式和设计思路,不断重复打磨。最终,我并不只想做Bitshare或者Steemit那样功能单一的应用,我要做的是一个通用系统,这就是我做EOS的缘由。 458 | 459 | 460 | EOS是一个动态通用型区块链平台,能建类似于Bitshare和Steemit的应用。它汇集了我们之前所有的开发经验,EOS的性能水平更高,因为80%的功能都通过本地代码实现。 461 | 462 | 463 | 此外,EOS还引入Web Assembly(由谷歌、微软、苹果等几家大公司合作发起的项目,这个项目是面向Web的通用二进制文本格式,已在改变Web生态),这能让开发者使用C++语言,而C++有着极其丰富的类库,这样你能实现你想到的任何功能,而这些都能被用到智能合约上来。 464 | 465 | 466 | 可如果用自有语言Solidity写智能合约,你就得重头开始自己写类库,重新发明一遍轮子。坦率地说,我们把EOS的代币发布合约建在以太坊上,后来发现程序竟然不能超过300次迭代,因为Gas会被消耗完。 467 | 468 | 469 | 译者插嘴:以太坊本为执行智能合约而生,为了抵御黑客攻击或被无限循环bug耗光全网资源,于是设计了gas的概念,即:执行任何+、-、×、÷都要消耗几两gas,而gas是要论斤买的,于是表面上消灭了死循环的可能。 470 | 471 | 472 | 但没想到按下葫芦起了瓢,雨后春笋地冒出如山的问题,这一连串问题就像一个个青铜枷锁一样,套在以太坊的脖子上,BM所说的“无法多次迭代”问题只是其中之一。 473 | 474 | 475 | BM总结:所以这些都注定以太坊上不可能建通用的大型应用,比如订单系统,因为它的语言和内存模型都难以支持简单操作,比如索引或排序,即使能做也无法高效地做。 476 | 477 | 478 | · · · 479 | 480 | 481 | 问19:EOS最为人瞩目之处在于共识算法DPOS,谈谈你发明DPOS的经过吧。 482 | 483 | 484 | BM:我第一版做的DPOS锁定了101个生产者,它们都经投票选举产生,Bitshare 2.0(以及石墨烯)把101这个数字调整为可由用户自定义,以便当人们投票时,在通过票数上可以自由调节。 485 | 486 | 487 | 这让我们观察到一个社区真正能被票选的节点数,我们发现,当一个社区处于可控状态时,可票选节点数通常在15个左右。所以在做Steemit时,我决定把这个数字设定为“略高于15”的21,这样就能更加“去中心化”地运行。 488 | 489 | 490 | 在Bitshare最初的版本里有个问题:101个不同的生产者其实可能是同一个人,但社区无法审查这点。 491 | 492 | 493 | 所以,尽管理论上有101个节点,但实际参与产块过程的最多也就其中20来个节点,而这20个节点的背后也就4-5个实际控制人。所以在做EOS的时候,我们敲定的节点数是21(投票节点必须是奇数,否则会出现长期分叉)。 494 | 495 | 496 | 这21个节点的处块顺序选由系统随机设定,并且随时会变,这样既能有效率地升级,同时也能避免硬分叉。 497 | 498 | 499 | Ivan总结:我想现在大家都有点明白以太坊是如何工作的了:智能合约代码需要在每个节点上执行,于是这自然就不是一个可扩展的方案,更不用提当网络变大、节点变多的情况了。那时每个节点需要和更多节点通信,如果有些代码只能在这台电脑上跑、却无法在其他节点上运行跑,那就惨了。 500 | 501 | 502 | · · · 503 | 504 | 505 | 问20:EOS上执行代码是不需要过所有节点的,因为如你所说,EOS只有21个节点,所以请解释一下,一个本来跑在以太坊上的Dapp应用,如何在EOS上执行? 506 | 507 | 508 | BM:这里要纠正一下你的误解: 509 | 510 | 511 | 21个指的是21个区块生产者,但与此同时,全网有无数个验证者,所有验证者都运行全节点数据(run everything)。 512 | 513 | 514 | · · · 515 | 516 | 517 | 问21:如果每个人都运行全节点数据,那和以太坊相比,EOS的延展性如何? 518 | 519 | 520 | BM: 521 | 522 | 523 | What we're trying to do is scale the decision-making over who's running everything, 524 | 525 | 526 | 我们做的是扩大有权决策者的规模,而不是运行全节点的人才有权拍板。 527 | 528 | 529 | 以POW为例,它的利益分配只会倾向于那些有钱、有算力的人,而钱和算力很容易获取,比如政府补贴你一把就有了。但DPOS不同,每个持有权益者都有权投票,这使得全网很难被控制。 530 | 531 | 532 | DPOS让每个人对正在发生的事情都有发言权,因此控制力将更分散,从而使系统更具可扩展性。同时,票选出来的21个区块生产者将更专业,他们可以位于数据中心,这些数据中心拥有更高性能的硬件,甚至组成服务器集群。 533 | 534 | 535 | 我相信大多数成功的Dapp应用最终都将变成网站,就像Steemit。 536 | 537 | 538 | 所以说,正常情况是由一组服务器去支持一群轻节点,这样的商业模式才能让服务提供商有更高性能的硬件。 539 | 540 | 541 | 矿工投了几十亿美元在硬件上,而硬件除了哈希运算之外什么都不做,在这点上EOS的DPOS与比特币的POW一样——除了验证区块和输出结果。 542 | 543 | 544 | 所以,EOS上的生产者即使掌握了算力资源也无法作恶,作恶也没有任何收益,所以它并不会像POW的系统那样最终走向中心化。 545 | 546 | 547 | 548 | 549 | 550 | 第四段 551 | 552 | 553 | 问22:你看看你,你一说EOS只有21个区块生产者,网上就有很多人跳出来说你小,没想到EOS居然是个中心化的东西,这个问题你怎么回答? 554 | 555 | 556 | BM:中心化很多时候是必然的,这就像做任何事都有成本一样。中心化不是目的,只是解决问题的方法之一。去中心化也不是目的,而是反审查、保持网络不被外界权力关闭的一种手段。 557 | 558 | 559 | 现在的去中心化已不仅仅停留在概念层面,而且已越来越变成现实。 560 | 561 | 562 | 如果节点数从1到2,数量翻番,分散程度就提高一倍。如果你想再提升一倍分散程度,那你就得把节点数变成4个。当然没必要无限扩增节点数,你必须衡量出一个合理的规模,保障数据最终能传向全网。 563 | 564 | 565 | 从这个角度望过去,你会发现Steemit、Bitshare和EOS的分散程度比比特币高两三倍,因为你只要看一眼比特币的全网矿池数量就能明白(详见年初一的文章插图2,比特币前十大矿池占总算力的98.7%),而比比特币更集中的是以太坊。 566 | 567 | 568 | · · · 569 | 570 | 571 | 问23:推特上有人问你:DPOS是否会产生少数非常有钱、非常有控制权的人,最终演变成寡头垄断? 572 | 573 | 574 | BM:这要看你说的垄断是相对于什么而言。相对于矿工的控制力么、相对于矿池的统治力么,还是相对于那些比特币圈牛人的影响力? 575 | 576 | 577 | 如果这些人牵着比特币走错方向,社区根本无法讨到说法,因为追索成本太高,POW一旦形成垄断它将强大无比,垄断力量一旦站在他自己利益一边时,根本不会跟你讲道理。 578 | 579 | 580 | 站回DPOS区块生产者的角度看,他们只赚薄薄一层利润,区块生产者更像赚取蝇头小利的普通商贩,混着一口饭吃而已。 581 | 582 | 583 | 社区对他们按劳计酬,任何东西都可以被纳入社区的福利合同中,就像发工资那样,由权益持有者发给区块生产者,这类似于Steemit通过制造内容的动作给内容生产者发钱一样。 584 | 585 | 586 | 所以如果你是DPOS的权益持有者,就可以大规模地分配资金余额,但这只是你在向那些为社区提供价值的人支付酬劳而已。 587 | 588 | 589 | 因此,和其他任何系统相比,DPOS一定不会产生寡头垄断。 590 | 591 | 592 | · · · 593 | 594 | 595 | 问24:你认为什么样的组织或公司会成为EOS的区块生产者?在未来,区块生产者会变成巨型数据中心吗?你是否决定联系一些大学或公司,让他们参与你们的项目,还是决定将EOS面向社区全面开放? 596 | 597 | 598 | BM:很多机构联系过我们,包括一些主流交易所、区块链浏览器和Dapp开发者,尽管如此,我们依然决定完全向社区开放。你知道,我们已和一些大学合作,目前正在做一些智能合约方面的项目。 599 | 600 | 601 | 任何足够可信的节点(比如Google等大型知名公司,如果他们也做Dapp的话)都倾向运行全节点数据,不仅因为他们有能力生产或验证区块,还因为它们出面担任生产者不会有任何额外成本。 602 | 603 | 604 | 最终,那些在EOS上运行最大应用程序的人,会成为区块生产者。 605 | 606 | 607 | · · · 608 | 609 | 610 | 问25:EOS主网会在六月上线吗? 611 | 612 | 613 | BM:EOS主网上线的事不能确定,但可以确定的是我们公司的软件今年六月能用。 614 | 615 | 616 | · · · 617 | 618 | 619 | 问26:你不能确定的理由是因为这事得取决于社区,而非你们公司吗? 620 | 621 | 622 | BM:是的,社区才最终决定是否启动或运行软件,我们只负责生产开源软件。 623 | 624 | 625 | · · · 626 | 627 | 628 | 问27:EOS选择在以太坊平台上发行ERC-20代币,这是你们公司为整个EOS项目筹资的方式吗? 629 | 630 | 631 | 插嘴:因为我们专栏还没来得及介绍“ERC-20代币”的概念,大过年的我们现在就把这件事给办了。 632 | 633 | 634 | ERC-20是在2015年11月以太坊推出的代币标准,为的是方便ICO,任何ERC-20代币都能兼容以太坊钱包。假如没有ERC-20标准,那你每参与一次ICO都得跑去装一个专用钱包,那这样你的手机拎起来就会很重,不信你试试。 635 | 636 | 637 | 插完一嘴再敲次黑板: 638 | 639 | 640 | “代币”指的是Token,但越来越多的人愿意把Token一词翻译成“通证”,我们专栏也倾向这种译法,因为Token本质上并不是钱,而是相当于让你的权限自由行走于系统内的证明文件,即:越多的Token对应着拥有系统内更多的计算能力或存储资源。译成“通证”更贴近本意。 641 | 642 | 643 | 这就好比译者去澳门,咬了牙、跺了脚换出500港币的筹码(Token)拽在手里,就不可能坐进贵宾厅,只配蹲在地上拉老虎机。 644 | 645 | 646 | ICO火热那阵,项目方为了O出更多的Token,把Token当成“代币”叫卖,叫着喊着也就通俗起来。我们入乡随俗,就以“代币”相称,但你要知道,这其实不过是Token。 647 | 648 | 649 | 说来也巧,EOS的Token也叫“EOS”。但不是所有Token都和它们系统同名,比如以太坊的Token就叫以太币(ETH)。 650 | 651 | 652 | BM:Ivan,我来回答你筹资方式的问题,事实并不是你说的那样,EOS在开发资金方面,有自己独立的筹资渠道。 653 | 654 | 655 | 发行ERC-20代币作为一种初始化权益的方式,类似于模拟采矿(simulated mining),我们认为用这种方式能把币分发给足够多的人。 656 | 657 | 658 | 其实不单EOS,每个区块链项目都会面临如何发币的问题。所以,用ERC-20的姿势发行EOS代币,代表社区努力让分配过程能更公平。 659 | 660 | 661 | EOS的ICO收益不用于开发。 662 | 663 | 664 | · · · 665 | 666 | 667 | 问28:那我是否可以这么理解?这是一种公平分配Token的方式,这就是为什么EOS的ICO要滴滴答答整整一年,这是让每个人都有时间买,而不是像其他ICO那样,只有一小撮人在几天内扒光所有的币。 668 | 669 | 670 | BM:是这样的,而且当天所有人获得EOS的价格都一样。 671 | 672 | 673 | · · · 674 | 675 | 676 | 问29:很多人想知道EOS将如何落地,毕竟现在它除了在交易所里买来买去外,什么都不是。换句话说,如果一个人跑去交易所买了EOS,那他是没办法通过私钥控制这些币的,那从ERC-20转换为EOS Token的过程如何实现呢?你说你不启动网络,那交易所里的那些ERC-20代币又起到什么作用呢? 677 | 678 | 679 | BM:没什么作用。但很可能启动多个区块链,而这取决于那些在EOS上做项目的人,他们会决定这些ERC-20到时怎么用。 680 | 681 | 682 | · · · 683 | 684 | 685 | 问30:是否可以这么认为,最好把我们原来放在交易所里的EOS Token取出来,因为这样能掌控私钥,避免交易所那头出问题? 686 | 687 | 688 | BM:你说得对。我举个例子,你在交易所里有比特币,但如果交易所不打算支持你原本该有的分叉币,那么你就不会得到它。 689 | 690 | 691 | 说到这里,BM把屁股往前挪了两挪,强调: 692 | 693 | 694 | The only way that you have any proof to the world in a decentralized way is if you control the private key. Otherwise, you're trusting the third party to hold that for you. 695 | 696 | 697 | 私钥,是以去中心化方式向世界证明你拥有财富的唯一证明,否则你就是在信任第三方为你持币。 698 | 699 | 700 | 701 | 702 | 703 | 第五段 704 | 705 | 706 | 问31:我们知道如果弄丢比特币私钥,就等于弄丢了币,但听说EOS可以恢复账户,我认为这东西蛮好,是个特色,那你是怎么设计账户恢复功能的? 707 | 708 | 709 | BM:对,是特色。账户恢复也是Steemit的特性,这么设计解决的就是人们弄丢私钥后的尴尬。 710 | 711 | 712 | EOS有个帮你恢复账户的伙伴,系统默认是账户创建者,账户创建者可以用自己的账户和任何旧密钥一起,恢复访问权限。 713 | 714 | 715 | EOS中,你应该有个能帮你恢复账户的伙伴,这个伙伴按照你的预设指令在必要时帮你恢复私钥。 716 | 717 | 718 | 比如你可以这么预设:如果账户处于非激活状态30天以上,就让伙伴帮你恢复,同时可以再设个恢复操作后的窗口期,比如7天,避免伙伴的道德风险。但如果你不想这么设置,也可以用你的私钥修改。 719 | 720 | 721 | 所以说,如果你可以证明你仍然拥有私钥,恢复伙伴是没办法从你手里夺走账户的。 722 | 723 | 724 | 此外,我相信未来在区块链的安全问题上,身份认证的作用会越来越重要。你的社交网络和家人朋友身份一旦被确认,这个去中心化系统会确保大家彼此认可对方的财产权利。 725 | 726 | 727 | 私钥代表人们对财富的控制权。如果你把加密货币的钱包掏出来拍桌上,即使有人冲出来从桌上抢走钱包,他也抢不走财富,你还是拥有这笔钱。 728 | 729 | 730 | 可如果你把比特币私钥抖了出来,一旦被人复制,那么这笔财富就也不再属于你。 731 | 732 | 733 | 看起来很好的系统,是吧,但我认为这并不能彻底保障我们生命、自由或财产,这只是个抄了近道的私钥系统,因为我们的理念是彻底地不去相信任何人。 734 | 735 | 736 | 但如果选择不去相信任何人,人们也没有能力管理自己的私钥,他们并不信任自己,这也不能怪他们,因为即使你是专家犯个小错也会弄丢私钥。 737 | 738 | 739 | 所以,你真正需要的安全是:知道你的账号或财产都必然属于你自己。于是,我们可以对那些财产本应的归属者恢复财产控制权。 740 | 741 | 742 | 译者补充: 743 | 744 | 745 | 既然BM聊到比特币的私钥难记,那我们就当场为你做个私钥出来,让你评评理: 746 | 747 | KxqVS5Bs1T1MoNA5HG9kgFyF5wtNeWMRFUf55Bq2XAqjshWNw85d 748 | 749 | 750 | 不管你是新手还是熟客,都能一眼看出,私钥不是一个用正常人脑力可以记住的东西。那些存在硬盘里的私钥文本,很容易被黑客拿走。很多人自知脑子记不住,于是一笔一划写在纸上,贼一样地放进衣服口袋,但等衣服跑到洗衣机里卷一卷,就只剩衣服了。 751 | 752 | 753 | 还有些命不好的密钥纸:被风吹走、被老婆扔掉、或被遗忘在某个不知名的角落……甚至有的密码纸本身没丢,但字迹阴淡掉了,或者抄着抄着、抄兴奋了抄错一位,但不知道错在哪位,等要用时才独自开始拍大腿。 754 | 755 | 756 | 私钥是你在加密货币世界的肉身,意味着全部财富,但却难以保管,这是一个问题。 757 | 758 | 759 | 比特币或以太坊的密钥一旦丢失就别怀念了,安心睡吧。但EOS却可以恢复密钥,具体来说,可以使用30天内的任意旧密钥(注意即使被黑客换过也不怕)和预设的伙伴搭在一起,就能恢复。 760 | 761 | 762 | 伙伴不能单独恢复密钥,必须有原私钥持有者的共同参与。伙伴也不会参与日常交易,这样就让道德风险降低到零。 763 | 764 | 765 | Ivan总结:这一点非常重要,也就是说,以后这种网站一瞧正脸是个普通网站,但绕到后台却可以发现,原来是去中心化运行、无人管理的网站,但却可以帮用户挂失密码、恢复账号……好高级。 766 | 767 | 768 | · · · 769 | 770 | 771 | 问32:有种观点认为,以太坊因为用了Gas,所以在可用性方面出现很多问题。Steemit没做类似Gas的设计却跑得很好。那EOS是怎么做的?作为一个使用者,我只用等几秒就能发起一笔交易,那你用什么去对抗垃圾信息导致的网络堵塞呢? 772 | 773 | 774 | BM:在模型里我们用到一个类似于分时享用(timeshare)的概念——你可以用的资源和你所持有权益的比例正相关。换句话说,如果你有1%的EOS token,你就可以使用1%的全网计算或存储资源,这是由系统保证的。 775 | 776 | 777 | 如果网络不拥堵,同时别人也不和你较真,那你就能搭便车,使用多于你原本能用的系统资源。 778 | 779 | 780 | 一旦网络拥堵,每个人能用的系统资源上限比例都会下降,下降到他们持有权益的份额比例。所以,这也意味着网络不可能被冲垮。 781 | 782 | 783 | 译者:试想你在EOS上做个去中心化的滴滴打车,用户向你抱怨系统卡顿,那最直接、最彪悍的解决方案就是去交易所拎两桶EOS回来,浇灌你的系统。 784 | 785 | 786 | BM继续说:我们都看到了,养只猫就能把以太坊堵成狗,而ICO就更像洪水猛兽,把以太坊冲垮过好几次。 787 | 788 | 789 | 图4 养了猫咪之后的以太坊 · 待确认交易数 790 | 791 | 792 | 但这种类似拒绝服务攻击(DoS)的网络拥堵,在EOS里是不可能的,Steem或Bitshare两个系统就是实例。 793 | 794 | 795 | 译者:拒绝服务攻击即是攻击者想办法让目标机器停止提供服务。比如对网络带宽进行的消耗性攻击。这就像你在我家隔壁开了家餐厅,为了攻击你我别出心裁地雇了20个小工坐满你的餐桌,点杯白开水,一坐一天。 796 | 797 | 798 | · · · 799 | 800 | 801 | Ivan:好,现在我们已经有惊人的(amazing)2000人围观直播了。如果你有亲朋好友也在币圈,赶紧点击按钮分享给他吧。 802 | 803 | 804 | 译者:Ivan肯定见识过李笑来或罗振宇平时在家面对动辄几万、几十万人的直播,才会说出amazing这样词汇。 805 | 806 | 807 | 是的,这么重量级的直播访谈居然只有惊人的2000人在看,最大的原因一定是BM不会说中文,这是他为数不多的不如Vitalic Buterin之处。 808 | 809 | 810 | · · · 811 | 812 | 813 | 问33:很多人说以太坊最大用处是ICO,那EOS最终能干些什么,其实大多数人脑子里并没有概念,但你却能提前察觉到这项技术的潜力,请问你的自信是哪里来的?关于EOS的未来,有什么让你想想就能激动的事么? 814 | 815 | 816 | BM:我认为基于EOS之上,会长出更好的交易所、更好的社交平台、更好的预测市场、更好的治理方案、更好的身份认证系统、更好的争议解决系统…… 817 | 818 | 819 | 各种各样的应用都可以运行在EOS上。像DocuSign(电子签名行业领袖)这样的公司就很可能搬到EOS上做。另外,我们还可以在此基础上建立一种去中心化的社会,人们身处其间,彼此确保相互之间的生命、自由和财产不受侵犯。 820 | 821 | 822 | 基于EOS还可以做更好的ICO平台,因为它结合了更完备的身份认证和平台性能,还能在各种监管下执行合约,比如执行那些出于监管目的要求企业必须做的事。在EOS上交易具备更好的安全性,它完全有技术能力支持监管要求。 823 | 824 | 825 | · · · 826 | 827 | 828 | 问34:Charles Hoskinson说过,Cardano在这方面也能做很多EOS能做的事,他说Cardano未来会成为一座通往金融系统的桥,能让人们更容易地遵从监管。 829 | 830 | 831 | 你曾说你和Charles Hoskinson有过合作, 那你和他是什么关系,那为什么不继续一起做Cardano或EOS,你为什么最终选择单飞? 832 | 833 | 834 | BM:是我们不让Charles继续担任CEO的,他同意了,然后离开Invictus公司(做Bitshare的公司之一)。他做过几个像以太坊那样的项目,但是因为一些品行上的原因(moral reasons)让他不能继续待在那个位置上。 835 | 836 | 837 | · · · 838 | 839 | 840 | 问35:你以前说过ADA币(Cardano)的Ouroboros抄袭你的DPOS,是这样吗? 841 | 842 | 843 | BM:谈不上抄袭,他们只是在有些方面做的和我们有八分像而已,比如分块、区块生产者最终转向最长链等方面。 844 | 845 | 846 | Ouroboros看起来不像DPOS的地方在于:他们小改了选择区块生产者的算法,变成基于持有权益者的随机抽样,而DPOS原来的样子是一人一票(approval voting)。 847 | 848 | 849 | 他们增加了区块生产者的数量,我认为这是基于Bitshares和Steemit开发经验而演生出的变化,但这种变化并不会达到原本预期。 850 | 851 | 852 | BM说: 853 | 854 | 855 | They give the appearance of decentralization without actually decentralizing. They increase the latency of reaching consensus. 856 | 857 | 858 | Cardano的Oroboros在没必要分权时却分了权,并且延长了达成共识的时间。 859 | 860 | 861 | 而且,根据他们财富分配的原则,控制系统的人实际上更少。 862 | 863 | 864 | DPOS一旦选出了21个区块生产者,即使其中一个获得的投票数是另一个人的10倍,但他们对区块生产的影响没什么两样。 865 | 866 | 867 | 但Cardano的Oroboros则不同,即使你有上千个区块的生产者。但如果一个人拥有10倍于别人的股份,他就可以生产51%的区块, 868 | 869 | 870 | 你放心,此时他们一定能生产51%的区块,特别是当他们缩小到只有一个时间窗口时,而这个时间内,别人正站在外面在傻乎乎地等确认。 871 | 872 | 873 | That's the challenges some people suggested like just giving one vote for one producer per person. But that would be like running a company and saying each shareholder only gets to vote for one director rather than having all the shareholders vote on every director. 874 | 875 | 876 | 这是一些人提出的挑战:每个人只能投一票、并且只能投给一个生产者。但这好比一家公司,现在规定每位股东只能票选一个董事,而不是让所有股东投票给每个董事。 877 | 878 | 879 | BM最后说: 880 | 881 | 882 | There's precedent in ways existing systems that worked for hundreds of years that the cryptocurrency community is ignoring. There is some lessons there that can be learned. 883 | 884 | 885 | 秦人不暇自哀而后人哀,后人哀之而不鉴,那就应该去上几节课。 886 | 887 | 888 | 889 | 890 | 第六段 891 | 892 | 893 | 问36:俗话说:物以类聚,人以群分。你刚说Charles因为有点品行问题(moral reasons)导致你们无法合作,那最终使得你们团队协作不下去的到底是观念不相符、气味不相投、还是愿景不对头? 894 | 895 | 896 | BM:呵呵 897 | 898 | Ivan:好我懂了,我们都懂了。 899 | 900 | 901 | · · · 902 | 903 | 904 | 问37:Cardano建立在Haskell上,我觉得他们会有一个函数编程语言(functional programming language)用来写智能合约。 905 | 906 | 907 | 有人说,现在的智能合约有安全方面的问题。但也有人说,用函数编程时你可以多做测试驱动的开发(test-driven development),智能合约的正式验证做起来很容易,从数学上也能证明,bug会更少,程序跑起来也更顺,不会终结于异常状态。 908 | 909 | 910 | 对于这个争论你怎么看?你是不是也很想在EOS里添加这种用函数方法来做智能合约呢? 911 | 912 | 913 | BM:EOS引入Web Assembly,所以能编译任何编程语言,这就是说,你可以用Haskell写程序。 914 | 915 | 916 | 实际运行中,我们发现C++编译出来的代码更有效,在实用性方面这点极其重要。 917 | 918 | 919 | 但是,你同样可以把C++用在函数型范式(functional paradigm)上,模板元编程(template metaprogramming)的功能也很强,在编译的同时能进行大量检查,使得生成的代码能保持很好的一致性。 920 | 921 | 922 | 不仅如此,还有更多的库可以在C++中验证。 923 | 924 | 925 | 但有些人总觉得一定有人能写出完美的代码,而且这个人一定能够预知到后续的每一步都会缺哪些东西。而且,不管用任何语言写代码都能一帆风顺到没有bug。 926 | 927 | 928 | 这些人其实并不知道,实际上我们只能在一定假设范围内才能做成这些事,但这些假设可能并不一直都灵,掉根链子也是家常便饭。 929 | 930 | 931 | 所以,EOS总是采用这样的方法:当事情变坏时,会有一过程去纠正它,虽然不能修补所有的问题,但你至少还可以动动手,防止事情变得更糟。 932 | 933 | 934 | 对于系统安全性和用户来说,能够事后修复,才是头等要事。 935 | 936 | 937 | · · · 938 | 939 | 940 | 问38:你不愿意带头部署网络的原因是什么?是法律原因,还是因为你只是想写趴在桌上写代码? 941 | 942 | 943 | BM:原因有很多。 944 | 945 | 946 | 你先要搞清一件事,给交易所写代码和经营一家交易所是两回事。 947 | 948 | 949 | 所以,EOS项目把系统角色、功能职责和履约责任三者完全分开,因为如果把不同的功能都搅在一起,很容易出现一些本来可以避免的问题。 950 | 951 | 952 | · · · 953 | 954 | 955 | 问39:几天前,福布斯杂志拉出一张榜单,上面写满了区块链世界里巨富名字,我们看到你、V神还有Charles Hoskinson都在。 956 | 957 | 958 | 我当时就在思考表上这些人所做项目的前景。BM你做出Bitshares,Bitshares跑到了今天;你做出Steemit,Steemit现在保养得也不错,而且我们也都觉得两样东西会一直运行下去。 959 | 960 | 961 | 但我觉得,这份名单上很多人做出的项目都没什么能落地可能性,估值都只依赖别人的预期,得靠讲故事活下去。你怎么看? 962 | 963 | 964 | 还有,你对ICO的前景怎么看?对人们常说的加密货币泡沫有什么看法?会不会搞到市场一片绝望时,项目还没落地?这个行业会不会遇到互联网2000年时那种级别的泡沫? 965 | 966 | 967 | BM:我认为绝大多数的Token纯粹在投机。 968 | 969 | 970 | 如果你只看莱特币(LTC)、比特币(BTC)或比特币现金(BCH),他们在技术层面都是同质的,前景也就那样。 971 | 972 | 973 | 这些币的市值完全来源于代币分配(Token distribution)。他们整天惦念着未来总有人愿意买卖这代币,但对这种代币的实用性却从不关心。 974 | 975 | 976 | 那些项目甚至都不是ICO,都只是些单一功能的区块链,这些区块链自己都没法说清以后能做些什么事情。 977 | 978 | 979 | 他们对那些货币的估值都高到离谱,看起来所有的币都在争抢下一个储备货币的位置。 980 | 981 | 982 | I believe Ethereum is behaving the same way Bitcoin has. It's broken from a technological perspective, but it's still viable as a currency in its own right. 983 | 984 | 985 | 我认为以太坊搞到最后会和比特币一样。从技术的角度来看,它已经烂掉了,但作为一种货币,它还是可以用用的。 986 | 987 | 988 | 基于此,没有理由说以太坊不能成为新的比特币,即使它不改进技术、不去变成人们希望它成为的样子,也能冲击更高的市值。 989 | 990 | 991 | 所以说,你要分清使用价值和投机价值这两个概念,我认为现在99%的币都在玩投机,只有1%在打磨实用性。 992 | 993 | 994 | 我认为Steemit和Bitshares的实用价值可能最高,但由于一些原因,它们的投机价值比较少。你要知道投机价值背后的驱动力是资本或既得利益集团。Bitshares和Steemit都是草根出身,所以我没有到处游说那些巨富到我们的项目中来。 995 | 996 | 997 | Market cap is only an indication of how wealthy the people are, who are backing the project rather than the measure of the capability of the technology. 998 | 999 | 1000 | 市值只是一个指标,这个指标可以衡量项目发起人的富有程度,但无法衡量技术能力。 1001 | 1002 | 1003 | · · · 1004 | 1005 | 1006 | 问40:你现在做着EOS,万一你有了其他的想法,你会离开EOS去做另一个项目吗?当年你撇下社区、离开Bitshares和Steemit的一幕是否会重演?你对未来的计划是什么,你会在EOS项目上一直做下去吗? 1007 | 1008 | 1009 | BM:我有一个巨大的财务激励,让我能在EOS上一直做下去。 1010 | 1011 | 1012 | 做公司是个大工程,我一个人可干不了。所以我得有合适的搭档,而我现在和Brendan Blumer还有block.one公司的其他同事一起。 1013 | 1014 | 1015 | 我喜欢这个团队,我沉浸在EOS的开发里。万一以后我有了新的想法,就没必要去专门跑去造条新链,而是只要在EOS上部署就行。 1016 | 1017 | 1018 | Steemit和Bitshare都有特定功能指向,如果我有一个新的想法,是不可能在这些平台上构建的。但因为EOS足够通用,我们所能设想到的一切都可以建在EOS上。 1019 | 1020 | 1021 | 所以我不打算去别的地方。我喜欢和block.one的同事一起工作,我们所做的一切背后有着太多的动力。 1022 | 1023 | 1024 | · · · 1025 | 1026 | 1027 | 问41:下一个问题是关于EOS上智能合约的编程语言,以前能用C++,你是否考虑使用其他语言,还是抛给社区决定? 1028 | 1029 | 1030 | BM:我相信C++是构建智能合同最好的编程语言,社区可以根据需要用其他语言。 1031 | 1032 | 1033 | 事实上,创建语言最简单的办法可能是让该语言编译C++,然后用C++编译器将其编译为Web Assembly。 1034 | 1035 | 1036 | 我们有一个很大的类库,你可以使用标准模板库,还有boost库等等,所有这些库都已经摆在那里,如果你换了种新语言,你就没办法一口气写出这些库。 1037 | 1038 | 1039 | 我认为驱动语言的类库比什么都重要,EOS会使用C++。C++拥有最丰富、最好用的代码库,这就能快速构建任何东西,而这在任何其他平台上是没办法搞定的。 1040 | 1041 | 1042 | · · · 1043 | 1044 | 1045 | 问42:那么接下来说说开发工具。例如,你会做一个自己的ID吗,还是用现有ID直接嵌入系统呢? 1046 | 1047 | 1048 | BM:你已经可以用现有ID了,这是用C++或CMake编译的,我们正在构建工具来增强一些功能,比如调试和测试。我们会做一些工具出来,让事情做起来更方便。 1049 | 1050 | 1051 | 事实上,我觉得有人甚至已经建了Web界面,他可以在浏览器里完成一系列动作,比如构建、编译和部署C++智能合约。 1052 | 1053 | 1054 | 所以,这些事情都能实现,我已经迫不及待地想去看看社区都想出哪些好点子。 1055 | 1056 | 1057 | 1058 | 1059 | 终章:第七段 1060 | 1061 | 1062 | 1063 | 问43:我正在比较其他平台,我们已经讨论过以太坊,那你认为NEO和Lisk这样平台怎么样?在EOS外,你认为有没有看得上的去中心化应用(Dapp)平台? 1064 | 1065 | 1066 | BM: 1067 | 1068 | 1069 | Blockchain is a combination of technology and in community. 1070 | 1071 | 1072 | 区块链是一种基于社区的技术组合。 1073 | 1074 | 1075 | EOS治下的社区在系统中的角色会非常独特,很多技术仍然离不开手续费,只要交易费用不可避免,我们就无法自由交易,所以我认为手续费是个根本问题。 1076 | 1077 | 1078 | 如果长期不解决动不动就收费的问题,用户会失去兴趣。 1079 | 1080 | 1081 | 译者:BM只谈了手续费问题,压根就没回答问题,可能他没听清,也可能忘了答,但更可能这就是答案。 1082 | 1083 | 1084 | · · · 1085 | 1086 | 1087 | 问44:你们现在在和哪些项目有合作?我听说Everipedia这种类似于维基百科的项目正盼着EOS落地,他们派工程师日夜钻研EOS。那是否有其他项目也找过你,并希望将EOS用于他们的应用程序中? 1088 | 1089 | 1090 | BM:是的,每天都有很多建在以太坊的项目方找我们,希望转到EOS上,因为EOS速度快、费用低,而且还会贴周报。 1091 | 1092 | 1093 | 所以很多人都想转过来,像Below-the-rador(电视制作公司)就在等今年六月上EOS,到时候他们就会公布一些消息。我们跟来的人都沟通过,他们都明白EOS是当前市场的唯一选择。 1094 | 1095 | 1096 | · · · 1097 | 1098 | 1099 | 问45:下一个问题有关IOTA。 1100 | 1101 | 1102 | 两周前,我们邀请IOTA的创始人David Sønstebø;上周我们邀请Richard Heart,在一个问题上他们的观点完全不同,就是IOTA项目是否能持续? 1103 | 1104 | 1105 | 那你的观点呢?你如何看待加密货币的概念?你对IOTA的看法如何? 1106 | 1107 | 1108 | BM:IOTA被它的UTXO模型绑住了手脚。 1109 | 1110 | 1111 | 它可以被当成货币用,它仍然需要用POW广播交易信息,但这只是“费用”的另外一个名字。谁如果用一些高性能设备就能用堵塞网络,而这会提升别人做POW的难度。 1112 | 1113 | 1114 | 他们称此为物联网(Internet of Things, IoT),但是我没有看见实际上的物联网,因为所有这些东西都没有带宽(bandwidth)去处理或认证。 1115 | 1116 | 1117 | 那么此时IOTA的Coordinator就会有问题。 1118 | 1119 | 1120 | …… 1121 | 1122 | 1123 | 译者:中间这段没听明白,因为以前没研究过,第45问下面的文字是硬着头皮翻出来的,如有问题,请留言斧正,我们很期待。 1124 | 1125 | 1126 | 这里有些问题,一个区块链需要解决的首要问题是决定交易的顺序,IOTA在这些数据包中,他们都能决定交易顺序,但是第二个问题是如何评估这些交易,以获得确定的状态。 1127 | 1128 | 1129 | 现在,如果你没有合适的计算模型或引擎,你的吞吐量就会有天花板。 1130 | 1131 | 1132 | 因为我能以每秒100万次的速度完成所有以太坊的交易的排序,但并不意味着以太坊虚拟机有能力处理或获取这种状态,因为获取排序状态的速度可能跟不上。 1133 | 1134 | 1135 | 同时,这里有个延迟,只有排好序才能接着做下去。评估速度快也没用,因为如果你不先排好序,你是没办法开始做评估交易的。 1136 | 1137 | 1138 | 这就像如果我取出钱之后,在重新存入之前,我做了一个其他操作,而这个操作还得取决于这笔交易的处理能力。 1139 | 1140 | 1141 | 所以说,像按照时间顺序建立交易顺序的哈希图。当定好顺序后,你必须有第二个阶段,用于确立有效性,而有效性的确立非常占用计算资源。所以说, 1142 | 1143 | 1144 | They introduce latency without actually enhancing security. 1145 | 1146 | 1147 | 他们弄出了点时间延迟,却没有增加实际的安全性。 1148 | 1149 | 1150 | EOS的DPOS相对有效一些:每500毫秒生产一个区块,这样就能有最小的时间延滞和用最快的速度达成交易顺序的确定性。 1151 | 1152 | 1153 | 当生成区块时,我们已经确定该区块内的所有内容都是有效的。至少根据产那个块的生产者,当其他所有生产者一见到那个区块时,他们就马上验证这个块,验证后签名确认这个块。一旦拥有了三分之二以上的确认,这个过程可能只要一秒钟。 1154 | 1155 | 1156 | 所以,我们在一秒钟之后就获得了可逆性,一笔交易99%的可逆性可以在500毫秒内获得。 1157 | 1158 | 1159 | IOTA在时间延迟上无法接近DPOS的水平。 1160 | 1161 | 1162 | 而这个时滞又极其重要,说到区块间的通信或分片(Sharding)时,如果你想要很多不同的区块链,链与链之间的通信延滞时长越短越好。在前一条链搞定所有事情之前,另一条链是无法接收到任何交易信息的。 1163 | 1164 | 1165 | 所有这些动作都是交织在一起完成的,所以说: 1166 | 1167 | 1168 | While they're interesting from a technological perspetive, they are not practical from an application perspepctive. 1169 | 1170 | 1171 | 尽管从技术角度看它们很有趣,但从应用角度看并不实用。 1172 | 1173 | 1174 | · · · 1175 | 1176 | 1177 | 问46:你提到了系统冗余和区块间隔时间延滞的问题,那比特币会由于某些原因而造成堵塞么?其中一个原因是信息要通过网络传播,比如说,你有两个小的区块时间间隔,区块就会变老,这样传来的两个区块到底那个是正确的就有两个不同的版本。 1178 | 1179 | 1180 | 那EOS如何解决这个问题? 1181 | 1182 | 1183 | BM: 1184 | 1185 | 1186 | With DPOS, there is only one person who can produce at any given time. 1187 | 1188 | 1189 | DPOS中,任何给定时间内只有一个区块生产者。 1190 | 1191 | 1192 | 想想比特币的产块过程:你有一个区块生产者生产,每10分钟产一个块。 1193 | 1194 | 1195 | 如果你能提前知道谁可以产这个块,他们就可以在这段时间内每500毫秒生产一个块,而这个过程几乎没有迟滞。 1196 | 1197 | 1198 | 对于时滞来说唯一重要的事就是从一个生产者传递给另一个生产者。 1199 | 1200 | 1201 | 如果你实际需要传递的是500毫秒的交易信息总量,而不是10分钟的交易信息量,这整个过程会更平顺。 1202 | 1203 | 1204 | 那么,如果你按照时间顺序、循环着选择区块生产者,在传输过程之间,始终能控制得非常接近,这样能缩短延滞时长。 1205 | 1206 | 1207 | 所以,EOS中,我们设计了这个东西:以至于如果一个区块生产者为全网压低了故障停机时间,等价于在Steemit上错过了一个块。 1208 | 1209 | 1210 | 这里有个6秒的间隙,没有任何的更新。然后,更新重新开始。 1211 | 1212 | 1213 | 在以太坊中,区块生产者必须高度可靠(highly reliable),因为它是利益驱动的(politically motivated)。如果他们不是高度可靠,他们就会被投出局,然后系统应该非常稳定、安全,即使它的确认时间延滞非常低。 1214 | 1215 | 1216 | · · · 1217 | 1218 | 1219 | 问47:所以,你提到了生产者他们有一个做好工作的激励因素,这样他们就有激励去买好设备去执行。 1220 | 1221 | 1222 | 但是难道没有这样一个问题么?使用者和权益持有者常常需要知道,当前生产者的状态 ,这样就能时刻投票、时刻选出新的区块生产者。因为普通人有他们的生活、他们有很多其他的事情要做。 1223 | 1224 | 1225 | BM: 1226 | 1227 | 1228 | You don't need everyone to pay attention. In fact, most people should probably just nominate a proxy voter who pay attention for them. 1229 | 1230 | 1231 | 不需要每个人都专注于此。实际上,大多数人可以只是指定一台代理服务器作为投票人,由这台服务器负责做这件事。 1232 | 1233 | 1234 | 根据所有的投票理论、甚至挖矿理论,大多数矿工并没有动机时刻关注矿池。因为只要矿工拿到报酬,这些都算不是成本。 1235 | 1236 | 1237 | 并没有什么财务激励驱使他们去检查日复一日的矿池行为。因为矿池通过增加检查工作量所获得的边际收益越来越少,于是边际效用递减(diminishing marginal utility)。 1238 | 1239 | 1240 | 这时会弹出一个悖论,叫理性的无知(rational ignorance)。我猜,这就是我一直在找的词组。 1241 | 1242 | 1243 | The typical person has rational ignorance to where the cost of learning is greater than the value of the knowledge learned. 1244 | 1245 | 1246 | 当学习成本大于知识价值时,就会出现理性的无知者。 1247 | 1248 | 1249 | 理性的无知者悖论适用于所有系统,不管是POW还是POS。 1250 | 1251 | 1252 | 但是,如果你把这种事交给代理服务器,这样代理服务器就会有很多影响力。在这一瞬间,收益会向参与投票方转移: 1253 | 1254 | 1255 | The benefit of voting is worth the cost of learning about what everyone is doing. 1256 | 1257 | 1258 | 参与投票的收益会大于关注其他人所做之事的成本。 1259 | 1260 | 1261 | 这就是为什么我们把生产者数量保持在一个相对小的水平上,否则这就只是在增加学习成本。 1262 | 1263 | 1264 | 不仅如此,而且如果给系统设置了更多的生产者,那就得给更多的生产者支付酬劳,那这样的话报酬总额就越高。 1265 | 1266 | 1267 | 所以说,如果你想把20个左右的区块生产者改成1000个,那就意味着你把实际费用抬高了50倍,或者说意味着更高的通货膨胀。 1268 | 1269 | 1270 | 你看,参与者人数增加50倍,网络运营成本就跟着翻50倍,但是: 1271 | 1272 | 1273 | The marginal utility of the additional people is continually falling, because the probability that of conluusion is decaying rapidly. 1274 | 1275 | 1276 | 每新增一个参与者的边际效用却在递减,因为共谋作恶的可能性在飞速递减。 1277 | 1278 | 1279 | So, this is all just the economic equation supply and demand marginal utility to find the best spot. 1280 | 1281 | 1282 | 所以,这就是用供给和需求边际效用的经济学等式找到最佳点。 1283 | 1284 | 1285 | · · · 1286 | 1287 | 1288 | 问48:这里有个叫宝弟(Paul.D)的观众问你对比特币双层解决方案(Layer 2 solutions)的看法,比如闪电网络(Lighting Network)、解决费用的问题、当前系统延时的问题。 1289 | 1290 | 1291 | BM:双层解决方案(Layer 2 solutions)要求连接的两端同时在线,这迫使所有普通用户都去使用“比特币银行”(Bitcoin banks),而非由用户本人直接控制比特币。 1292 | 1293 | 1294 | 这种解决方案适用于某种特定类型的交易。 1295 | 1296 | 1297 | You could not implement a Steemit on a layer 2 protocal, because that's basically peer-to-peer transaction with only those two parties needed. 1298 | 1299 | 1300 | 你无法在第二层协议上执行Steemit,因为这只需要纯粹的点对点交易。 1301 | 1302 | 1303 | 但是,如果你有一个像面向大众的交易所或社交媒体(那种用户常常在那里看看投票结果的网站),那这是一个一对多的解决方案,但这种方案绝不可能运行在闪电网络中。 1304 | 1305 | 1306 | 但我想说,实际上一对多的应用比一对一的应用多。 1307 | 1308 | 1309 | · · · 1310 | 1311 | 1312 | 问49:放眼未来,你能看到那种类型的商业应用会用到加密货币?现在已经冒出一个“代币经济”(Token economy)的概念了。 1313 | 1314 | 1315 | 在未来商业中是否会出现一些商店会在区块链上发行特定的Token?在未来的商业世界,你认为加密货币有什么用? 1316 | 1317 | 1318 | BM: 1319 | 1320 | 1321 | Cryptocurrencies are just a new form of token, the new point of reward systems. 1322 | 1323 | 1324 | 加密货币只是一种新型的Token形式,一种新型奖励系统。 1325 | 1326 | 1327 | 这会衍生出一系列实际应用,比如:航班里程、信用卡积分、签到系统、债务融资工具、股票、债券等,那些数据库里有数字的应用都可以做到区块链上。 1328 | 1329 | 1330 | 事实上,我相信每个多用户系统都可以做到区块链上。每个网站,不论是否是Facebook、Reddit或者IRS,都可以做到区块链上。这样,就会有更好的记录、更高的效率、更多的安全,因为: 1331 | 1332 | 1333 | You decentralize the authentication. 1334 | 1335 | 1336 | You decentralize the anthentication. 1337 | 1338 | 1339 | 你创造出了一条不可破坏的审计线索,你可以使得企业间的沟通就像区块链之间的通信一样有效。 1340 | 1341 | 1342 | 虽然现在看上去还是有很多不足,但是,如果你有个可扩展行的解决方案,那基于区块链的架构一定比传统架构好。 1343 | 1344 | 1345 | EOS系统就是用来解决这些问题的,你甚至都不用持有Token,你没有Token照样可以配置、运行网络,甚至可以被那些不想持有Token的企业使用。 1346 | 1347 | 1348 | 在未来,Token会有无穷无尽的应用场景。 1349 | 1350 | 1351 | Everywhere we use units of account in any system today, will be used on blockchain in the future. 1352 | 1353 | 1354 | 今天系统中用到计量单位的场景,未来都将用上区块链技术。 1355 | 1356 | 1357 | · · · 1358 | 1359 | 1360 | 问50:ERC-20 Token的注册是如何做的?注册过程是否完全不受你控制? 1361 | 1362 | 1363 | BM:注册过程仅仅是将公钥与你的以太坊地址配对,使得第三方可以配置区块链,而这种配置可以不必运行以太坊虚拟机,也不必验证账户的权限。 1364 | 1365 | 1366 | 所以,这另一侧发生的事情事我们完全无法掌控的。 1367 | 1368 | 1369 | 我们只是为你设计了一个注册流程,让人们可以与EOS和以太坊的地址通信,而这个地址完全受控于私钥。 1370 | 1371 | 1372 | Any blockchain that wants to recognize that private key can do whatever they want with that balance. 1373 | 1374 | 1375 | 任何想识别私钥的区块链都能通过这种平衡来做任何他们想做的事情。 1376 | 1377 | 1378 | · · · 1379 | 1380 | 1381 | 问51:在EOS上有没有可能造出一台像Golem那样的超级计算机,或者在以太坊上可能造出来么? 1382 | 1383 | 1384 | BM: 1385 | 1386 | 1387 | Anything you do on Ethereum, you could do on EOS without fees. 1388 | 1389 | 1390 | 以太坊上能跑的任何程序,在EOS上都可以免费地执行。 1391 | 1392 | 1393 | · · · 1394 | 1395 | 1396 | 问52:为什么美国公民不能参与ICO?是否只有法律层面的原因,或者其他原因? 1397 | 1398 | 1399 | BM:最主要的原因是监管上的不确定性,我们在这方面十分谨慎。 1400 | 1401 | 1402 | We don't believe the Tokens constitute a security or should be regulated. 1403 | 1404 | 1405 | 我们不相信Tokens可以捏成一个证券,接受什么监管。 1406 | 1407 | 1408 | 但环境非常不确定,我们想保持谨慎的态度,这对所有人都有好处。 1409 | 1410 | 1411 | · · · 1412 | 1413 | 1414 | 问53:下面是个关于开发者的问题。 1415 | 1416 | 从以太坊或以太经典上迁移至EOS的最主要的激励因素是什么?我们现在谈谈开发工具和类库吧。 1417 | 1418 | 1419 | BM:C++的类库更丰富是一个重要原因。 1420 | 1421 | 1422 | 但是更主要的原因是: 1423 | 1424 | 1425 | If you build an amazing application and you get a lot of users that Ethereum won't be able to handle it. 1426 | 1427 | 1428 | 如果你在以太坊上建了一个超大型应用,以太坊一定扛不住。 1429 | 1430 | 1431 | Any application that has fees won't be usable. I have yet to se a user-friendly Ethereum application. 1432 | 1433 | 1434 | 任何有费用的应用程序不会有用,我还没有看到过一个对用户友好的以太坊应用程序。 1435 | 1436 | 1437 | 所以说,只要你确定你的用户规模在长期不会变得足够大,那你就可以把应用建在以太坊上。 1438 | 1439 | 1440 | It'd basically be a dead end. 1441 | 1442 | 1443 | 它基本上是死路一条。 1444 | 1445 | 1446 | · · · 1447 | 1448 | 1449 | 问54:现在做EOS项目的有多少人?你们团队有多少人? 1450 | 1451 | 1452 | BM:人数每周都会变。我们每周都会增加一些开发人员,我们正在招人,团队规模也越来越大,办公场地也已经不够用了。 1453 | 1454 | 1455 | · · · 1456 | 1457 | 1458 | 问55:超过50人?超过100人? 1459 | 1460 | 1461 | BM:有次超过过50人,其中半数以上是开发者。 1462 | 1463 | 1464 | · · · 1465 | 1466 | 1467 | 问56:今后你的路线图是什么?在主网发布之前,你们的日程表上有些什么内容? 1468 | 1469 | 1470 | BM:到今年六月的目标是实现一个单线程(a single-threaded implementation),它每秒可以处理几千笔交易,它充分体现我们所想要的基本功能。 1471 | 1472 | 1473 | 设计时我们考虑了并行性,这意味着我们全力确保不排除使用并行算法来实现或处理事务的能力。 1474 | 1475 | 1476 | 六月之后,我们讲致力于创建优化的并行执行版本,这些版本可以增加网络的容量,但不会导致硬分叉。 1477 | 1478 | 1479 | 我们最大的目标就是设计这么一个系统,它能在没有硬分叉的情况下能进行扩展。 1480 | 1481 | 1482 | 所以,从现在到六月要做的是就是确保这些特性完成并且能够稳定运行。 1483 | 1484 | 1485 | · · · 1486 | 1487 | 1488 | 问57:如果我想开始在EOS上干活,我应该做些什么?是和你一起工作?还是用EOS技术开发一些小合约?你说说人们应该这么做吧? 1489 | 1490 | 1491 | BM:你可以访问我们的网站eos.io,或者去看看我们的Github。 1492 | 1493 | 1494 | 同时,我们在Telegram开发者群里有几千人,这些人都会帮你,里面有很多游戏开发者,他们会告诉你如何在EOS上开发游戏。 1495 | 1496 | 1497 | 所有这些人都可以为你提供正确的方向,我们正在为此类帮助提供更多帮助文档和社区论坛。 1498 | 1499 | 1500 | 你得知道这个软件迭代速度会很快,所以那些帮助文档也很容易被扔进垃圾桶。 1501 | 1502 | 1503 | 但是社区却足够牛逼,社区会加快你的成长速度。如果你不会用C++,你完全可以自学。你冲上来就能用C++部署智能合约。 1504 | 1505 | 1506 | 从今天开始到今年六月,我们都有足够多的机会做一些小修补,另外我们会不断增强我们的类库。 1507 | 1508 | 1509 | 从现在到6月底,你都可以在一些低级别的C API上试着编程。我们将拥有一个高级别的面向对象API,让你的工作更加容易。 1510 | 1511 | 1512 | 所以你要做的事就是投入进来,然后尝试着做出一些东西,并且让我们知道。如果你有任何问题,或者你搞不下去了,可以和我们沟通,我在六月之前都会对系统进行修补。 1513 | 1514 | 1515 | 所以说,如果你想确保你的应用程序在6月之后运行,那现在就参与进来吧,让我们知道你的需求,让我们帮助你做好应用。 1516 | 1517 | 1518 | · · · 1519 | 1520 | 1521 | 中间涉及6-7个技术性问题实在没法听懂,所以只能挂在墙上,琢磨清楚再和你分享。最后上两个八卦: 1522 | 1523 | 1524 | · · · 1525 | 1526 | 1527 | 问58:你自己投资加密货币么?你现在都持有一些什么币? 1528 | 1529 | 1530 | BM:我虽然姓B,但是我没币。 1531 | 1532 | 1533 | 以前有一小段时间屯过些比特币,但后来就没有了,我只有Bitshares和Steemit,没有其他任何加密货币。 1534 | 1535 | 1536 | 如果一种投资,技术上存在严重质疑,那我的手是投不下去的。 1537 | 1538 | 1539 | · · · 1540 | 1541 | 1542 | 问59:你除了编程之外还有什么别的爱好? 1543 | 1544 | 1545 | 过去这几年里,加密货币的工作本身就是我的爱好。 1546 | 1547 | 1548 | 但在那以前,我对可替代能源和独立运转的系统特别着迷,还有那些和尼古拉·特斯拉有关的事情,他做的事情我都喜欢,我也对科学和能源的潜力非常期待。 1549 | -------------------------------------------------------------------------------- /chapters/rumenpian/8.md: -------------------------------------------------------------------------------- 1 | # EOS之父BM最新演讲:EOS没有竞争对手 2 | https://mp.weixin.qq.com/s?src=11×tamp=1526624247&ver=883&signature=J2f4iEQZQMETCK9N6-MDkl6njqJH9rk*c9bO7zLqivozV8axaSDfEe6u6T3qpXrY5og*cxz46vJG9n2etVcopji2kJOjc5vdfL*lKQ3mY7VdAYKOu3eOuC9p2Vt*EAEY&new=1 3 | 4 | 编者按 5 | 6 | 译者朱文杰是荣格财经新加坡分社社长,亦是一名资深的程序员。他最近在研究区块链技术,看到油管上EOS.IO在4月15号发布了EOS之父BM (Daniel Larimer)的演讲视频,如获至宝,看了之后,感觉信息量很大,很有启发。最后决定翻译出来,分享给荣格财经的读者们,让我们一起学习和成长。感谢朱文杰。 7 | 8 | 9 | 演讲内容 10 | 11 | 感谢大家来学习区块链。 12 | 13 | 今天我打算讲一下区块链如何成为所有多用户应用程序的未来,区块链如何影响我们生活的方方面面,为什么和我们每个人息息相关。 14 | 15 | 首先我简单介绍一下自己,我的经历,接着我会从技术层面讲一下区块链是什么,然后讲一下实际案例,无Token、非金融的区块链案例,解释一下区块链如何能够变革未来的治理和政府。 16 | 17 | 首先,谈一下我的背景。 18 | 19 | 在2003年,我从弗吉尼亚理工学院毕业,取得计算机科学学位。所以很久以前我就在这栋楼里学习过。过去十年,我的使命是为所有人的生活自由、财产和公正,找到自由市场的解决方案。我的意思是用非暴力的自发的解决方案,对保护我们自己、我们的自由和财产权来说是最重要的。区块链正好是我们创造的最有效的工具。 20 | 21 | 在2013年,我全职投入区块链领域时,我做了第一个项目Bitshares,这是去中心化的数字货币交易所。如果你还不知道区块链,其实在2008年,它始于比特币,所以比特币被创造5年后,Bitshares诞生了。那时我刚刚发现一些熟悉的货币问题,与交易和交易所的规则有关,我想搭建一个系统,让用户拥有与美元、黄金或者白银价值挂钩的数字货币,这就是我建Bitshares的原因。 22 | 23 | 在2016年,我想找到一种将区块链技术应用于更广泛用户的方法。金融应用很难推广。这样开发了Steemit,Steemit是第一个区块链的社交媒体平台。注册了Steemit后,你可以发布文章,可以投票,它就像Reddit网站。你投票时,积分其实是加密数字货币代币,是值钱的,所以人们通过分享生活、制作化妆教程等,就赚取数百或数千美元。区块链给予社区所有用户激励,使Steemit在不到两年的时间里,从一个默默无闻的小网站,成长为世界前1000名的网站。 24 | 25 | 这两个项目,不能代表大部分的区块链活动,但是当谈论不同区块链中发生的所有交易时,从比特币,到以太坊,到其它数百个区块链,这两个应用都是使用最多、最易用的区块链,也是最高效的区块链,并且仅仅使用了其容量的一少部分,而早期的比特币、以太坊等,由于容量限制,已经达到了处理的极限,交易费也在增加。 26 | 27 | 28 | 我从Bitshares和Steemit积累了经验,加入了Block.one,接着创造了EOSIO,这是一个通用区块链。它的设计目的是,让比如这个教室里的诸位开发者更容易在区块链技术上开发应用,它特别着眼解决了一些行业中存在的最大问题,包括依赖于可并行计算的可扩展性,能够同时处理多件事情并保持非常低的延迟。在更深入讲区块链是什么之际,你需要稍微了解一下区块链的难度,因为区块链的工作方式是,每个人都必须运行相同的代码,才能得出相同的结果,当有并行计算时,它不是决定性地不同,如果你不小心,不同人会得到稍微不同的结果。 29 | 30 | 今年夏天我们将发布1.0版本的EOSIO,你能看到关于它的各种各样的信息,但今天不过多谈论我们正在做的产品,而更多是关于区块链的一般理解以及其对世界的影响。 31 | 32 | 那么区块链是什么? 33 | 34 | 35 | 我试图用最简洁的方式去描述,有点复杂,但是我想我已经简化了。 36 | 37 | 区块链是一个数字签名声明的日志,它用确定性的状态机以商定的顺序处理事件,达成共识。 38 | 39 | 现在我试着分解一下。 40 | 41 | 有很多普通的数据库应用程序,当你登录到服务器,调用一些后端PHP代码以某种方式修改数据库,服务器会检查你的密码,验证身份,但是数据库修改后,没人能证明是服务器验证了你的身份,还是只是管理员登录并更改了状态数据。此外,也不能保证未更改事件的顺序。因此我们采用数字签名声明,用户的所有操作,而不只是提交给数据库,在浏览器签名,然后提交给服务器,不需要密码验证。一旦我们有了商定的顺序,如果你通过一个确定性的状态机器处理事件,你会得出确定性的结果。结果可能是账户的余额,或者是社交网络发布文章的奖励。 42 | 43 | 44 | 这是每个人的共识,并且每个人都信任的。 45 | 46 | 47 | 这实际上定义了财产权,谁拥有什么成为共识。现在,是政府告诉我们,谁拥有什么,如果出现纠纷,政府作出裁决。 48 | 49 | 但是,用区块链,我们都可以核实每个人的签名,我们都能根据确定的规则核实所有权益的转移,因为我们能看到代码,能运行代码,我们能得出同样的结果。 50 | 51 | 你如何知道商定的顺序是什么,你如何知道每个人会达成一致,做个类比,你可以把区块链看做广播电台,世界上所有人都在收听广播电台,每个人也都把播放的内容录下来,任何时候,任何人都可以打电话给电台,说,“喂,我的名字是某某,我想给某某转移一些东西”,电台详细记录事件的顺序,每个人听到事件的顺序,每个人明确知道谁拥有什么,大家对事件发生的顺序没有分歧,因为广告按照序列做广播,这样会达成共识。 52 | 53 | 区块链的一个主要问题是谁控制广播,我们的解决方法是,不是只有一个人控制,而是每三秒钟,我们切换一次,谁接听电话,确定广播发生了什么,一个区块链的吞吐量是有多少不同的人能通过系统广播他们的信息,有多少人在收听。 54 | 55 | 回到今天,没人备份,只有银行才有备份,而且他们能做修改。但是,当每个人都有备份,数据就不可更改,因为有人说,“喂,这是真的版本”,但是其他每个人都能检查他的记录,知道他的版本有没有不同,这样,就能产生非常强大的应用程序。 56 | 57 | 下面我稍微技术性的解释一下,因为我知道你们有很多程序员,但是这将是今天讨论的最偏技术的部分,然后我会讲一下具体的应用。 58 | 59 | 区块链是一个交易日志,每个交易是你想要在社区里做的大量的请求,比如从一个人转移给另一个人,社交媒体投票,转移房地产的权益或者选举投票,这些都可能在一个交易里。 60 | 61 | 区块生产者,电台或者接到请求的人,给区块中的交易排序,排序后,进行数字签名,产生区块编号,如果改变区块的任何事件,区块编号就会完全不同。 62 | 63 | 每个区块包含上个区块的哈希值,这意味着,经过一段时间后,如果修改过去的任何事件,也必须修改其后所有的区块,这在经济上几乎是不可能的,因为需要与所有的区块生产者串谋。 64 | 65 | 所有的交易做数字签名,意味着每个人都可以核实签名,区块中的所有交易通过状态机确定,“喂,你的账户透支了吗”,如果这种情况发生,就不能写入区块。 66 | 67 | 每个人根据规则检验区块,如果交易不符合规则,就会被拒绝,就像没有发生过一样。这就是区块链的基本原理。 68 | 69 | 开发区块链或者基于区块链的应用需要很多不同的技能。有两个容易混淆的概念,一个是应用,一个是区块链。 70 | 71 | 72 | 数字货币是应用,区块链是数据库和应用的逻辑。 73 | 74 | 75 | 如果你要开发区块链,你必须要高性能,因为这个广播电台必须处理所有事件,必须很快算出结果。单线程的吞吐量和CPU的容量有限,使用单线程要非常高效,但是多线程,也要非常高效,把一切都放入内存,因为通信延迟会有影响。 76 | 77 | 所以你要开发区块链平台,每秒处理数万乃至数百万的交易量,你需要高性能的编程语言。要有实用的加密学算法和哈希算法知识,你不需要懂所有的数学,但你需要懂得库是如何工作的,懂得别搞砸随机数问题。 78 | 79 | 网络技能也需要,用户的每一个交易都要通过点对点网络广播出去,低延迟,所以你需要点对点网络、异步通信、多线程通信等,计算机科学技能。 80 | 81 | 说到应用,有很多博弈论和机制的设计,当你试图搞定激励,确保人们不要串谋或者得到正确结果,你不能意外地激励错误的行为。 82 | 83 | 然后谈一下经济。你要设计一种Token,绑定一定的价值,你要确保供给、需求和其它一切是可行的,你要知道价格模型,如何管理稀缺资源,内存、带宽、计算等,都是稀缺资源,你试着用去中心化的方式管理它们,这些是供给、需求和经济方面的技能。你要充分理解公司治理,股东、董事会等结构的运作可以直接应用到区块链,区块链可以把股东、股票、投票和一切相关的事务自动化。 84 | 85 | 政治学,你要理解哲学、有竞争利益关系的不同人的激励,如果你在数字货币领域时间久了,你会发现许多派别,许多宗教,很容易引起争论,工作量证明、权益证明、其它很多种竞争性的共识机制的想法,但是你要组织全球性的、多种文化的、去中心化的、大型社区系统,你让大家协作,对账本达成共识,当问题出现时,对修改账本解决分歧的流程达成共识。 86 | 87 | 最后一个技能,法律。处理金融的一切事件,股票、证券、货币、根据合约转移价值、在区块链上执行的智能合约,都涉及法律问题。你要成为通才,你要设计系统,就要把所有这些学科应用到正在创建的系统中,如果任何一方面出错,整体会不稳定,甚至崩溃。 88 | 89 | 但不是说每个人都需要知道所有技能。我们Block.one团队有网页开发工程师、C++工程师、法律专家、市场营销人员等,为开发区块链应用,你要有全部这些人才。你要开发的应用类别,依赖于只能用用区块链才可能做成的事情。 90 | 91 | 但事实上,区块链改变一切,对很多应用,你不需要懂新经济运行方式、去中心化的社区、Airbnb、Uber等点对点网络,你不需要知道所有这些东西,你也不需要知道Token模型,才能应用区块链技术,无论当前你是哪个领域的专家,直接在本领域应用区块链技术就行。 92 | 93 | Email实际上可以从区块链受益,银行业、所有权证书、身份认证、股市和社交媒体,这些只是数千个可以应用区块链的其中六个领域。 94 | 95 | 我现在深入谈一下。 96 | 97 | 首先以一个简单的应用为例,给你看一下区块链有什么不同,货币应用。 98 | 99 | 回到2007年,你可以创造一种货币,你设定一个MySQL数据库,开发网页前端,分配一些代币,执行一些转账表单,允许用户注册,你就创造了一种货币,每个人都可以登录到服务器,他们在服务器上向别人转账,但是不能审核,而服务器可能冒充你,服务器的拥有者也可能关机,这样的货币没有市场价值,没有人会相信它。 100 | 101 | 但是比特币完全不一样,它是数据库,允许用户发起转账、每一笔交易不是由服务器核实,而是所有拥有备份的人都可以核实签名。意味着,每个人都能审核,每个人都知道账户余额,它们是合法的。密码永远不离开你的电脑,永远不离开芯片,不能被拷贝,即使一个比特的腐败也能被发现。仅仅依靠实现它的技术,它就有1500万亿美元的市场价值。这是货币应用。但是同样的价值也适用于所有的多用户的应用,因为它能加强安全,加强审核,生产信用,它也会减少编程错误,因为它促使程序员比以前更加严谨。 102 | 103 | 下面谈一下Email,把应用区块技术的email和古典email做一下比较。 104 | 105 | 这是很多人谈论区块链时不会提到的例子。 106 | 107 | Email的基本特点是数据库通常是私人的,区块链上,人们仍然希望数据库是私人的,因为不想让每个人知道给谁发送了Email。但是区块链的头文件可以公开,任何人可以证明消息发送给其他人。 108 | 109 | 当你收到Email时,你不一定要知道来自谁。攻击一直都有发生,假冒邮件造成数十亿美元损失,用多余字符、元音上小标记、改变外观等手段,试图欺骗用户邮件来自另一个人。如果你提供Email服务,管理员可以用你的身份发邮件,无法阻止管理员假冒你。邮件可能被删除,可能丢失,对公司环境来说关系重大,审核和其它记录证据应该能够被发现,但是干预邮件记录可能有重大影响。垃圾邮件是切实的问题,任何一个服务器可以发送任何内容给任何人,你不能验证Email来自哪里,发送端很分散,试图过滤垃圾邮件的成本巨大。但是在区块链,可以使用Token和其它评价系统,发送者绑定了身份,接收者也知道是谁,追溯垃圾邮件制造者是可行的,发送垃圾邮件的成本会很高,而正常使用的成本很低,这可以真正改变事情。 110 | 111 | 我比较过区块链和未来的B2B通信,Email是商业人士之间的B2B通信,智能合约是商业电脑之间的B2B通信,他们需要验证消息来自银行或者不是来自银行,一旦你能使B2B通信自动化,不用相信服务器和后端通信,一切就变得可能。 112 | 113 | 去中心化的社交网络媒体,就像我开发的上一个项目Steemit,能使你专注于社区驱动而不是广告驱动,从而完全改变用户的上网体验,因为激励非常不同。 114 | 115 | 可以在区块链上验证用户身份,比如多少人中了钓鱼网站的圈套,人们登录到社交网站,是用假身份假冒别人。 116 | 117 | 它激励参与和分享,比如Steemit付给用户Token,如同对社区的信用,“喂,你参与了社区,做了有益的事,你有了一定的信用”。 118 | 119 | 它产生了分歧解决和缓和的新的形式。它让人不再觉得被关起来,因为区块链数据库可以部署到很多不同的网站,可以有很多不同的界面,数据库是公开的,不再有Facebook、Twitter控制数据库和数据的访问,意味着任何人都可以创建工具,做分析,促进使用整个系统,对用户来说,一切都远远比以前更安全。 120 | 121 | 122 | 123 | 你们是不是有人用过DocuSign? 124 | 125 | 126 | 买房地产或者涉及到律师,跟不在同一个地方的人做交易,这是很常见的应用。今天DocuSign使我们可以远程签任何合同。他们发一个Email,用一些Token证明你加载了Email,你在文件上签名。你必须相信DocuSign的话语,你必须相信你的邮件没有被黑等等。但是,一旦用区块链,每个人都有了身份,每个人都可以做加密学数字签名而不是电子签名。公司签署的每一份合同都可以记录在区块链,当公司卖掉时,你能详细知道公司所有的债务,不存在一些秘密股东在当天没有透露任何选择权。你能做声明,这就是完整的情况。将来每一份合同都会在一个或者多个区块链上数字签名和记录,你能把所有的商业逻辑自动化,不像今天,需要审计员查看记录,试图确保他们就是他们说的那样。 127 | 128 | 区块链实时维护信息,促使开发者用正确的方式思考,一切保持一致和确定。这是DoduSign。 129 | 130 | 另一个应用是未来治理。 131 | 132 | 这差不多是被颠覆的一个最大的领域。治理涉及法律、合同和社区。 133 | 134 | 如果你想要公平、诚实、透明的选举,你想要知道你的选票真正按照投票来读取,区块链是正确的选择。 135 | 136 | 如果你想要消除身份窃取,你需要每个人有私钥,不依赖于收集个人的实际信息,一旦有人有了拷贝,就像美国征信公司Equifax遭黑客入侵,就让所有的坏人都有了你身份的拷贝。但是用私钥和区块链技术,把你的身份绑定社交网络,身份窃取可被大大降低甚至消除,这样的身份甚至会比政府身份证更强。所有的土地登记权益,汽车权益转让都可以转移到区块链上。政府会计,本应当公开、透明、可审计,但是,他们制造了数万亿美元赤字,却不能说清楚花到什么地方了。 137 | 138 | 如果使用区块链,我们就知道数万亿美元都去了哪里。犯罪记录,证据链或者托管,需要妥善管理,如果哪个地方腐败,会影响到证据和审判的公正。 139 | 140 | 事实上,我相信每一个设备,比如相机,我们都有一个私钥,每一张照片都做数字签名,这样只要我们相信硬件商,我们就知道照片是不是用PS处理的,这在当今世界极端重要,因为我们几乎不能分辨电脑合成图片和原始照片的不同。还有一个应用,在可审计的、诚实的收入方面,我已经写了很多相关的博客文章。 141 | 142 | 区块链让我们看到货币供应,看到谁收到钱,是真实的人,还是子虚乌有的东西。你能有透明的上市公司的所有权和投票权,你能把税替换为透明的货币政策,你能大大简化很多法律,因为能把一些模棱两可的事情变成更具体事情,大多数法律是为了防范欺诈而设计出来的。 143 | 144 | 区块链通过增加透明、增加可靠性、增加自动操作而减少欺诈,从而大大减少治理的工作量。 145 | 146 | 你可能听过本.富兰克林的名言:在这个世界上,除了死亡和税收,没有什么可以说是确定的。我有不同的看法,对死亡我无能为力,但是通过区块链我能改变税收。 147 | 148 | 这是一个假想的应用区块链可以改变的例子。 149 | 150 | 应用区块链,我们能以透明的方式创造和管理国家货币。 151 | 152 | 为政府设定一个通货膨胀上限,宪法限制政府的花费在货币供应量的5%以内,所以以美国为例,货币供应量是20万亿,5%是1万亿,这就是美国联邦政府当前的弹性预算,可以不用征税获得全部资金。如果Bitcoin代替美元成为货币,我们花费在电力上面的费用,用在政府服务上都绰绰有余。 153 | 154 | 非弹性预算,大部分是医疗保险和社会保障,如果有一个通用的基本收入系统,每个人可以收到固定数量的Token,不能保证购买力,但是保障份额,可以替换掉所有的福利和相关系统。政府的激励与人民的利益一致,政府必须让货币增值速度大于通货膨胀速度,否则,政府消费力或者购买力就会下降,这和现在的情况非常不同。 155 | 156 | 据说,这样可以每年节省一千亿以上的强制征税成本。这样保证了财务隐私,人民不需要向政府申报一切,更重要的是,达成我的使命,再没有必要用暴力执行,不再需要国税局审计,不再担心没有在规定时间填报表格。这些是应用区块链技术能够实现的事情。这是使我非常兴奋的原因。 157 | 158 | Block.one正在成长,我们有各种招聘职位,C++、Web、用户体验等等工程师,只要你想到的,我们都在招聘。我们有官网,请联系我们。下面,我来回答大家的问题。 159 | 160 | 视频网址:https://www.youtube.com/watch?v=sYAktmG1NuA 161 | 162 | Block.one对这个视频做了如下免责声明: 163 | 164 | 这个视频的目的是为区块链和EOSIO技术的一般想法提供思考引导。 165 | 166 | Block.one是一家软件公司,正在开发免费、开源的EOSIO软件。这个软件可以让部署它的人们启动一个区块链或者具有上面描述特征的去中心化的应用程序。Block.one不会启动基于EOSIO软件的公共区块链。第三方、社区和那些希望成为区块生产者的人士在他们认为合适的时间实施那些功能或者提供那些服务,那纯粹是他们的责任。Block.one不保证任何人将实施那样的功能或者提供那样的服务或者以任何方式采用和部署EOSIO软件。 167 | 168 | 这个文档的所有陈述,除了历史实施的陈述外,包括任何Block.one商务战略、计划、愿景、发展和目标的陈述都是前瞻性的陈述。这些陈述只是预测,只反映了Block.one现在的信念和对于未来事情的期望,它们基于假设,并且随时受风险、不确定和变化的影响。我们在快速变化的环境中运营。新风险是不是出现。考虑到这些风险和不确定,请注意不要依赖这些前瞻性的陈述。 169 | 170 | 实际结果、表现或者事情与前瞻性陈述中的内容可能有极大的不同。一些可能导致世界结果、表现、或者事情与前瞻性的陈述极大不同的因素包括但不限于: 171 | 172 | 市场波动;资本、财务和人员的持续可用; 173 | 174 | 产品认可;任何新产品或者技术的商业成功; 175 | 176 | 竞争;政府法规和法律; 177 | 178 | 整体的经济、市场或商业状况。 179 | 180 | 181 | 182 | 以下为问答内容 183 | 184 | 185 | 186 | 第01问 187 | 188 | 听众:您谈了区块链的所有这些优势,但是这些系统有什么劣势呢? 189 | 190 | BM:区块链技术最大的挑战是可扩展性, 是有能力处理Facebook那种规模的数百万用户请求。这是我们试图解决的问题。 191 | 192 | 你创建的任何的非区块链应用,你也可以用区块链来实现。所以,这只是一个解决计算机科学的技术性问题。另外一个挑战是使人们步入使用私钥的世界,习惯使用私钥而不是密码。这要改变人们的思考方式,但是我们必须进入使用私钥的世界。因为,你能记住你的密码,是不安全的,每一个数据库,每一家公司,都处于黑客攻击的威胁之下,最终密码会被公开,只是时间问题。 193 | 194 | 所以,区块链抢占先机,它让我们确保安全,让我们建立最佳实践。所以我说最大的挑战是性能,计算更加密集化,但是好处是巨大的。 195 | 196 | 197 | 第02问 198 | 199 | 听众:您认为应该如何改进关于所有的区块链都存在的日益普遍的内存膨胀问题? 200 | 201 | BM:区块链的内存问题是很大的挑战,为了拥有很高的吞吐量,你需要把一切放入内存。 202 | 203 | 仅仅存入硬盘就会极大的拖慢连续的吞吐量,造成延迟和其它问题,意味着单线程吞吐量应用必然需要很大的共享内存机器。 204 | 205 | 一旦你引入跨链通信的概念,一条链上的交易可以由另一条链检验,就可以解决很多问题。我们开发的EOSIO支持跨链通信。因此除非你的应用需要大于2TB的内存,被完全相同的智能合约访问,可以直接用EOSIO。如果实在需要那么大内存,最好能拆成几部分,分别跑在不同的链上,让它们做跨链通信。你不需要在一个区块链上渲染视频, 而你有很多只有少量数据的用户,交易、下单买书、在社交网络发布文章,用到相对小的数据… …不过, 206 | 207 | 我认为内存将会以摩尔定律的速度增长,有望满足区块链日益增长的需要。 208 | 209 | 210 | 第03问 211 | 212 | 听众:您认为DAGs(有向无环图)比如IOTA和Hashgraph,是传统区块链的威胁吗? 213 | 214 | BM:好的,关于DAG的问题,这是什么东西呢?它不像区块链那样,一条区块和其它区块连在一起,而是每一个交易连着上一个交易,就有了图一样的东西,你可以按照确定的顺序运行这个图一样的东西。DAG和区块链的最重要不同是延迟性,需要多长时间,每个人才能对顺序达成一致,一旦确定了顺序,再必须确定有效性。 215 | 216 | 所以拿Hashgraph举例,每个人都提交交易,每个人都说,“嘿,现在我看到了这个交易”,但是直到确定了顺序前,你才能知道这个交易是否有效。比如,你转账时,从你的账户转出必须发生在转入你的账户之后,DAG可能会识别两笔交易,但是在你知道顺序前,你就不能知道他们是不是有效的。首先,必须建立顺序,然后必须在第二步建立有效性,然后在建立有效性后,才能开始下个阶段,这就造成了高延迟。即使只是延迟几秒钟,对某些事来说也是很高的。我需要等这一步完成,才能进入下一步,那是很慢的过程。我们用区块链是这样做的,每500毫秒,生产一个区块,然后每三秒,换一次工作,这样,延迟就很低。 217 | 218 | 确定事情的顺序,从不同的角度看,就有不同的顺序,所以只能从单一角度确定顺序,如果你想要很快,在特定时间、空间,只由一个人、一个角度去确定顺序,这样得到更低的延迟。 219 | 220 | 所以,当听到Hashgraph,听到每秒数百万的交易量,你要知道质量和数量是不同的,经过验证和未经过验证是不同的。如果你只是需要事件的顺序,而不需考虑有效性,散列图是可行的,但是如果你需要它们之间的关系,我认为DAG并不易扩展。 221 | 222 | 223 | 第04问 224 | 225 | 听众:您对量子计算机的现状怎么看,特别是它对密码学完整性的威胁? 226 | 227 | BM:密码学有两个方面,加密数据和验证数据。在区块链中,所有的数据通常是公开的,所以你不必担心加密,必须担心的是验证它。 228 | 229 | 一旦数据记录在区块链,你就有了区块链中的所有内容的哈希,现在量子计算机无法攻破哈希算法,所以过去发生的一切仍然发生在过去。未来的话,如果没有从椭圆曲线改变成量子阻抗的话,那么坏人可能开始在单个用户上伪造交易,在未来会发生破坏验证。但区块链可以改变,可以更新,可以在将来增加新的量子阻抗的验证方法。一旦你想要使用其他签名过程,有很多算法,目前它们的计算量非常大,但是到了必须有量子阻抗时候,区块链可以迁移。因此你不必担心,就像过去的数据现在可以加密,受到保护。 230 | 231 | 当量子计算机变成真正的威胁,私钥能被攻破时,我们可以改变私钥算法,会有新的解决方案。如果没有新的技术解决方案,那么我们会遇到问题。但我确定区块链将成为创建量子安全密码的解决方案的一部分。 232 | 233 | 234 | 235 | 第05问 236 | 237 | 听众:您对比特币的看法以及对比特币使用第二层网络比如雷电网络有什么看法? 238 | 239 | BM:回到交易的数量和质量,对还不知道比特币问题的人,简单说一下,Lightning Network正试图解决比特币网络每秒只能处理7笔交易的问题,因此他们希望在链外处理尽可能多的交易。所以他们做的方式是:有两个人签署交易,他们可以重新协商而不用广播,如果他们中的任何一个下线,另一个人可以播出并关闭会话,所以基本上允许有一条信用基线,或者人们密码学上认定假定的区块生产者处理交易,他们的钱是安全的,这对付款很好,但对于社交网络完全行不通,因为每个人必须看到每一个投票,每个人必须知道内容是什么。 240 | 241 | 大量的应用都无法用闪电网络解决。闪电网络也需要每个计算机在线进行谈判,如果你打开了一个频道,但这个区块生产者不处理你的交易来关闭它,你仍然可能会赔钱,所以有人可能会给网络制造垃圾信息,支付更高的费用以确保时间用完,你的交易也没能处理。 242 | 243 | 因此闪电网络存在很多问题,但即使它确实解决了支付问题,这只是区块链的一小部分,所以你无法用闪电网络实现一个去中心化的交易所。 244 | 245 | 246 | 第06问 247 | 248 | 听众:在区块链上,无法保持私密性,所以你想忘记或者不想让人们知道某些事怎么办? 249 | 250 | BM:当然,有很多事情我们都希望其他人都忘记,不幸的是,我们希望别人忘记的和他们实际忘记的是两回事。如果你想让人们忘记,就不要与他们分享,这就是现实。另一种回答是在一个没有人忘记的世界里,没有这种期望或依赖,每个人都会知道,“嘿,我在过去有一些经历”,我们需要更多有用的声誉系统,表明你已经支付所有赔偿金的系统,你已经完成了所有……你已经改正了过去的错误,人们可以凭它信任你,因为他们可以看到你的证据,他们可以看到你的社交网络,他们可以看到很多你是什么样的人的证据。 251 | 252 | 声誉系统,是属于其他人的,我们正试图就谁好谁坏达成共识。 253 | 254 | 255 | 如果你要创造一个不依靠政府来决定谁是好人谁是坏人的世界,你需要公开,否则,好人可能被认为是坏人,坏人可能被认为是好人,所以这是你最好的防护措施。 256 | 257 | 258 | 第07问 259 | 260 | 听众:您如何看待区块链的能源需求以及运行比特币需要多少能源? 261 | 262 | BM:比特币是一个可怕的能源黑洞,我完全不相信工作量证明机制,它完全是浪费能源。 263 | 264 | 我们创建的系统与现有的许多数据库系统一样有效或更有效,因为你必须有一个数据库,你必须处理交易,所以恰当设计的区块链的能源使用不会大于传统的方法。 265 | 266 | 好吧,区块链提供安全性的一个方面是,如果你正在做一个公有链,你可能有成千上万的节点都在运行它的副本,这有点冗余,但它跟在比特币中每年花费数十亿美元电费不是同一类型的浪费。 267 | 268 | 比特币的服务器成本不包括采矿,与运行传统基础设施的成本相比,就很微小。如果你是银行,你可能有多个数据库系统的异地备份,如果你不这样做,你是不负责任的,所以区块链在备份事务方面没有多余的事情,备份是为了确保在地理上多样化,在政治上多样化,并且永远不会丢失你的客户和业务所依赖的数据。传统方法就有有热切换功能,有大量冗余备份,区块链只是让冗余更加安全。 269 | 270 | 271 | 第08问 272 | 273 | 听众:您谈了很多关于将身份与私钥关联的信息。 您如何教育普通大众私钥的工作原理,以及如果私钥遭到破坏会发生什么? 274 | 275 | BM:这会引发更多的哲学讨论,对于比特币,如果你有私钥,你可以控制资金,你可以转移资金,这不是财产权!如果我从钱包里拿出钱,把它放在这张桌子上,它仍然是我的钱,即使房间里的任何人都可以过来拿走,所以有能力控制与有权利控制有很大不同。 276 | 277 | 身份不应该绑定一个私钥,但可以分配给一个私钥,所以你的帐户绑定你的身份而不是绑定一个私钥,这意味着如果你的私钥被盗,那么社区可以达成共识,可以通过你的社交网络,可以通过可信任的身份提供商,可以采取多种不同的方式,给你一个新私钥。但是你不会使用私钥签合约,这是很多其他区块链项目的做法,你可以根据账户、逻辑实体签合约,然后你分配私钥并给予权限。你不希望进入比特币的状况,在那种情况下,直到你的数百万美元不见了,才知道自己被黑客攻击了。所以如果你想防止自己被黑客入侵,你就需要内置延迟时间,这样如果你被黑客入侵,他们会试图使用私钥来把你的钱转走,但你可以看到它,然后你可以到你的身份提供者那里,拿回账号控制权,如果你足够快的话,可以取消交易。 278 | 279 | EOS区块链可以比早期区块链更好地保护身份,所以时间延迟是安全性的一个关键方面,要求在网络上广播事件对安全性也至关重要,因为这可以让你收到通知。 280 | 281 | 别人不能偷偷攻击你,得到你的钱,他们必须公开表明他们已经得到了你的私钥。 282 | 283 | 撤销私钥是另一回事,你可以签署一条消息说这个私钥现在失效了,那么从现在开始任何用这个私钥签名的事务都不会被接受,因为每个人都能看到它被黑客获取的消息。 284 | 285 | 第09问 286 | 287 | 听众:对于非传统公司比如风险投资公司(VC)和技术公司合作的模式,您有什么看法? 他们在提出和传播技术方面可能扮演什么角色呢?或是他们会压制技术吗? 288 | 289 | BM:软件开发公司在提供基于区块链的商业解决方案方面面临的最大挑战是他们不擅长区块链技术,这是新技术,并且他们没有任何工具可以帮助培训大量开发者,所以我们希望通过Block.one和EOSIO提供的软件基础,让更多的开发者更容易开发区块链。 290 | 291 | 只要条件具备,他们就能入行,并开始开发新的库存系统、新的工资单系统、区块链版本的QuickBooks,甚至你在弗吉尼亚理工学院的课程表算法,都可以放在区块链上。 292 | 293 | 你只需要公司去开发,这需要在全世界培训数百万开发者把每个业务系统都改写为基于区块链,所以任何不考虑如何在区块链中设计下一代系统的人都将落后于其它公司10年,他们将会经营困难。 294 | 295 | 身份盗窃将成为一个日益严重的问题,而公司要防止身份盗窃的唯一方式就是切换到区块链,所以像IBM这样的公司,他们绝对会拥抱区块链,他们正在寻找解决方案,我们认为我们的产品是对它们有用的方案中的一个。 296 | 297 | 298 | 第10问 299 | 300 | 听众:区块链常常通过不可篡改获得力量和信任,但我想知道当这被利用时应该做什么? 在2016年,以太坊上DAO遭黑客攻击,使数百万美元被盗,从而导致社区分裂为以太坊和以太坊经典。 您认为这种分裂是合理吗,这是否意味着一群人可以决定重写一些东西的共识存在缺陷? 301 | 302 | BM:根本问题是治理。在发生意外事件时,一群人如何对正确的区块链是什么达成一致结论,如果它只是货币,分叉没有问题,现在你得到两种货币,并且市场会解决。但是如果你在区块链上管理电影票,分叉了,你没有两倍的上映,就必须知道哪个是真正的区块链,这就是治理进入的时候。 303 | 304 | 在我们的EOS项目,我们用委托权益证明,所有的Token持有者投票,可以使得EOSIO有可能不用在整个链中硬分叉就替换一个合约,因为有治理流程,并且每个人都同意提前更改区块链状态的流程。 305 | 306 | 不可更改性是假定有完美的开发者,我们都知道开发者无法写出完美的代码,即使是最资深的开发者也会犯错,已经运行了二十年的代码,仍然会在里面发现bug。 307 | 308 | 所以当发现问题时,修复的能力是安全性的一个重要方面。试图让事情变得太强大,只会让它在出现问题时更脆弱。 309 | 310 | 311 | 312 | 313 | 第11问 314 | 315 | 听众:权益证明如何防止信息级联(information cascade)发生? 316 | 317 | BM:好的,我必须在这里解析一下,首先请问你说的的信息级联是什么意思? 318 | 319 | 首先,对于那些不了解POS的人来说,它是指权益证明。它是这样一种想法:不通过消耗电力和计算有难度的哈希,而是让Token持有者投票,基本上他们拥有的Token数量是他们在系统中的权重,所以问题是Token加权如何防止级联,我不知道你说的级联是什么意思。 320 | 321 | 有许多不同的共识算法,在开发Bitshares时我创造的算法,也用在Steamit项目,现在用在EOS,叫做委托权益证明。 322 | 323 | 思想是,Token持有者选举代表节点就像股东选举董事会一样,然后这些代表节点轮流生产区块,一旦有2/3的当选区块生产者生产了区块,这个区块就被认为是不可逆的。 324 | 325 | 所以任何全节点,都不用再考虑任何旧的区块。而且在EOS,我们引入了一个新的加速功能,拜占庭容错通道,这个想法是,对于生成的每个区块,只有当它是最长链的新的最大区块号,并且是当时唯一的块时,所有区块生产者都会生成签名并签名。如果任何区块生产者签名了相同时间戳或在一个序列签署两个相同区块号,就是是错误行为的密码学证明,就可以用来对他实施削减条件或处罚,所以没有区块生产者敢于在多个链上生产。 326 | 327 | 必须有三分之二的区块生产者串谋,才能创造假链,这是一个非常高的门槛。然后就人们通常提到的长程攻击的其他事情而言,就是有获得了三年前所有人的私钥,阻止他们创造新的区块链的方法是试图让私钥失效。 328 | 329 | 实际上,没有任何东西存在于真空中。当你下载软件时,当你使用服务提供商时,我不认为将来大多数人在他们的电脑上运行区块链,但商业可以,并且商业可以24 -7持续通信,在他们接受任何资金之前,他们会确保他最新的区块,所以我并不真的担心DPOS会发生传统早期版本的POS系统的常见问题。 330 | 331 | 332 | 第12问 333 | 334 | 听众:您对区块链跨链技术怎么看? 335 | 336 | BM:跨链是我所说的区块链间通信,这绝对是未来。每个公司都会有一条或多条区块链,他们将通过这些区块链与其他所有业务进行通信。将会有公有链,私有链 ,混合链。今天拥有数据库的每个地方到明天都可能是区块链,而且它们会彼此通信,这种通信将使我们提高信任度, 提高我们构建的应用程序的效率。 337 | 338 | 所以我们在EOSIO做的一切实际上都是从底层开始设计的,以促进高效的区块链间通信。 339 | 340 | 所以我们在EOSIO做的一切实际上都是从底层开始设计的,以促进高效的区块链间通信。 341 | 342 | 343 | 第13问 344 | 345 | 听众:EOS与其它的区块链技术有哪些不同? 346 | 347 | BM:从哪儿说起呢,EOS是第一个有宪法的区块链,是第一个并行计算的区块链,它拥有最先进的动态权限系统,它是第一个没有收费且通用可编程的系统。它是第一个使用WebAssembly的,因此它具有最大的吞吐量。 348 | 349 | WebAssembly是一个新的Web标准,用于编译C++程序来运行你的Web浏览器,把不可信的代码运行在客户端。 350 | 351 | 区块链反转过来,我们拿别人写的不受信任的合约,并希望在每个人的电脑上运行,所以我们使用的是由Google和Apple和其它所有主流浏览器都支持的WebAssembly。EOS是第一个拥有这项功能的区块链。 352 | 353 | 有一个一系列事情的清单,事实上你可以写出永久运行在EOS上的合约,而你不能在其它任何平台上这样做。它拥有最小的延迟,500毫秒,这比区块链领域的其他任何系统都快几个数量级。这些只是从表面上讲。 354 | 355 | 我们一直在思考如何开发更好的区块链技术,然后让开发者构建可用的应用,用户不希望等待10分钟让他们的交易确认,不希望为他们做的每笔交易支付费用,这些是其他人没有做但是我们做的一些事情。 356 | 357 | 358 | 第14问 359 | 360 | 听众:EOSIO是开源的,您计划将来如何赚钱? 361 | 362 | BM:我们开发了垂直应用程序,我们正在区块链上开发社交媒体平台,我们将为想要开发app的人提供服务,比如为IBM提供咨询服务。 363 | 364 | 我们还可以做很多事情赚钱,基本上其它公司、数据库比如MySQL如何赚钱呢?一回事, 除了正在重塑或革新的应用程序类型之外,都非常有利可图的。 365 | 366 | 367 | 第15问 368 | 369 | 听众:在说服政府改变盈利服务(国税局,产权服务等)用区块链提高效率方面,您认为有哪些挑战? 370 | 371 | BM:正确应用区块链将非常具有竞争力。 372 | 373 | 人们将自愿在政府系统之外使用它,人们将创办公司购买所有的不动产,然后进行内部管理而不再使用政府系统。 374 | 375 | 376 | 但世界上很多政府,像波多黎各和其它小型政府,他们都在寻找提高效率的方法来减少欺诈,我认为每个政府机构都有一些研究部门,试图弄清楚如何使用区块链技术应用。车管局,选民登记,甚至世界各国央行,他们都希望使用区块链,他们都试图弄清楚技术和法律的不同。我认为很多法规实际上是元规定,旨在强制执行法规的法规。 377 | 378 | 区块链消除掉很多元规定,它能自动遵守许多规则,这将使经济变得更有效率。提高效率可以让更多的公司进入这个领域,因为现在他们实际上可以规避监管,而以前不能这么高效。 379 | 380 | 所以,政府对此非常感兴趣,我认为他们不会对抗它,他们会试图用不同的方式来控制它。 381 | 382 | 383 | 第16问 384 | 385 | 听众:我们的区块链项目如何获得大规模接受? 有什么障碍? 386 | 387 | BM:你必须建立一个系统,它本身可以病毒式传播的,人们无需在被迫的情况下接受它。 你创建一个新系统,迁移到新系统,你创建一个社交媒体平台,每个人都想成为其中的一员,并且能够很好地管理,以便人们想用社交媒体做更多的事情,让人们自然的使用,而不是说, 388 | 389 | “让我们拆掉旧的,用新的换掉”,你必须有机地创造出能够在当前环境中生存的事物,使旧技术变得多余,并最终不必要。 390 | 391 | 392 | 393 | 第17问 394 | 395 | 听众:您认为谁是您的最大竞争对手? 396 | 397 | BM:我认为没有任何其它区块链和EOS一样全面,没有任何其它项目是在两个项目的经验积累之上开发的,所以最大的竞争者实际上是,嗯,我不知道在这个阶段有任何的最大竞争对手。 398 | 399 | 400 | 第18问 401 | 402 | 听众:你对开发区块链之间的开放标准有什么看法? 403 | 404 | BM:在区块链之间建立一个开放标准,你得清楚,我们有两个实验产品,所以建立任何特定的标准都为时尚早,我认为它会根据人们的使用情况、最佳实践和最有用的东西而产生,所以很可能会像JavaScript成为一种标准的过程那样,因为有人介绍它,突然它就火了。 405 | 406 | 所以会有标准,因为人们需要它,每个区块链架构都有自己的标准。 407 | 408 | 409 | 第19问 410 | 411 | 听众:你有NEO吗? 412 | 413 | BM:NEO是一个区块链,一个来自中国的智能合约平台,它仍然是单线程的,它仍然以某些方式收费,但这是一个非常值得尊敬的项目,但来自中国,我还没有机会查看NEO的所有文档。 感谢你们的到来。 414 | -------------------------------------------------------------------------------- /chapters/shizhanpian/1.md: -------------------------------------------------------------------------------- 1 | # 实战篇 2 | 3 | -------------------------------------------------------------------------------- /chapters/tigaopian/1.md: -------------------------------------------------------------------------------- 1 | # 提高篇 2 | 3 | -------------------------------------------------------------------------------- /image/eos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoweiruby/eos-develop/b64367f5e1e8e30a683f493a7cf37717ce8a4b1a/image/eos.jpg --------------------------------------------------------------------------------