写点什么

为什么在 EOS 上的 dApp 对开发人员来说不盈利?

  • 2018-10-03
  • 本文字数:4156 字

    阅读完需:约 14 分钟

在 ICO340 天后,EOS 区块链于 6 月 14 日上线了,伴随着成长,它将自然而然地面临很多问题。这个“以太坊杀手”保证零佣金和高扩展性,它允许数千个去中心化的应用程序(decentralized applications,简称 dApp)共存于该平台。因为这些,EOS 赢了它那过载、昂贵而又缓慢的先辈。

然而, EOS 上第一批 dApp 的开发人员关心的却是另一个问题:如果对应用程序用户来说,以太坊是昂贵的(用户必须用 gas 为其中的任何行动或由智能合约确定的另一个 dApp 及所要求的计算付费),那么,对开发人员来说,EOS 是昂贵的。

一位 Reddit 用户写道:“EOS 让开发人员承担交易和存储的成本。而 ETH 让用户承担成本。”

据最近在 EOS 上发布的 PandaFun 的 CEO 预计,EOS 上的 dApp 所需资源的成本为 21000EOS(按当前汇率计算是 12 万 2 千美元)。在同等情况下,在以太坊上部署 dApp 的智能合约将耗资 100 美元。

这个价格是怎么形成的?

究其本质,EOS 采用的是一个“产权”网络架构。这是由其所使用的共识达成算法 DPoS(是 delegated proof-of-stake 或 delegated proof of the role – share 的缩写,意为授权股权证明机制)所确定的。如果一个有效的股权证明验证器可以成为网络中的任何参与者(及其将创建区块的概率和其账户中加密货币数量成正比,也即,其在网络中的股权 / 份额),在授权版本中,验证器或超级节点(区块生产者)是由用户简单“选择的”。因此,EOS 网络是由“不断变化的 21 个超级节点(区块生产者)”支持的。他们分享网络对于确认交易和生成区块及“选民(以参与选举)”是必要的。换句话说,在实行同样规则的地方都一样,拥有更多网络股权的人拥有更大的权力。

另一方面,“共享”机制为 EOS 提供“日常”工作,也即允许用户(和开发人员)开设账户、进行交易和创建智能合约,同时也保护网络免受恶意的攻击。这种机制被称为堆叠。事实上,它使佣金的消失成为可能,因为在比特币和以太网络中,所有这些操作(除了创建账户是免费的)是由佣金“赞助”的。

堆叠是指在一段时间内“锁定”资金以换取在网络上的工作所需的资源之一。

以下所列的是这些资源:

  • 网络流量(Network traffic,简称 NET)。平均 NET 消耗量是您在过去三天中所用的字节数。每次您在区块链上执行操作(如发送交易)都要消耗 NET。您保存的作为网络股权的代币越多,您也就获得更多的 NET 以供使用。
  • 处理器时间,或计算能力(CPU)。这是 CPU 在执行给定操作时所花费的时间。平均 CPU 消耗量是您在过去 3 天中所用的毫秒数。处理器时间也用于实施区块链上的每个操作。处理的时间越长,消耗的 CPU 时间也越多。

这些资源的分配与你贡献给这 3 天堆叠合约的代币数量成比例。开始堆叠时,你指明哪个应该用于购买 CPU,哪个应该用于 NET。接着,你可以给合约添加资金或通过把你放弃的可用资源换回 EOS 代币。这意味着,在堆叠时,你不会丢失资金:在合约中,它们会被耗尽,但是 3 天之后,EOS 中的合约成本会返还给最初的指标(original indicator)。唯一会有变化的是等值的美元数量。

堆叠的经济本质是确认你在合约存在的时间内不会使用“抵押的”代币。也即,你在通货膨胀时期保存代币,这里的通货膨胀时期是指区块的生产者创建新的代币并把它们作为给自己的奖赏。通过这种方式,你为处理交易和提供处理能力的节点付费。

  • 操作内存(RAM)。我们将单独讨论它,因为它的收购方式和抵押的不同, 在内部 RAM 市场上购买它,价格根据供需情况自动调整。在区块链上存储数据需要 RAM,也即,你要为一定数量的内存容量付费。不需要的内存容量可以按当前的转换价格卖出,换回 EOS 代币。RAM 的数量是有限的(目前是 72GB,其中的 62% 已被使用,也就是 44GB 的 RAM 已被使用),但是如果有必要,可以增加 RAM 的数量。这样,启动主网后,一旦超级节点(区块生产者)增加内存的数量,投机者就开始收购 RAM,过后以更高的价格出售。这让每 KB 的价格涨到了 0.94 个 EOS 代币,比当前的价格高 9 倍。当时决定把 RAM 的推出量增加一倍,以每个区块 1KB 的速度每年增加 64GB。这一步骤已经让操作内存市场降温了。

在行业规模上

开发 EOS 应用程序和培训新加入(粗略地讲,吸引)项目的用户将需要大量三种所列的资源,因此,需要极大的资金。即使考虑到支付 NET 和 CPU 的代币,事实上,它们没有被浪费,它们应该总是被“保留的”。

