【许晓笛】EOS:IPFS落地的重要途径

写在前面,这一篇文章是许晓笛 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项目

EOS的IPFS项目,这个什么意思?所有的DAPP平台都要考虑存储的问题,那EOS也是这样,E既然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做文件的交付,就非常方便。最后欢迎大家订阅我们的公众号:圆方圆链圈,谢谢大家。

原文地址:http://blog.51cto.com/13625500/2123500

时间: 2024-08-30 11:38:24

【许晓笛】EOS:IPFS落地的重要途径的相关文章

【许晓笛】详解 EOS 的新共识机制 BFT-DPoS

EOS 最新的白皮书中已经将共识机制从 DPoS 升级为了 BFT-DPoS(Byzantine Fault Tolerance - Deligated Proof of Stake,带有拜占庭容错的委托股权证明),本篇文章将详解新共识机制的原理. 传统 DPoS EOS 项目刚刚发布的时候的共识机制是 DPoS(Deligated Proof of Stake,委托股权证明),类似于 Bitshares 和 Steem,这种共识机制采用随机的见证人出块顺序,出块速度为 3 秒,交易不可逆需要4

【许晓笛】EOS 区块数据结构

对于一个区块链项目来说,最核心的数据莫过于区块数据,区块数据结构是整个区块链项目的技术基础.不过由于 EOS 项目一直在快速迭代,区块数据结构也不断更新,所以今天才向大家介绍. 区块头(block_header) 首先是区块头数据结构,包括了哈希.时间戳.默克尔根.见证人账户等. //区块头结构体struct block_header{   //前一区块哈希     block_id_type           previous;   //区块时间戳   block_timestamp_typ

【许晓笛】从零开始运行EOS系统

复习一下上次文章的内容,EOS 系统主要有三个应用程序: nodeos: EOS 系统的核心进程,也就是所谓的"节点". cleos:本地的命令行工具,通过命令行与真人用户交互,并与节点(nodeos)和钱包(keosd)通信.是用户或者开发者与节点进程交互的桥梁. keosd:本地钱包工具.可以管理多个含有私钥的钱包并加密. 要求本篇教程适用于以下系统,但是不论你的电脑是 windows 还是 mac,都强烈建议安装一个虚拟机,在 Ubuntu 上搞,因为 Mac 上有很多坑.安装

【许晓笛】EOS 超级节点的五个使命

在EOS系统中,有"两股势力"是整个系统最关键的因素,那就是项目方和见证人.很多人觉得EOS这个项目"奇葩",就奇葩在项目方和见证人的关系上.EOS的项目方是BlockOne公司,创始人是BlockOne公司的首席技术官(CTO)Daniel Larimer,坊间称BM(ByteMaster).BlockOne公司曾经多次声明,其公司只开发EOS软件,并免费提供给任何想使用软件的人,公司不负责任何EOS网络启动.更令投资者难以接受的是,BlockOne公司公开宣称,

【许晓笛】重新理解EOS的系统架构

从区块链三要素的角度 区块链系统中,去中心化程度与效率之间天然地存在矛盾关系.如果区块链智能合约系统想追求类似比特币的去中心化程度,理论上效率就会大打折扣.现实也是这样的:比特币每秒钟只能处理7笔左右的交易,每一笔交易要用至少30分钟才能确认,这种效率和速度是远远不如银行转账的.作为一个全球资产交易平台,比特币这样的效率或许可以接受,但对于智能合约平台这样的效率是远远不够的.因为在智能合约中,每一个动作都可以看成是一笔交易,例如五子棋游戏合约中,每下一步棋就是一个交易,用户是无法等待半个小时才能

EOS商业落地利器:多签名

eos主网上线在即,它之所以能受到各方青睐,主要是看中了它在未来商业应用落地的潜力.在这期间,完善的账户与权限系统是必要条件. 关键字:eos,账户,钱包,权限,多签名,eosio.msig,proposal,权重,阈值 概况 账户:是存储在区块链上的人们可识别的ID. 权限:每个事务都有,它是由已配置许可的账户所评估的. 阈值:每个被命名的权限都有一个有效范围,必须满足是在许可下的一个签名事务,将被视为有效. 签名:事务的签名是通过利用一个客户端来执行,该客户端拥有一个已加载并已解锁的钱包.

[Maven实战-许晓斌]-[第二章]-基于UNIX系统安装maven

>>1 >>2 >>3 原文地址:https://www.cnblogs.com/whoknows1/p/9805357.html

[Maven实战-许晓斌]-[第二章]-2.6 NetBeans上面安装Maven插件

NetBeans上面安装Maven插件 原文地址:https://www.cnblogs.com/whoknows1/p/9806232.html

区块链主流共识算法

一.POW(Proof Of Work) Proof Of Work,也就是工作量证明.工作量证明系统(或者说协议.函数),是一种应对拒绝服务攻击和其他服务滥用的经济对策.它要求发起者进行一定量的运算,也就意味着需要消耗计算机一定的时间.这种系统要求得到证明的过程是低效且漫长的,可是校验则是高效且迅速,概括起来就是求解难,验证容易. 比特币是第一个区块链应用,同时也是最著名的应用之一,它所使用的共识机制就是POW.那么具体是怎么实现的呢? 在比特币中,使用了SHA256这种哈希函数作为求解手段.