如何使用GitHub和其他工具分析区块链项目和它们将如何评价Cardano(ADA)

如何使用GitHub和其他工具分析区块链项目和它们将如何评价Cardano(ADA)

Cardano是第一个从学术研究为优先驱动的方法发展而来的第三代区块链,而EMURGO是Cardano的官方商业事务机构,负责管理Yoroi代码库、私有Seiza区块链浏览器代码库,以及大量的教育、营销和宣传活动;我们的工作还包括为读者提供方便他们对Cardano项目进行深入了解的有用信息。

如要说在传统股权、场外交易(OTC)、和商品市场中信息不对称是极端的,那就是保守的陈述了;这几乎是绝对的。大型机构拥有数十亿美元的资金天才型量化金融工程师团队、对黑池的使用权和可以分析小额委托单流量(由Bernie Madoff率先提出)的机器学习算法和决策之间的决策以及具有近乎完美跟踪记录的高频交易系统。在传统金融领域中,犯罪行为各种梯度上以及在许多情况下在制度上得到规范化。

加密货币行业也存在信息不对称的情况,串通舞弊的机会也已经成熟;但是,对监管的呼吁应该持怀疑态度,但要兼顾各方利益,主要是将场外交易市场作为一般的历史参照标准,因为该领域会滋长猖獗的腐败,在美国证券交易委员会(SEC)的保护下这种现象已持续很长时间了。虽然透明度是一个值得发表长篇大论探讨的问题,但在这里仅需说说,许多加密货币项目筹集的资金都未能取得工作成果,而许多创始人和开发者过早地放弃了项目。因此,投机者和投资者都需要进行重要的尽职调查。

随着行业成熟,出现了许多工具、产品和服务来帮助投资者发现有价值的项目。幸运的是,从20世纪90年代末开始的开源推送提高了用户在了解产品开发方面的透明度。但是,在我们具体研究GitHub之前,让我们简要地考察一下值得注意的工具的更广泛背景,这些工具试图满足用户的尽职调查需求。

例如,网络价值和交易量(NVT)的比率,由Coinmetrics宣传普及,"用于衡量相对于网络价值的加密资产交易活动的美元价值。这是一种比较市场如何在不同网络中对一个单元的链上交易进行定价的简单方法。"换句话说,NVT比率基本上是根据每日市值除以链上交易量的28天移动平均线(按美元计)计算得出;交易量未出现在公式中。正如Dmitry Kalichkin在这篇有意思的文章中所提到的,需要认真解读新指标,这说明NVT将更多地得益于使用90天移动平均线而不是28天移动平均线。

但是,此度量标准的问题在于它无法捕获链下发生的大型场外交易及暗池和交易量。简而言之,投资者需要对用于衡量项目重要性的评估工具有个清晰的了解。

RedditMetrics情感分析人气分析等一些评估工具非常有意思,但应该用作更宏大见解范围内的数据点;在极小的空间中可以改变情绪,群众的"智慧"通常会因非常短视而被限制。即使是由人员来注释数据并协助机器学习分类器的情感分析产品,仍然会产生存在语境理解困难时刻的产品。此外,不成熟的情感产品可能会带来严重的异音,从下面的红色突出显示的项目中可以看到,仅仅是2019年7月20日随机访问Santiment趋势页面所得到的:

资料来源:Santiment Trends。7/20/2019.

更高级的情感分析包括由交易平台公司执行的广告分析,这些交易平台公司被直接插入到成千上万客户广告活动中,而这些广告活动在各种网站上执行,从金融网站到成人网站皆有;然后,在内部应用、替代数据集以及小额委托单流量(在此示例中,通称为"交易信号")对有关最终用户的信息进行关联;然后,机器学习算法可以实时识别各种趋势。不幸的是,这种层级的信息未向公众开放。

许多评级机构和研究平台,例如Messari,皆是为满足用户的尽职调查需求应运而生的。Messari是一个代币登记中心,除了有关项目代币设计、供应量细节和技术审核的相关信息外,研究人员还可以通过该登记中心查看每个项目的详尽投资者名单。他们的目标是使加密货币行业更加透明,由于是诚信经营,提供信息的项目更有可能受到投资者的奖赏。