EOS 纽约块的公司生产商(company-manufacturer)的联合创始人 Kevin Rose 说,他在与一群想使用 EOS 而不是其现有平台的开发人员进行讨论。

Tixico 活动平台宣布从以太坊过渡到 EOS:EOS“承诺,即使有数百万的用户,也具有足够的扩展性,这对于设计用于同时维护大量人员的平台是至关重要的,尤其是开始售票时,上万人同时进入并进行交易时。”在其他优势方面,Tixico 还指出不要佣金。

但是,这些团队都不得不花大价钱以获得扩展性。PandaFun 的 CEO 曾说,在其应用程序的开发上花了大约 2 万 1 千个 EOS 代币,他也提到在资源上的代币分布:比如,1 万个 EOS 代币(按时价约为 5 万 8 千美元)用于 RAM,在 CPU 上也花了同样的数目,并且在 NET 上花了 1 千个 EOS(相当于 5 千 8 百美元)。但是,PandaFund 的 CEO 也指出,所需的大部分 RAM 用于将会获得的代币,对于整件事本身来说,所用到的少得多。

平均来说,每个用户创建账户需要 4KB 的 RAM(按当前 RAM 的价格来说,约为 2.7 美元)。但是,很多其它操作也需要 RAM。

但在 6 月,创建账户的成本更低的时候(在 0.5 美元至 1 美元之间),在 GitHub 上参与讨论的人们已经注意到这个 RAM 模式“根本行不通,因为如果你的目标是为你的 dApp 创建上千万或上亿个用户账户!”

“EOS 让开发人员支付交易和存储成本。而以太坊让用户来支付。”

谁来付费?

资源的成本随后可能会成为 EOS 应用程序的开发人员和用户都要面对的问题。

Block.one 的前产品副总裁 Thomas Cox 说,可以有这样的使用场景,其中开发人员编写 dApp,用户则必须有自己的 CPU 和 / 或 NET 和 / 或 RAM 以进行交互。他也指出,这是编写你的 dApp 早期版本的一种方法,这样的话,如果该应用程序突然变得流行的时候,你也不会因此而破产。

在 Reddit 上关于开发人员如何承担 RAM、CPU 和 NET 的讨论中,引入用户的特别佣金已经成为主要建议之一。

昵称为 mr1ply 的用户写到:“他们可以容易地为使用其 dApp 进行收费。无论是 EOS 代币还是他们自己的代币。这笔钱将直接给该 dApp 的开发者”。

另一位讨论的参与者 SuddenAnalysis 指出,尽管很多应用程序很显然会开始收费,其他人“将有一个通货膨胀模型,其中开发人员从通货膨胀中收到一些或全部的利息来继续为完全依赖于其平台价值的资源付费。”

Ablejoseph 写道:“通货膨胀!你需要用一种以通货膨胀覆盖开发成本的方式来设计自己的加密经济学。”

与此同时,一些用户认为,通过抵押的方式来获取资源(CPU 和 NET),对开发人员来说不是大问题:

“如果开发人员已经抵押了一大堆 EOS 代币,那么他们真不用担心增加的费用。代币自身随着网络的扩张而扩大规模。如果他们不得不要购买更多的 EOS 代币,那么他们应该能够卖掉他们的 dApp 代币,为 CPU 和带宽换取更多的 EOS 代币”,另一位参与讨论的人写到,他还说“每个 dApp 一定要对自身的维持和扩展有个深思熟虑的经济模型”。

要对成本做出预测还太早,但是:现在,该网络刚开始吸引用户和开发人员。根据 Dapp Radar 的说法,目前只有 6 个 EOS 应用程序每天的访问量超过 100 个,并且只有两个每天的访问量超过 1000。因此,CPU 时间的成本很小,每 KB 只要 0.00049966 个 EOS 代币(相当于 0.003 美元)。

在Reddit 上最近的一篇博文中,第二个最流行的EOS 应用程序(EOS Knight games)的用户已经引起了人们对用于CPU、难以达到的所需抵押数量的关注。名为AGameDeveloper 的用户说,他用10 个EOS(相当于59 美元)作为抵押,但是还不够。根据 EOS Knights 的说法,要开始这游戏,用户占用的 CPU 的份额至少是 15 个 EOS(相当于 88 美元),但是 AGameDeveloper 说,事实上,最少要抵押相当于 500 美元的代币。

一位用户对该博文评论道:“目前 CPU 的利用率是 8%,因此请算出 100% 的股权价格”。

其他问题

8 月的时候,黑客们利用通知功能,采用无用的数据占用 RAM 空间的方法,洗劫了某人的账户。对于这类问题,其中一个解决方案是 EOS 技术总监 Dan Larimer 提出的,但是,这是在一个模糊且未批准的框架内提出的,是要完全重写 EOS 的“宪法”另一个发布在 GitHub 上的解决方案,涉及通过不包含 RAM 的代理智能合约发送代币。在任何情况下,这个问题的解决方案事实上还是每个应用程序的开发人员的责任。

