首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CarrIOTA Romeo—超轻量级账目

译注:本文项目是由Roman Semko及其团队开发的IOTA超轻量级账目应用,可以实现部分钱包功能,但目前处于实验测试阶段,请勿用它操作大量资金。

在过去的几个星期里,我们一直在努力封装和开源另一个库,这个库原本是打算被纳入最终版本的CarrIOTA Manager。其结果非常有趣,它可以作为社区的一个游乐场,也可以用于抛砖引玉。那就让我们来见识一下Romeo(UUL)吧~

什么是Romeo?

简单说,Romeo(就像你猜中的是carrot的一部分)是一项帐本应用。 你也可称之为“钱包”,但它确实超出了这个定义。 下面列举出它的特征:

1. 使用用户名和密码登录

Romeo使用用户名/密码相结合的方式登录。它的长度最小为:用户名为10个字符,密码为12个。与其他此类登录方式的要求相同,要包含小写/大写、符号和数字。您甚至可以使用表情符号、空格和任何可能的unicode变化来设计更加强大的登录密码。怎样设置都可以,当然,用户名/密码越长,保护强度就越高。

按照上图使用详情登录,种子通过“Kerl”生成,用于登录您的账本。 但是,账本是怎么样的呢? 它是一组页面:

2. 账本页面

先前无状态性(每次客户端的请求都是独立的)的钱包中最令人讨厌的事情之一是登录时间。 Trinity Wallet可能会用有状态性的办法来解决它。 我很确定这种特征会大幅度加速钱包的登录时间。 然而,尽管如此,当种子包含的地址或交易太多时,同步仍然需要花费很长的时间。 您可以很快可以登录Trinity,但需要多长时间才能同步到最新版本呢?

我们的方法有点不同。 就像上面显示的纸质账簿一样,Romeo 账本使用“页面”。 登录时创建的种子不是“钱包”的种子,而是用于创建页面种子的种子。

你从一个记账页面开始。 当它账本记录越多而导致速度太慢而无法同步时,您可以创建一个新页面,自动将余额从旧页面传递到新页面 – 就像在老式账本上一样!

这有什么优点?新页面是唯一一个不断同步的页面。而且,产生一个全新的页面如同闪电般快速!新页面的登录过程实际上需要几秒钟,同步的耗时也是如此。

旧的记账页面不会自动同步,但仍然可以访问,并且手动同步。

每一页的种子都可以在你选择的钱包里复制和使用。每个页面都有自己的地址和交易。所有页面的地址都显示在一个全面的概述中。你一眼就能看出,哪些地址是空的,哪些地址存有IOTAs,哪些地址已经被使用过,应该作废:

3. 没有交易包

为了防止某些类型的攻击和性能问题,Romeo不加载完整的交易包,而只加载与交易地址相关的交易。在thetangle.org中有与其相关的交易和交易包的链接(将在未来由自定义的按需视图替换),但在默认情况下不会加载该信息。

4. CarrIOTA Field 后端

为了消除手动re-attachments、promotions和服务器选择,Romeo使用了CarrIOTA Field负载均衡器。一旦服务器不可用后,它将自动选择最近的Field服务。

5. Single HTML file

Romeo被编译成一个3.7MB的HTML文件,其中包括所有的图像、字体、样式表和脚本。它与外界完全无关。

为什么?因为它可以保存在你的电脑上,U盘或服务器上,从任何地方都可以访问。它不需要安装,只是需要一个浏览器就可以工作。一个文件,零依赖,无数种使用方式。

6. 有状态性

就像最近发布的Trinity 钱包alpha测试版一样,Romeo缓存所有的数据。 它在您的浏览器中被加密存储。没有您的登录信息,缓存的数据只是一堆字母和数字。这使其可以更快的登录与同步。

高速缓存的账本数据可以随时备份和恢复。如果您打算在另一台计算机/浏览器上使用Romeo,并且不想等待同步,或在公开快照后,此功能特别有用。

7. 捐赠交易

Romeo的交易界面提供了集成选项,可用来给在后台努力工作的CarrIOTA Field节点捐赠资金。 用户只需要点击一下就可以完成打赏交易。

这只是对Field节点的一个小的额外激励,但是在它后面的技术未来可以用于添加多接收地址支付和付费服务的支持。

8. 静态地址

我们将要推出的下一个功能是一种“静态地址”。Romeo ULL将自动发布您的最近地址,类似于MAM数据流。另一位用户可以将此数据流添加到其自己的“联系人”中,这种功能将在付款时始终显示最近的地址。

9. 半自动付款:直接借记和长期订单

我们正在构建的平台将用作测试和微调CarrIOTA Manager的直接借记和长期订单功能的基础。就像静态地址一样,这些功能仍在开发和测试中。

直到现在,我们的主要关注点是创新功能,因此它与Trinity相比,并没有吸引太多的关注度。因为没有反馈,所以帐本样式在智能手机上看起来很丑。所有这些现状都可以用足够的资源来完成,但目前并不是我们的首要任务。

什么时候发布Romeo?

已经没办法提前通知发布时间了,因为它已经在这里了!至少上面提到的功能1-7已经可以测试了。就点这里获取你自己的Romeo.HTML,试着玩玩吧~

无论您在哪里下载Romeo,请使用您的OS系统命令行工具或在线工具(如OnlineMD5)检查它的MD5签名。签名应该与在GitHub上的发布页面上发布的相同。

更好的方法就是下载源代码,在本地构建并比较签名。

警告

Romeo 并没有想要代替您现有的钱包. 至少暂时不会。主要原因是Romeo目前正处于实验阶段,它没有经过安全审计,而且很可能永远也不会被审计。所以要小心,并自己控制使用它的风险。

我们欢迎一些反馈,Bug报告以及创意!

感谢阅读!

欢迎打赏IOTA(原作者地址):

YHZIJOENEFSDMZGZA9WOGFTRXOFPVFFCDEYEFHPUGKEUAOTTMVLPSSNZNHRJD99WAVESLFPSGLMTUEIBDZRKBKXWZD

英文链接:

https://medium.com/deviota/carriota-romeo-ultra-light-ledger-2b525aa5be71

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180407G1AWV400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券