Messari正在联合OpenMarketCap推动发布真实交易量笔数,剔除洗盘交易,这意味着它们领先于由公然错误数据和彻头彻尾贪婪所驱动的信息平台,例如CoinMarketCap

不幸的是,Reddit民意调查 发现,近30%的投机者根本不在乎真实交易量。著名交易员和资金经理 James Dalton表示:"价格仅仅是广告宣传机会的拍卖手段。时间控制着所有机会。交易量衡量每次拍卖的成功程度。"拥有准确的交易量信息非常重要。但是,我们常常过于专注交易图表,而这与对评估项目定义、谋求和采取行动所依据的核心价值主张的更深层次需求无关。

换句话说:您正在审查的项目试图解决的核心问题是什么?Cardano正在试图解决具有重大历史意义的问题,包括:可证明安全、去中心化、委托、基于纳什均衡的权益证明、无需许可的时钟同步安全、基于流动式民主的财富投票、符合监管的证券型代币发售(STO)和用户发行资产侧链整合非交互式工作量证明以及智能合约。基础研究和所涉及的问题代表着巨大的学术成就、技术成就和历史成就。

为了深入研究项目的基础知识,可以使用GitHub提交(Commit)等重要评估工具进行评估。这些工具代表推送到主代码库的代码更改。它们是一项重要指标,可让研究人员跟踪资产的实际开发进度。此外,它也是一个有用的工具,用于识别危险信号并筛查出表现不良和欺诈性项目。

如果您初次使用GitHub,那么您将受益于此入门教程进阶视频,以便了解提交、分叉和拉取请求等过程是如何确切运作的。基本上,该过程允许开发者制作一份项目代码,做出更改,然后以持续整合的方式将其合并回代码库中的主分支中。

以下是根据过去12个月中727种不同加密货币的提交历史记录的最活跃GitHub项目的图表。

资料来源:Crypto Miso。7/24/2019

此图来自Crypto Miso,但是,它提供了非常原始的,无上下文的观点。这些提交代表需要其他上下文才能做出明智决策的数据点。一种说法是,具有稳固、经过时间验证的成熟代码的大型项目,例如比特币,不需要频繁更新。因此,从某种意义上讲,上图中的提交次数可能更多,这表明该项目不够成熟。另一方面,这些项目更加活跃,并且可以说引起了更多开发者的兴趣。从长远来看,没有开发者的项目很可能注定要失败。根据诸如Electric Capital2019年3月发布的《开发者报告》,开发者大部分对比特币分叉不感兴趣。

但是,仅根据特定时间段内的总提交次数对项目进行排名可能会产生误导,如Cardano sub Reddit上最近发布的帖子所示。当达到提交总数时,质量和数量之间存在显着区别。如果开发者一天要更新20次自述文件,并且类似的无关提交构成其活动的大部分内容,则这是一个重大危险信号。如果提交、拉动请求和发表评论是简洁,清晰的,而且它们自身是一个信息量大的作品,那么这是一个积极的信号。通过了解提交的性质,您可以对项目及其活动是否违法有更清晰的了解。

Chainternals提供按全部时间的提交进行 排名、基于多种因素的加密货币评级系统。该排名与上述排名给出了截然不同的见解。该网站还列出了"实际"提交与"全部"提交。换句话说,从总数中减去实际数即可得到仅仅是从另一个开源项目复制的项目的提交次数。该比率显示出各种项目存在危险信号;另外,在以下时间下查看提交次数也很有用。一个项目已进行了多长时间了?它是否在2年前获得了资助并且提交次数少于2,000次?

