Lens: 用数据看清世界 | Lens: A Clear World via Data

Lens: 用数据看清世界 | Lens: A Clear World via Data

本文介绍 Lens 项目,用基于 Steem Smart Contract、Scotbot 的数据,看清项目、组织、市场等的真实情形,了解过去、预测未来。


image source: Pixabay

这个项目还在非常早期的状态,界面只是花了1个小时左右构建的,所以还很不完善。但接下来会持续改进,以帮助我们用数据看清世界。

缘起

Steem作为基于区块链构建的社区,其优势之一在于可以快速建立信任、形成合作,这种信任建立的基础在于公开、可信的数据(即区块链这一数据存储和交互形式)。

诚然,数据(包括语言文字在内;需要注意的是,《说文》中,“信”字从“言”部),是人类建立信任、实现合作、发展文明的基础,但只有原始的数据(或者大数据)不足以建立信任,唯有通过“简化”、“提炼”为人类智力可以理解的元素,才能够形成信任的基础。

Lens (透镜)项目 的意义在于,一方面,通过让原始、真实和可信数据可以被收集和整理出来,并且易于使用,另一方面,通过恰当的展示方式,帮助使用者快速查询和发现有意义的信息、正确决策、快速行动。

推动我们开发这个小工具的起因有多个方面,包括:

  1. steem-engine.rocks 在 richlist 排序上不够灵活,查看真正的大鲸时,有些不便,例如无法根据 staked + delegation in 的 token 进行排序;
  2. steem-engine 市场中的订单数据其实包含更多的信息,例如订单的发布者(buyer 和 seller),通过公开数据,可以更清晰地看到市场中投机、作价等行为,方便我们更深入的了解市场;
  3. steem-engine 市场中的历史交易数据只显示30条,无法获取全部数据。

所以,实际上,这个最初版本的数据展示,也仅仅是为了解决这三方面的问题而实现的。此外,ZZAN 团队也正好需要一个类似的工具,基于这些问题和缘由,我们开发了这个小工具。

功能

目前的功能仅有最基本的3个部分:

  1. 更透明的Open Order:除了展示价格,更展示挂单的用户和时间,可以看清是谁在主导和影响市场;
  2. 更全面的交易数据(Trade History):默认的Steem Smart Contract只会保留24h的交易数据,这里实现了可以查看所有历史上的交易记录的功能;
  3. 更合理的Rich List排序:排序通常关注“财”(Balance)和“权”(Stake, Delegation),这里以Effective Stake(Staked + Delegation In)排序,相比steem-engine.rocks 里的rich list的排序,更合理一些。

Open Order 进行中的订单

首先,我们需要注意的是,一般的市场订单数据具有一定的私密性,在常见的交易市场中并不一定不会公开展示的,但基于 Steem Smart Contract的交易数据是完全公开的,所以我们可以查询到所有的相关订单信息。

这一功能本身很容易理解,即添加了Account和Date这两列。

举例1:以下可以看到 ENG 的买入者和卖出者:https://steem-driver.github.io/lens?page=open_order&token=ENG

  • 可以看到 @steem.leo 在尝试买入更多 ENG

image.png

举例2:我们也可以看看谁在挂高价卖出 STEEMSPEAK:https://steem-driver.github.io/lens/?page=open_order&token=STEEMSPEAK

  • CN区的朋友有很多在参与高价卖出 STEEMSPEAK

image.png

对于想看清市场交易现状的用户,这个Open Order应该会比 steem-engine的市场更全面一些。

Trade History 交易历史

交易历史是市场行为中很重要的数据,但一般的交易所也同样不会分享所有的交易历史数据,只能看到交易价格的变化。但 Steem Engine交易所的数据是完全公开的,所以只要对于 Sidechain 上的 transaction 进行一定处理,就能获取到所有的交易历史记录。

在这一页面中,上半部分我们展示的是直接从 Smart Contract中查询的24小时内的交易记录(超过24h的记录被删除),下半部分来自于从 sidechain 解析获取的全部交易历史数据。

上半部分的交易记录并无十分特别之处(虽然比 Steem Engine展示数据会更全一些),有趣的在于下半部分。

比如,可以看到最新的 R 的交易记录的参与者与完成时间:https://steem-driver.github.io/lens/?page=trade_history&token=R

image.png

有需要也可以导出所有的相关 token 的交易数据,以便做进一步的分析。

其中这里完整的交易数据由于使用的接口不够稳定,可能会花较长时间加载数据。之后会改用一个新的数据接口,以解决此问题。

Rich List 持有者排名

这一功能优化的不多,主要是几个方面:

  1. 增加了一些列,以方便排序,其中 Effective Stake = Staked + Delegation In;Total Holding = Balance + Effective Stake
  2. 如果持有或被代理的总额为0,则不会展示;
  3. 底部添加了各列的汇总信息。

例如,SCT的Rich List:https://steem-driver.github.io/lens/?page=rich_list&token=SCT,以 Effective Stake 排序

image.png

这一功能,主要是弥补 steem-engine.rocks 在排序上不够灵活的问题。此外,steem-engine.rocks 进场掉线,也挺令人头疼的,所以用了这个小工具以后,我一般便不用 steem-engine.rocks 的Rich List了。

计划

由于只是一个最简单的雏形,所以功能还是很不完善的,但接下来计划继续做一些改进,以下是大概的改进计划:

  1. 添加对个人市场信息的查询:例如个人的 open order, trade history, token overview, delegation details(代理给谁、接受了谁的代理) 等等
  2. 添加其他对 token 市场和货币的分析:持有者的增长变化,投资回报比例等等,以帮助投资者做更好的投资决策;
  3. 其他一些有趣的数据科学专题,例如 steemspeak 的价格波动分析,目前我们有一个“数据科学”小组正在基于兴趣进行这方面的研究和探索。如有兴趣,欢迎加入我们。
  4. 改进UI界面,添加 token 的选择以及改进整体的风格和交互等。

最后,如果你想试用这个工具,请不要忘了手动修改 https://steem-driver.github.io/lens/?page=rich_list&token={token} 链接中的 {token}。最近会添加可以选择 token 的边栏,以方便用户。

参考文献


This page is synchronized from the post: ‘Lens: 用数据看清世界 | Lens: A Clear World via Data’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×