摘要:写在前面,这一篇文章是许晓笛在北京开发者圆桌会议上的发言实录,感谢主办方戴嘉乐和董天一的邀请,感谢编辑们。我这次分享题目是有可能有点标题党,前面拉了三个字有可能是落地的一个非常重要的途径。共识机制共识机制,就是所有代币持有人选举。
写在前面,这一篇文章是许晓笛 2018.05.20 在北京 《IPFS开发者圆桌会议》上的发言实录,感谢主办方戴嘉乐和董天一的邀请,感谢编辑们。
先介绍一下《IPFS开发者圆桌会议》,创办人是戴嘉乐,前百度高级工程师,最早的IPFS工程师,一个会跳街舞的天才程序员,一个成功的价值主链投资者,能做学术研究也能做团队组织者,简直太全面了有木有。联合创办人是董天一,国内IPFS界不可不知的布道者,为IPFS项目在中国的推广做出了很大的贡献。戴嘉乐和董天一发起的《IPFS开发者圆桌会议》是国内顶尖IPFS开发者一个很好的交流渠道。
首先分享几张图片:
会跳街舞的天才程序员戴嘉乐
外表萌萌而底蕴深厚的许晓笛
活动现场
国际惯例大合照
以下是许晓笛演讲实录
我是最后一个讲的,我给大家讲一点稍微轻松点的话题,不要太技术性的话题。我这次分享题目是:EOS(有可能有点标题党,前面拉了三个字:有可能)是IPFS落地的一个非常重要的途径。我讲的很多东西都是关于EOS的,如果大家对EOS不是特别熟悉的话,我讲到哪大家可以随时打断我,没问题。
好,首先简单介绍一下我自己,我是圆方圆区块链的合伙人,我们圆方圆是致力于区块链技术的教育和推广工作,那我本人是主要负责ESO技术的教育和推广工作。好,我们看今天的题目,今天主要讲三点内容,第一我们简单介绍一下EOS,第二就是EOS的IPFS项目,这是什么意思?一会咱们慢慢讲。第三是EOS+IPFS的可能性,或者也可以说是DAPP+IPFS的可能性。
EOS 简介我们首先讲第一点,EOS的简介。EOS是一个DAPP平台,或者叫智能合约平台。这是什么意思?你可以认为它是一个跟以太坊的功能类似的一个平台,可以姑且这么认为。在这上面他想建立一个去中心化的区块链操作系统,也就是运行大家的APP或者是程序。以太坊上运行的是 Solidity 语言的程序,EOS用的是C++,就是你的C++程序是可以运行在这个去中心化的区块链系统的,不是运行在某一个中心化的,比如说百度的服务器上或者是那个什么上面。是运行在每个EOS节点里面的,每个节点都会验证这个程序运行的结果的,是这样所以类似于以太坊。
好,我们用三点介绍一下,EOS这三点是对EOS来说很重要,对于大家理解EOS这个DAPP平台和IPFS之间的结合也是很重要。
去中心化与效率刚才有一同学向王总提问了一个问题,就是说去中心化与效率的问题,EOS的项目方对于去中心化与效率有他自己的理解,他们认为去中心化与效率很可能是一对很难调和的矛盾,就是说我要完全的去中心化,每个人的笔记本电脑都能跑一个完整的节点,我还要效率很高,这是不可能的。所以呢EOS的项目方选取了21这么一个数字,也在EOS的世界里最高级的节点:验证所有的交易,跑所有的DAPP的代码,拿最多的奖励,只有21个节点。不是21台电脑,可能是21个机房,也可能是21个矿场,反正他就是21个节点。在比特币里面有无数的节点是比特币的全节点,他拥有所有比特币交易的数据,它验证所有比特币的交易。那在以太坊里面也有很多很多很多的节点,但是在EOS里面超级节点只有21个,他们是最有权力的节点,后面还有50个备用节点,超级节点只有21个,一个DAPP它的程序最少的最少的情况是在这21个超级节点都验证了之后,这个DAPP的运行结果就确定了。比如说你在一个游戏DAPP里边你砍了对方一刀,那对方到底掉了多少血?DAPP是保存在这21个超级节点里面的,这21个超级节点,都算一下你应该掉多少血,如果算出来他们都觉得这是一致的,对的。好,他21个节点就说了算了,你就掉这些血。这个和以太坊方式完全不一样,在以太坊中大家随意可以加入作为节点。
共识机制那这21个节点是怎么确定呢?他们怎么产生的这个共识?怎么确定你就是二十一个之一?就是通过这个DPOS的算法,就是叫委托的股份证明。我所有的EOS代币持有人去选择节点。所有的想竞选节点的的组织都像总统竞选人一样公布自己的资料,然后让所有EOS代币的持有人去给你投票,那投票得票前21名就是EOS社区或者EOS系统的21个超级节点,后面还排50个备用节点。
免费理念第三点就是跟今天关系比较大,非常重要,就是免费理念,什么意思?就是EOS项目方认为像比特币和以太坊那样,我转账一次交一点 Gas,或者交点矿工费,对于普通用户来说这个很难接受,或者说它对于交易来说是一个非常大的摩擦阻力。
所以EOS项目方就想我能不能让大家的交易完全免费。如果是比特币的话,我转给你一个比特币,在你再转给我我再转给你一个,你再转给我,我转个几十次那钱就没了。因为矿工费全都全都消耗掉了。那对于EOS来说,我转给你,你转给我们转几万次之后,这还是一个比特币,永远没有永远没有矿工费和手续费。大家知道激励是区块链非常非常重要的一个部分,没有激励区块链可能根本就运行不下去,所以EOS的项目方就想,我不是10亿个EOS,我每年通货膨胀5%,比如说第一年可能就增长5000万个。EOS把这些EOS中的一部分分给这21个超级节点和50个备用节点。给他们点钱,让他们来维持自己的的成本,来维持住这个区块链系统的运行。那如果转账和这个DAPP的运行全都免费的话,会出现一个问题,就是这个资源资源极大的浪费。比如说EOS转账没有矿工费了,我今天转给你一个,你明天转给我一个,然后很容易就来一堆垃圾交易,把整个网络都给都给堵塞了。所以EOS项目方是想通过代币占有资源。什么意思?就是你需要抵押,或者说在账户里面保存一些代币那EOS这个系统才会为你分配一定的CPU资源,或者内存资源。 你通过抵押或者囤一些EOS代币,那系统分给你一些资源,你就能免费地使用这些资源,跑你的DAPP或者你进行转账,进行这些操作。BM之前做过Bitshares和Steem,所以它根据之前的经验,然后做了EOS的这一整套理念。
EOS的IPFS项目,这个什么意思?所有的DAPP平台都要考虑存储的问题,那EOS也是这样,既然IPFS是现在他们认为的最好的一个这种存储的技术,所以他们也想把这个技术加进来。EOS以后的交易量非常大,而且是0.5秒一个区块,这些数据每一次快照,就每次备份就需要巨大巨大的数据量。然后EOS里面的DAPP都是基于文件,他干什么事情都需要文件,所以一个Dapp系统必须要有文件系统,所以从这一点出发,他就想我自己能不能在IPFS基础上也做一个,不是说我把IPFS用在EOS上,就是也做一个有点像FileCoin或者Sia这样的项目,当然这只是一个设想和想法,他们还没开始做。
去中心化与效率那这就跟刚才我们讲的都联系上了,去中心化效率就是这样,还是刚才的权衡:他想用25个超级节点来做,他自己的这个IPFS他想用25个超级节点来作为矿工,可以这样说,他不想让任何人都能加入进来,你需要去竞争选票,让这个项目的代币的持有人去给你投票,你才能当上这个项目的矿工,或者叫超级节点。
共识机制共识机制,就是所有代币持有人选举。存储空间呢他们之间商议的一个,或者说他们之间提出的值的平均值,作为每一个超级节点都要都要用一样的存储值,存储的大小,每一个超级现在都要囤这么多的存储空间。
免费理念EOS项目方还是认为如果他们要做一个IPFS的项目的话,他们也要一定要用EOS的免费的理念,就是说我不能让用户上传一个文件,交点矿工费,下载一个文件交旷工费。他就还是通货膨胀。你想上传什么文建的话,你在你的账户里面抵押,或者囤一些项目的代币你放在你的账户里,这样的话它系统会给你分配一定的存储空间。这个就不需要你每上传一个文件交点钱,就这样。那使用带宽也这样,就比如你作为一个下载者,想从这个文件系统里面下载东西的话,你需要囤一些代币在你账户里,这些代币不会少,但这些代币会通货膨胀,它每年就像咱们这个法币的通货膨胀一样,相当于每年是有一定贬值的,但它是用这些贬值或者是利息,相当于交了你的存储费和宽带费。比如说我如果是一个视频博主,那订阅我的文件的人,你可以补贴他们,你可以用你抵押代币去补贴他们的这个带宽。
首先这个东西的前提是EOS项目本身的经济学模型是可行的,如果他本身的经济学模型就有很大的问题,那就就涉及不到这个这个项目了,但如果那个证明是可行的话,我想肯定不止他一个人想这么干,其他人也会想试一试,用这种理念发一个项目。
EOS + IPFS 的可能性第三点就是EOS+IPFS或者是DAPP加IPFS我们可以做一些什么样的创意?
前端程序分发这个我想象力也挺有限,大家一会可以再讨论一下。首先看这个第一点,我认为就是前端程序分发。比如说在以太坊上拍卖一个什么加密猫这种,它的前端文件是中心化的。比如说你用一个钱包,你不管是网页端的还是手机APP的,他的从开发到分发都是中心化的,只是他最后去中心化的区块链接上了,所以那我觉得用IPFS就可以解决前端程序或者网站前端网站分发的问题。
媒体内容分发比如说我要在IPFS上做一个迪士尼或者是NetFlix这种,或者说我是一个自媒体博主,然后我的用户都在付费订阅我的这个视频,那用像EOS或者是这种以太坊这种去中心化的DAPP平台就非常的合适我。我在EOS的智能合约里写上一些订阅积分,复杂的业务逻辑都可以在区块链上做,他就完全去中心化的,然后还有一些奖励,比如说我是一个平台,我给我的这个博主一些奖励什么,这些业务逻辑完全都可以在DAPP里做,然后用IPFS做我的内容的交付,比如说我拍的剧集的交付这种。
文件交易还有就是文件的交易,比如说具体的什么图库,什么字体呀电影视频大数据,这些交易,包括简单的交易和复杂交易,比如说拍卖,因为大家知道EOS是一个响应速度可以达到秒级的系统, 所以说我新出的价别人马上就能看到就是就是秒级的。以太坊确认一下可能需要几分钟这样,但是EOS是可以做到秒级,我做一个什么动作,比如说我这个叫价提高了,马上所有人一秒钟全部能看到。然后拍卖了之后,这个再用IPFS做文件的交付,就非常方便。最后欢迎大家订阅我们的公众号:圆方圆链圈,谢谢大家。
【许晓笛】开发第一个 EOS 智能合约
圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 在各大平台都长期有优质免费公开课,欢迎报名收看。
公开课地址:https://ke.qq.com/course/345101
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24437.html
摘要:再配合转账延时,为用户找回被盗账户提供了时间上的可能。只能转移走所有资产并丢弃这个账户。总结使用通过独特的权限管理机制,结合延时加密和社会学手段,将账户被盗遗失的可能性将到了最低程度。 EOS 针对以下两种情况设计了应急措施: 账户被盗(私钥被盗或有权限的其他账户被盗) 账户遗失(私钥遗失或有权限的其他账户遗失) 1.账户被盗 EOS 有可能会强制要求所有账户的 Owner 权限必...
摘要:相关文章和视频推荐许晓笛智能合约案例解析圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 Daniel Larimer 在他的博客介绍了EOS新的智能合约架构(EOS团队的开发速度实在是太吓人,根本追不上)。他给出了最简单的一个新币种的智能合约代码,仅有49行就能完成一个新币种的开发,一个新的爱息欧就诞生了。让我们一步一步实现吧。 首先实现私有成员,建立一个 account 结...
摘要:了解系统架构之前我们先看看目前系统的主要组成部分系统的核心进程,也就是所谓的节点。 其实没有那么复杂 相信关心 EOS 系统的同学肯定见过下面这张蓝图。对,目前只是一个蓝图,而且以 BM 的尿性,肯定在心理已经把这张图改的面目全非了(比如图中的 eosd 早就改名了)。所以这张图只能作为未来 EOS 发展方向的参考而已,目前的 EOS 还远没有这么复杂和完善。 showImg(http...
摘要:构造函数为空,参数为智能合约账户名。每个智能合约类都要继承类类构造函数创建代币函数声明函数,这个函数用来新建一种代币,并输入代币的各种属性,同时函数也是一个。 详解 EOS 智能合约的 hpp 文件 为了帮助大家熟悉 EOS 智能合约,EOS 官方提供了一个代币(资产)智能合约 Demo —— eosio.token。eosio.token 智能合约目前还不是特别完善,个别功能还没有完...
摘要:的跟其他区块链项目是类似的,都是一个基本功能本地储存密钥,仅此而已。公网上线后,一定要将存有密钥的加密,并且将文件单独备份好。字面意思是账户,但我觉得有个概念更适合法人。代币就是由持有的。对于权限,则需要列表里至少两个账户的授权才能行使。 如果你曾经尝试在本地运行 EOS 测试节点,会发现编译、运行并不是特别复杂,但官方教程里两个概念很容易把人搞晕: Account(账户) 和 Wal...
阅读 1506·2021-11-25 09:43
阅读 4056·2021-11-15 11:37
阅读 3190·2021-08-17 10:13
阅读 3502·2019-08-30 14:16
阅读 3532·2019-08-26 18:37
阅读 2487·2019-08-26 11:56
阅读 1128·2019-08-26 10:42
阅读 607·2019-08-26 10:39