因此,跟踪开发者正在做什么以及他们在哪里聚集,将有助于您抢先了解该行业实际正在发生什么。此外,在这种情况下,就协议或项目基本语言的可访问性及其如何推动采用这一话题进行了讨论。例如,JavaScript比Haskell或Rust更易于访问。但是,有一个原因是,许多项目推出了Rust实现——旨在提高安全性。Cardano的底层系统将比其他平台明显更加安全。此外,若具备理解Cardano代码所必需的领域专长,则IOHK和EMURGO开发者将来有可能成为该项目的开发者。

您还可以使用GitHub按照每种语言的代码库数量对项目进行排名。

资料来源:GitHub Search。7/26/2019

比特币语言在各代码库内的分布非常丰富。一旦完成Shelley,Cardano的各个数字应该会显着增加;开发者将需要能够从IOHK js-chain-libs代码库中将事务就绪代码整合到他们自己的项目中。

EMURGO推动Cardano的采用,并为艾达币(ADA)持有者带来价值。对于任何产品或项目,开发者教育、宣传和入场都需要认真考虑。想象一下成功的去中心化电子货币所必需的宣传和教育范围。

会议、大学融合、社交活动、指南、入门书和其他教育材料是必要的,将帮助把新兴行业转变成更多潜在投资者、开发者和现实世界实际采用者所理解的事物。其中还包括针对委托单管理和执行管理系统的行业特定营销和技术整合指南。如果现有的金融界要与大量各种各样的区块链和加密资产进行交互,它将涉及到开展大量的教育工作。

透明度很重要,有必要了解您自己的尽职调查过程,尤其是当该过程中的步骤和提问似乎即将结束时。重要的是问自己:"此答案基于什么得出的?"公开声明?第三方代码审查?您自己与开发者的个人沟通?你的情绪?别人的情绪?旧有的资产类别概念可能并不真正适用于区块链技术吗?

因此,当评估Cardano(ADA)时,如何在自己的尽职调查过程中使用GitHub?

IOHK和EMURGO有许多核心GitHub代码库。下面,我们将审查其中的一些代码库以及GitHub允许您查看开发进度的多种方式。希望这将帮助您更好地理解Cardano以及其他项目。您可以通过正常浏览或使用如下所示的可视化概述浏览各代码库。

资料来源:ArtZub。8/9/19.

查看GitHub代码库时要审查的一个重要方面是CONTRIBUTING文档。许多代码库都会有这个文档。本文档使您可以了解为项目做出贡献的规则和准则。代码库接受外部开发者的帮助准备得如何了?这将便于您了解它的成熟性。

如果上面的概述过于混乱,您可以通过单击"Pull(拉取)“请求选项卡然后选择”(关闭)Closed"选项来简单地查看项目的开发进度,如下所示:

这将向您显示所有已完成(即合并)的拉取请求,并允许您查看所涉及的特定代码更改。您还可以通过多个"标签"筛选请求,即标签,包含:bug(漏洞)breaking-change(破坏性变动)help wanted(需要帮助)epic,还有许多其他标签。

EMURGO的首席研发工程师Sebastien Guillemot每月提供一次关于Cardano的视频进度更新;他重点介绍了重要的拉取请求并说明了其重要性。他表示,应当记住,在Cardano,“我们做每件事情的方式总是分多个步骤:首先是研究,然后是形式化规范,再是可执行规范,最后是实现。因此,对于[IOHK]正在努力实施Plutus的同时,他们也在完善形式化验证,以证明Plutus语言构建无误。这与其他没有正确性证明的区块链所用的其他编程语言不同。”

Cardano开发者正在从头开始构建Ouroboros特定网络层,而不是附加在相关解决方案上;这也意味着他们正在开发一座桥梁来将旧模式(Byron)转为新模式(Shelley)。Shelley的Haskell实现被称为Cardano账本,而旧的Byron实现被称为Cardano-SL

Jormungandr是Cardano Shelley阶段的完整Rust节点实现。您可以在下面看到"network graph(网络图)",即提交去代码库的时间轴和路径。Tom Preston-Werner澄清,“当您查看图表时,您会看到属于网络的每个代码库的每个分支上的每个提交。但是您只能看到每次提交一次…Graph Visualizer(图形可视化工具)实际上正在显示并连接不同的代码库 。”

