LiquidApps网络将降低区块链开发的难度和成本
扫描二维码
随时随地手机看文章
LiquidApps 的使命,是通过引⼊一系列技术解决方案,降低区块链开发的难度和成本,以此推动去中心化应用 (dApps) 的⼤规模发展,所提出的解决方案称之为: “DAPP 网络”。
虽然在复杂性和认知方面区块链技术都有所提升,但人们仍然很难利用其潜力。导致这一脱节的原因在于 dApps的缺失,无法为主流用户提供关键的实用服务和良好用户体验。
“杀手级应用”指的是那些使用量⾃然增长达到一定水平的应用程序,有相当一部分人会经常使用它们,而不必深⼊了解其底层技术(例如互联网背后的TCP/IP协议)。虽然迷恋猫(Crypto-kitties) 之类的消费类应用程序显示了当前以太坊 (Ethereum) 等平台所面临的扩容挑战,但是充满活力的开发者和 dApps 的生态系统仍在不断发展。目前,游戏、菠菜和交易所类 dApps 最受欢迎。但在未来,其功能和覆盖范围将如互联网一般广泛。
随着以太坊区块链平台主导地位的挑战者出现,新的技术挑战和机遇也随之出现。尽管EOS 区块链具备潜在的无限可扩展性和速度, 在EOS 区块链上运营所需的 RAM 和 CPU资源价格不菲且数量有限,若 dApp 获得了成功,所面临的问题则会更加严重 — 生态系统会面临鸡生蛋、蛋生鸡类型的相互制约。需要提出一种技术解决方案,使 dApp 开发人员能够轻松地将 CPU 和 RAM 从 EOS 区块链外部化,并且方便经济地使用常用的功能。
LiquidApps 很荣幸推出了 DAPP 网络原生代币 — DAPP代币, 一种多用途的应用代币,用于驱动包含了应用设施、资源和服务的生态系统,专门为 dApp 开发人员构建以用户为中心的 dApp 服务。
DAPP 网络为全新去中心化应用的出现创造了条件——由于现有技术栈系统方面的限制,这些应用是此前所想象不出的。引⼊了新的协作和激励的生态系统后,诸多真正具备多样性、有价值的创造性 长尾dApps 即将应运而生。
在本文中,LiquidApps 介绍了 DAPP 代币的第一个实用程序,即 vRAM 系统。vRAM 是开发人员构建 EOS dApps 的另一种存储方案,可与 RAM 兼容、去中心化运作,并且能够经济高效地存储和检索可能的无限数据。
LiquidApps 向社区发布了第一批由 DAPP 代币驱动的关键产品,为开发人员开发和创建DAPP 网络提供工具。围绕这一愿景,LiquidApps 制定了路线图,为开发人员提供连续的工具和服务,有助于提高 dApp 的扩展性。DAPP 网络的发展,目的是为了提高在区块链上构建可扩展性 dApp 的便利性、速度和经济性。
vRAM 系统
EOS 区块链是公链发展的一个重要里程碑。每周流通市值超过 2,200,000,000 美元,每周新增账户约 10,000 个(截至 2019 年 1 ⽉ 14 ⽇),EOS区块链具备高效的处理性能,使其有能力为下一轮 dApp 的范式转变提供支持。
RAM 是一种用于存储数据的资源,是 EOS 区块链的核心功能特性之一。 DAPP 代币的⾸个应用场景,就是为了改进 RAM。
为了在 EOS 上进⾏开发,dApp 开发人员需要获取和使用 RAM 资源。目前,RAM 的使用受限于两个方面:其费用超过 58 EOS/1 MB(截至 2019 年 1 ⽉ 14 ⽇),且供应有限,约为 90 GB(预计到 2019 年 12 ⽉ 31 ⽇,将增加至 128 GB)。这都严重限制了 dApp 开发人员及其应用程序的能力。
vRAM 系统(简称为“vRAM”)为区块链开发者提供了三类创新功能:
1. 存储经济实惠
2. 潜在的无限存储容量
3. 链下处理,同时具备链上完整性
vRAM 是开发人员构建 EOS dApps 的另一种存储方案,可与 RAM 兼容、去中心化方式运作,并且能够经济高效地存储和检索潜在的无限数据。此外,vRAM 将 RAM 用作缓存,用于消除当前内存成本 (RAM) 和智能合约⼤小(需要存储)之间的相关性。
当前,dApp 开发者基于 EOS 创建应用会受到限制,因为他们很难支付高昂的 RAM 费用,或其 dApps 所需的 RAM 远远超过当前的总供应量。引入 vRAM 作为 RAM 的补充,dApp 开发人员能够突破当今技术的制约,设计新型的去中心化应用和用户交互方式。
vRAM 系统组件
vRAM 系统包括以下主要组件:
● DAPP 代币: vRAM 是 DAPP 代币的⾸个应用场景,允许您将 RAM 作为高速缓存与之交互。EOS 合约仅能从真正的 RAM 中读写数据。为了提供额外容量,vRAM引⼊了一种机制,使用“DAPP 代币”以去中心化、去信任的方式将数据从 vRAM 加载到 RAM之中。DAPP 代币将用作 vRAM 系统的应用访问代币,用于访问和使用系统的读写功能。未赋予 DAPP 代币其他权限。DAPP 代币也可在其他区块链中使用,dApp 开发人员需要进⾏抵押 DAPP 代币,以使用 vRAM 系统。
● DAPP 代币智能合约:管理 DAPP 代币的抵押事宜。连接 vRAM 系统及使用其功能,需要抵押 DAPP 代币。
● vRAM 库:任何使用 vRAM 而⾮ RAM 的智能合约均需引入 vRAM 库。借助vRAM 库,用户合约(User Contracts)能够使用与 RAM 表(多索引表)相同的程序接⼜进⾏读写操作。
● dApp 服务提供商(简称“DSP”):任何运⾏着 DSP 节点服务器的实体(如下所示)。DSP 可提供定制服务包,包括: 提供可用的存储空间⼤小、服务器规格以及使用每个包(“DSP 服务包”)所需要抵押的 DAPP 代币量。
● DSP 节点:vRAM 网络由 dApp 服务提供商(DSP)所运营的节点组成。DSP 节点为网络提供冗余且无需信任的数据存储。每个节点均提供 EOSIO API 服务,dApps 向其提交交易(以下简称为“TXs”),以便在执⾏操作之前使合约可以访问相关数据。
● 用户合约(User Contracts):EOS dApp 开发者所部署的智能合约,其中引⼊了LiquidApps (vRAM 库) 所提供的标准代码,用于兼容 vRAM操作。只要用户合约具备⾜够的 DAPP 代币来满⾜ dApp 的读/写需求,用户合约即可与 vRAM 系统交互。
vRAM 系统运⾏
A. 配置
为使用 vRAM 系统,dApp 开发人员需完成以下步骤:
1) 将 vRAM 库集成到用户合约(User Contracts)中,以便从 vRAM 数据库中写入/读取数据。
2) 选择满足dApp 数据存储和访问初始需求的 DSP 服务包
3) 获取适量的 DAPP 代币以满足所需的数据存储和访问需求。
4) 通过 vRAM 库在用户合约中抵押 DAPP 代币,将抵押的代币分配给 dApp 开发人员所选择的特定的 DSP 数据存储和访问服务包。
5) 您可以利用尚未使用的 DAPP 代币,为您认为有助于社区运行和强健的 DSP 投票。
B. 维护
同 RAM 一样,dApp 开发人员需要监控其 vRAM 的使用情况(及存储的 DAPP 代币数量),并在必要时更改所选择的 DSP 服务包,避免由于资源不⾜而导致服务中断(例如:服务计划过小或存储的 DAPP 代币不⾜)。
C. 使用 vRAM 系统处理事务(TX)
用户合约执⾏ TX 的过程如下:
1) 从客户端向使用 vRAM 的用户合约发送标准事务( TX)。TX 通过 DSP 节点的EOSIO API 发送。
2) DSP 节点检测 TX 所需的所有数据,而这些数据无法在 RAM 上找到(因其尚未写⼊ RAM 中),但是存在于 vRAM 上。
a) DSP 在本地同步 EOS 节点上执⾏该操作
b) 用户合约本地运⾏事务。若尝试获取所需数据,则会抛出异常(断⾔错误)。若 RAM 中数据不存在,则此异常可以被视为一种通过信号通知 DSP 请求其服务的方式。
c) DSP 捕获异常并解析服务请求。
3) DSP 验证 dApp 是否存储了⾜够的所需的 DAPP 代币。
4) DSP 节点将数据以及数据的加密验证证明一同转发至用户合约。这被称为“预热请求”。
5) 用户合约验证加密证明并将数据加载至 RAM。
6) DSP 将实际的 TX 从客户端发送至用户合约。此时,需要的所有数据均在 RAM中。
7) 如果用户合约需要修改存储在 vRAM 中的数据,则会使用 DSP 捕获的新数据发送一个事件,而 DSP 会将其本地缓存。新数据目前存在于链历史记录中。
8) 用户合约计算并存储下一次读取加密证明所需的签名,并将数据保存在 RAM 中。
9) 用户合约通过信号通知 DSPs 将数据从 RAM 中删除(通过交易输出发送信号。例如:console 输出字段)。
10) DSP 向用户合约发送指令(清理/cleanup),用户合约将数据从 RAM 中删除,同时保留签名以验证下一个预热请求的完整性。如前所述,由于它是链历史记录的一部分,因此没有数据丢失。
D. vRAM 系统的跨链功能
vRAM 系统也可以用作区块链之间的共享内存。通过在链之间传递 vRAM 数据指针(例如 IPFS 指针),它们可被在多链中的 DSP 使用。这样,一旦 IBC (区块链间通信)功能实现,vRAM 系统除了其核心功能外,还能允许实现无限的“IBC 带宽”。
DAPP 服务提供商 (DSPs)
任何个人或实体均可成为 DSP。DSPs 对其运作的所有方面保持完全⾃主。每个 DSP 均可提供定制数据包,并附带 DSP 提出的预定义条款。
如下文“DAPP 代币分配机制”一节所定义,DSP 的激励来自 DAPP 代币增发。
A. DSP 功能
a. EOS 区块链的标准 API 端点。
b. 预热:用户合约包含临时缓存(存储在标准 RAM 中)。调用某个操作时,DSP都会模拟并收集该操作所需的所有数据指针。然后,DSP 发送预热请求,该请求包含数据点及其加密签名。此请求经用户合约验证后,将临时加载到临时 RAM缓存表中。
c. 选定数据集的证明/数据索引: 实际 vRAM 数据和证明有效地存储在链历史记录中。为在执⾏预热请求时向这些元素提供快速访问,DSPs 实时监听区块历史,并将不同数据点和证明的最新版本存储在可访问的位置(例如 IPFS、S3、磁盘、SQL)。
d. DSPs 支持多项其它⾃定义外部服务,其中很多为社区所创建,下面的路线图部分概述了其中⼏项。
DAPP 网络系统模型
● 为访问 vRAM 系统并获取 DSPs 提供的服务,dApp 开发人员必须在用户合约中抵押 DAPP 代币。每个用户合约中所需的 DAPP 代币数量应满足 dApp 读/写需求所需的 DAPP 代币量,并且应该符合选定的 DSP 包的要求。注意:dApp 开发人员可以抵押多于最小必要数量的 DAPP 代币,用于为特定的 DSP 投票。
● dApp 开发人员可能会抵押多份 DAPP 代币,以获取不同 DSP 所提供的服务。这样做的目的是为了在出现 DSP 不可用的潜在情况下实现冗余服务。
● DAPP 代币智能合约持续生成新 DAPP 代币,年通膨率为 1-5%(简称为“通胀”)。根据抵押且指定给 DSP 的 DAPP 代币数量的比例,DAPP 代币智能合约将通胀按比例分配给 DSP。在代币发放阶段,通胀率设定为 1%。代币分发阶段结束之后,可由社区对通胀率进行更新,最高不超过5%。所述的抵押代币数额将基于累积区块进行计算,并按周期执行分配。通货膨胀率最初定为2.71%,其后,社区可不时更新通货膨胀率,年化通胀率的范围是1%至5%。
● 为了获得通胀部分的 DAPP 代币,DSP 必须通过 DAPP Generator 智能合约领取代币。开发者首次将 DAPP 代币抵押给某个 DSP 服务包,间隔一个区块后,该 DSP可以首次申领 DAPP 代币。 DSP 领取了 DAPP 代币之后,再次领取,需间隔24小时以上。
DAPP 代币分配机制
A. 参数
● SYMBOL: DAPP
● 总发行量: 1,000,000,000 (10亿), 将于代币发行之日起创建, 通过供应者智能合约(Vendor Smart Contract) 分配给每一轮的参与者,详情见下文 B部分。
● 代币分配开始之后即可转账。
● 所有 DAPP 代币都将通过 代币生成器(Token Generator)创建,通过供应者智能合约(Vendor Smart Contract) 进行分配。
B. 分配
● 50%的 DAPP 代币将通过两个单独的“供应者智能合约(Vendor Smart Contract)” 销售,持续 333 天,历经 444 个销售周期。该合约由 Token Generator 托管或代表 TokenGenerator 。
· 有两个供应者智能合约(Vendor Smart Contract), 每一周期所参与销售的数额(“周期配额”)为1,126,126 DAPP 代币( 18-hour 为一周期)。每一轮的周期配额,将平均分配给两个供应者智能合约(Vendor Smart Contract)
· 参与者可以选择通过所喜好的任一供应者智能合约(Vendor Smart Contract)购买DAPP 代币,该智能合约部署在 EOS 区块链上。
· 在接收 EOS 代币转账,和分配 DAPP 代币给参与者这些方面,两个供应者智能合约(Vendor Smart Contracts)的方式都是相似的。不过,区别在于其中之一支持立即购买,另外的合约则需要进行引导流程。
· 每一周期结束后:
DAPP 代币的周期配额按发送⾦额的⽐例分配给该周期的参与者,根据参与者所发送到两个供应者智能合约(Vendor Smart Contract)之中的代币数额进⾏分配。
供应者智能合约(Vendor Smart Contract) 会将所接收到的 EOS 代币发送至 Token Generator.
例如:
周期配额:1,126,126 DAPP 代币
该周期内收到的 EOS 总额10,000 EOS
参与者 A 发送了 1,000 EOS,这意味着在该周期结束时,他将收到 1,000/10,000*1,126,126= 112,612.6 个 DAPP 代币。
● 10% 的 DAPP 代币将通过 “Air-HODL”(既定空投)的方式发放给 EOS 社区。区块高度为 36,568,000时的每个 EOS 持有者将按⽐例(最多 300 万 EOS ) 获得DAPP 代币(这部分用户称之为 “先锋持有者(Pioneer Holders)”)。先锋持有者(Pioneer Holders) 所收到的 DAPP 代币将在 2 年内(逐块地)逐步发放,这样 2 年后就可以完全得到所有的代币。若某个先锋持有者选择在上述 2 年结束前赎回 AirHODL的代币,将只收到既得部分(例如,在 6 个⽉后,累积发放了 25% 的DAPP 代币)。如果先锋持有者选择在代币发放完毕之前就释放(和/或出售) AirHODL的代币,则会将剩余的未发放的DAPP 代币分配给那些仍然 Air-HODL 的人,从而增加剩余先锋持有者的分配额度。但是,先锋持有者可以将其已得的DAPP 代币抵押至 DAPP 服务提供商(DSP),这一情况下,这些 Air-HODL 代币将不会被视为取出。 Air-HODL 开始的日期将在稍后公布。
● 10% 将分给我们的项目上线合作方、设计合作方、其他合作方和顾问。 DAPP 代币的 1% 将会解锁,剩余部分会用两年时间(以逐块发放的方式)持续发放。然而,未发放的代币可能会被抵押。
● 10% 的DAPP 代币将被指定用作奖金与悬赏计划,在2年内以逐块发放的方式释放。然而,未发放的代币可能会被抵押。
● 20% 的代币将被分配给 LiquidApps 和创始人,DAPP 代币总量的 6.5% 将会解锁,其余的将在 2 年内(逐块方式)持续发放。然而,未发放的代币可能会被抵押。
路线图
DAPP 代币是访问 DAPP 网络服务和 LiquidApps 的⾸款产品 — vRAM 的代币,vRAM 打破了去中心化应用开发的一个关键瓶颈。DAPP 网络旨在支持⼤量用户案例,持续帮助开发者和用户简化与去中心化技术交互的能力。
随着使用的增加及 DAPP 网络的发展,可能会出现其他功能,例如:
● DAPP 借贷:使 DAPP 持有者可将其代币借给他人,内置的到期机制可以消除违约风险。
● vCPU:将 CPU 密集型的进程从主链卸载至侧链的简单解决方案。
● 无 RAM 账户:一种在EOS区块链上创建无 RAM 帐户的方法,允许终端用户免费登录。
● 可变的通货膨胀:使 DAPP 持有者能够共同重新设定 DAPP 通货膨胀率。
● IBC:区块链链间通讯解决方案。
● 其他更多功能,敬请期待。..
总结
LiquidApps ⾃豪地宣布一项正在申请专利的创新—— DAPP 代币,它将为包含开发人员产品和服务的生态系统提供动力。
vRAM 是 DAPP 代币的⾸个用例,可使区块链开发人员以经济的价格开发出前所未有的dApps,吸引⼤量用户。vRAM 会消除进⼊该领域的财务阻碍,并使开发人员⼏乎能够无限制地访问数据库,我们相信, vRAM 将推动区块链新一轮的发展。
LiquidApp 旨在激励社区构建工具和提供服务,为 dAPP 开发者社区赋能,促进基于区块链的 dApp ⾛⼊世界各地人们的⽇常生活,成为重要的组成部分。