网赚论坛

标题: ETC项目介绍:EMERALD [打印本页]

作者: marinaqa60    时间: 2017-12-20 22:33
标题: ETC项目介绍:EMERALD




很多读者应该知道,ETCDEV团队目前正在开发“翡翠项目”(Emerald Project),该项目将成为未来去中心化应用程序(DApps)在以太坊经典区块链上运行的平台。 其中的第一个应用将是翡翠钱包,但这个项目并不局限于只是成文一个ETC钱包。 通过这篇文章,我们将解释翡翠项目是什么以及为什么它对ETC的未来发展很重要。

翡翠项目将要解决什么问题

翡翠项目解决的第一个也是最明显的问题是,目前在ETC社区还没有钱包以弱信任的方式验证用户的交易。翡翠项目想要解决的其他问题是目前还没有通用的软件框架供开发人员在ETC区块链上构建DApps,缺乏用户界面(UI)组件,并且没有针对第三方开发人员的最佳实践标准。因此,每个Dapp开发人员都必须从头重新创建新的DApp的整套架构和组件,重新实现与硬件钱包集成的方法,并要构建独立的技术支持来使用ETC智能合约的功能和代币。 这非常费时费力,而且很难将ETC区块链整合到服务器/客户端的现有应用程序中,因为Geth / Parity提供的RPC API对于大多数使用情况来说太底层了,需要额外做很多的封装。

整体架构

Emerald项目背后的主要思想是使用模块化的方法,并将应用程序拆分成几个可重复使用的组件,这些组件可以被替换或集成到第三方数据库中。

翡翠项目有以下几部分:

Geth或提供标准Web3 API的其他服务
用于桌面,手机,网络或控制台的UI组件
UI和主链的连接器,它也操作所有的私人数据,如私人密码,地址簿,跟踪合约和代币等
RPC节点可以是本地完整节点,例如Geth或Parity,或者已经由epool.io和GasTracker提供的远程API端点。这将允许用户在轻量级模式下运行翡翠钱包,而不需要同步整个区块链。
UI部分也是可替换的。我们正在开发一个可用于在脚本中运行的简单命令行工具。除此之外,我们期望有人(即使不是我们的团队)会为我们这些不信任浏览器的人提供全功能的纯文本模式的钱包界面。因为建立一些类似vim的(或类似emacs的)钱包将会很有趣:)
连接器基本上统一了UI和主链这两个部分。作为一个独立的应用程序运行,但也将嵌入到其他应用程序也。这一层操作您的密钥,签署交易等。这层也关心硬件钱包,可以让开发者的用户界面非常简单的访问区块链上的账本。我们正在努力使连接器尽可能轻量化,以使其不仅可以在移动平台上使用,而且可以在物联网和专用硬件上使用。也许有人会在上面制作一个嵌入式版本的DApp。

技术栈

1. 使用Rust语言编写的连接器层。 非常轻巧,可以轻松集成进其他项目

2. UI层主要使用React + Redux

Material UI作为基础样式
使用ES6,Babel和Webpack
3. 使用Electron将应用打包为一个桌面应用程序

项目地址:

https://github.com/ethereumproject/emerald-wallet

https://github.com/ethereumproject/emerald-rs

翡翠项目将会提供给开发者什么

React UI组件作为单独的库,方便开发者建立自己的DApp甚至钱包
一套和ETC主链交互的Javascript库,访问主链的API,和主流交互的常用工具等
一个将连接器集成到其他应用程序的库,这些应用程序可以方便的集成到使用Rust语言编写的服务中,或者通过FFI和Go,Python等其他编程语言编写的服务交互
可用于服务器脚本中使用的命令行工具(允许签名交易,读取余额,代币,智能合约等)
一套图形组件和风格指南(字体,颜色,图标)
软件开发工具包(SDK)
正如开头提到的那样,钱包只是第一步。 ETCDEV的最终目标是将翡翠项目作为在ETC主链上开发DApps的软件开发工具包。 这意味着翡翠项目将成为ETC主链上的DApps平台。 它将提供一套完整的工具链来帮助开发者构建自己的DApps,方便开发者测试和打包成桌面,Web或移动应用。

未来计划

目前,ETCDEV团队和ETC社区正致力于打造翡翠钱包。 它将集成上述提到的所有组件。 未来,ETCDEV团队将开始将翡翠项目分成几个独立的部分,分离出Emerald SDK和构建第二个DApp,这将是一个为智能合约开发者使用(开发/部署/调试智能合约)的DApp。 除此之外,ETCDEV完成一个独立的命令行工具,以帮助第三方软件集成到ETC主链中。

这些任务将需要花一些时间,需要经过几次迭代后才会发布,但作为这个系列的第一个应用程序,测试版的Emerald Wallet将在接下来的几周内发布。 我们有一个非常实用的最小可行产品(MVP),现在正在开发一个好用且稳定的UI界面。

原文链接:https://www.etcdevteam.com/blog/articles/intro-to-emerald-project.html






欢迎光临 网赚论坛 (http://www.caifuba.net/) Powered by Discuz! X3.1