每种颜色代表不同个体的变化。您可以查看任何GitHub代码库的此图。我们也可以看到AtixLabs是代码库的所有者之一:

资料来源:IOHK Jormungandr GitHub网络图。8/18/19.

该图还向我们显示了2019年8月16日至19日之间参与主分支的Code Sandwich(EMURGO的一名开发者)、Nicolas Di Prima (IOHK)以及Enzo Cioppettini。网络图的一个缺点是它一次只显示一小部分合并。但您可以向后滚动以查看以前的更改。

负责开发Jormungandr的团队也发布了一个路线图。他们正在过渡现有代码,该代码必须与网络层兼容。这意味着要检查证书签名,整合多重签名以和权益挖矿同时发挥作用,以及处理区块的实际存储。目前,关于握手协议(Handshake protocol)和从不同节点拉取缺块的能力以及在整个网络中拉取整链的能力。

JS链库是WebAssembly库,其中Javascript绑定到了新的链库;这样您就可以通过Javascript在浏览器中创建钱包和事务/交易。它还将允许您能够开发有吸引力的分布式应用。下面我们可以看到对代码进行添加和删除的频率:

资料来源:IOHK js-chain-libs GitHub代码频率。19年6月23日至19年8月18日。

Plutus代码库拥有允许开发者在Cardano上编写智能合约的代码库。您可以编译自己的那份Plutus电子书:在Plutus中编写可靠的智能合约。以下是Plutus项目的提交图表。有兴趣参与的,可以在这里了解更多

资料来源:IOHK Plutus GitHub Contributor Stats。11/13-/6至8/18/19。

Yoroi代码库主要由Sebastien Guillemot管理。Yoroi最终将能够存储多重签名钱包并支持权益挖矿。目前,该团队正在致力于支持多种货币,改善存储以提供更大钱包支持以及消息签名规范。在下面,您可以查看开源、基于浏览器扩展的Cardano钱包的提交历史记录:

资料来源:EMURGO Yoroi-前端GitHub参与者。18年3月11日-19年8月18日

查看GitHub代码库时的另一个重要问题是,确定那些代码库实际上是有用的,还是专门设计用来给出不存在实体外观的填充代码库。项目可能具有非常活跃和重要的代码库,以及用于参考但不一定更新的代码库。此外,一些空的代码库可能会对未来工作起到脚手架作用。

最后,应当清楚:有多少代码可以编译并通过其单元测试?如果代码实际上没有编译,那么拥有一堆代码并经常查看它是否更新就无关紧要。但是,这是研究需要采取的一个方面,根据上下文,需要从长远的角度来考虑。使用一种更加细致入微的方法,人们想回答这个问题:代码随着时间的推移如何发展?

例如,独立研究人员兼开发者Bill Petridis分析了许多加密货币项目、经编译代码、为有问题的项目筹集票证,并收到核心项目开发者/负责人的反馈。从反馈中可以看出一个项目的开发者是在采用持续集成,还是陷入了数十年无法有效发挥作用的旧流程。因此,这还是检测危险信号的另一种方法。

雇用研究型开发者可能符合投机者或投资者的最大利益,但是,并不是每个人都能负担得起这笔费用。希望现在您对审查项目或潜在投资时可以使用的一些GitHub相关工具有了基本的了解。

Cardano是可验证安全、基于科学流程的智能货币。它将超越比特币和其他传统技术,为投资者带来巨大的增长潜力;它涵盖了新兴市场、流动性不足的资产、用户发行的资产(代币)以及与其他区块链的互操作性。当IOHK和EMURGO展望未来时,他们会想象Cardano的新功能、新证明和新要求。研究人员正在审查基于权益的Ouroboros协议的平均主义、Lighting Network整合的可能性,以及用于通过去中心化财富和去中心化软件更新实现更大生态系统去中心化的可执行规范。您可以通过访问EMURGO和IOHK GitHub代码库或观看EMURGO关于Cardano项目的每月视频进度更新来了解最新动态。