此外,设计成防攻击的这个系统也被攻击了,这是因为如今 CPU 的低价格,使之变得可行且不那么昂贵。Blocktwitter 账户的拥有者因为“发送包括 1.92 亿次操作的信息,目前约占所有 EOS 交易数量的 95%”感到开心,GenerEOS 公司的合伙人 Tom Fu 这样说到。尤其是,所有信息包含一个记录:“WE LOVE BM”(BM 指的是 Larimer 的昵称 bytemaster)。根据 Fu 的说法,该消息不“重要”,但是对该网络有负面影响,因为 Blocktwittter 拥有很大一部分 CPU 份额,导致分配给其他用户和开发人员的 CPU 时间减少了。

好的一面

8 月初,Larimer提出了 CPU 和 NET 的租用模型,这“将减少使用 EOS 网络的成本”。

同时,Cox 指出了 EOS 几个明显的优势,这些优势把这个年轻的平台与以太坊区分开来。首先,新的“crypto-kitties”不会让 EOS 止步不前,因为它与以太坊是一起发生的:确保该网络的性能将受到一定数量的保留 CPU 的支持。其次,EOS 三个资源中的两个(CPU 和 NET)是“可更新的”(与以太坊中的 gas 不一样)。也即,在为期 3 天的抵押智能合约到期后,资金将被释放,并可以再次用于相同(或其他)目的。也可以出售没有被使用的或被释放的 RAM,但是,可能价格会低一些(或高一些)。此外,支持 EOS 安全的仲裁系统被认为足以抵御针对 DAO 和 Parity 场景的攻击,而根据 Cox 的说法,以太坊应用程序的开发人员处于“破产的错误中”。

阅读英文原文:Why dApp on EOS is not profitable for developers? Part 1 & Part 2

感谢杜小芳对本文的策划和审校。

2018-10-03 18:271714
用户头像

发布了 199 篇内容, 共 78.4 次阅读, 收获喜欢 292 次。

关注

评论

发布
暂无评论
发现更多内容

2021年金三银四全新版互联网大厂Java面试题,分类65份PDF,累计2340页

Java 架构 面试

浅谈数仓、数仓模型分层

白程序员的自习室

大数据 解决方案 通用设计模型 数仓

如何在子线程中使用Toast显示消息

Geek_416be1

代码审查:从 ArrayList 说线程安全

mzlogin

Java 代码审查

马特量化炒币机器人APP系统开发详情介绍

#区块链#

Day01:VBA和Python入门

披头

办公自动化 IT蜗壳教学 数据科学探究

5年Java开发,面试4大厂(阿里、拼多多、字节、美团)后,我总结出大厂高频面试真题及解析

Java架构之路

Java 程序员 架构 面试 编程语言

沟通视窗:改善人际沟通

石云升

28天写作 职场经验 管理经验 3月日更 沟通模型

资深大牛带你了解源码!最详细的docker中安装并配置redis,实战解析

欢喜学安卓

android 程序员 面试 移动开发

如何实现可靠UDP传输

赖猫

计算机网络 udp TCP/IP

为什么在做微服务设计的时候需要DDD?

xcbeyond

微服务 DDD 3月日更

Web安全之XSS

架构精进之路

Web 安全 3月日更

说说RPC架构

Kylin

读书笔记 3月日更 日常积累 RPC架构

阿里Java岗个人面经分享(技术三面+技术HR面):Java基础+Spring+JVM+并发编程+算法+缓存

Java架构之路

Java 程序员 架构 面试 编程语言

使用Hadoop相关框架进行网站流量日志分析

五分钟学大数据

大数据 hadoop 28天写作 3月日更

BI币掌柜量化自动交易机器人开发

#区块链#

团队开发工具之一——Wiki

DisonTangor

wiki

寻找被遗忘的勇气(十三)

Changing Lin

3月日更

基于SparkMLlib智能课堂教学评价系统-相关研究及文献分析(二)

大数据技术指南

大数据 智能时代 28天写作 3月日更

币BI掌柜量化交易策略APP开发(系统案例)

竞价实例一小时亏损21万

jinjin

阿里云 抢占式实例 竞价实例 spot

第六次作业

秦挺

redis分布式锁实现

Sakura

28天写作 3月日更

net.coobird.thumbnailator.tasks.UnsupportedFormatException: No suitable ImageReader found for source data.

wjchenge

量化合约跟单交易系统开发软件

#区块链#

美团工作7年,精华全在这份学习笔记里了,已成功帮助多位朋友拿到5个大厂Offer

Java架构之路

Java 程序员 架构 面试 编程语言

去年,蚂蚁一面的一道笔试题,中等难度

yes

面试

资深大牛带你了解源码!面试题解析已整理成文档,已拿offer

欢喜学安卓

android 程序员 面试 移动开发

谈产品和创业方向

Ryan Zheng

创业 产品

太简单了!看完这篇还能不会SpringCloud+Nginx高并发?

Java架构追梦

Java nginx 架构 面试 SpringCloud

种春草肥禾,织数字天下

脑极体

  • 扫码加入 InfoQ 开发者交流群
为什么在EOS上的dApp对开发人员来说不盈利?_语言 & 开发_Alex Vet_InfoQ精选文章