2018年7月8日更新,开源的Qlite Java库和QLRI v0.1(Qubic Lite参考实现)发布:
https://github.com/qubiclite
继上周在qubiota.com上发布了第一个Qubic Lite原型之后,Qubic Lite的开发者最终决定在本周日放出源代码,同时撰写了一篇简短的的技术文章来对Qlite所使用的数据层和共识机制的基本概念进行了介绍。查看这篇文章:
Qubic Lite解释 - 相关共识和IAM流的介绍
过去两个月来,Qubic一直是IOTA社区中最引人注目的话题并引发了大量疯狂的猜测。那些对
IOTA基金会所描述的技术
进行过深入研究的人正在慢慢的了解其迷人和独特的本质。
然而,具有这种大规模潜在影响的项目必须在概念上进行精确的考量,并进行非常仔细的设计。Qubic是一个巨大的工程,因此需要大量的规划、实验、实施和测试。
但是,尽管这需要花费相当多的时间,但为了让社区和生态系统为这一不可思议的强大工具做好准备,我们非常有必要去做任何可以做的事情。正是出于这个动机,Qubic Lite的概念诞生了。
Qubic Lite
Qubic Lite
(或简称QLite)是Qubic协议的社区实现,这个项目正在开发中并且是开源的。Qubic Lite的目标是在官方Qubic发布之前提供一个临时的解决方案。
通过这种方式,Qubic Lite将为开发者提供第一款工具来开始QApps的开发。同时,因为官方Qubic需要大量的时间和资源来完成庞大的任务,所以社区的Qubic Lite可以减轻IOTA基金会为Qubic的发布而承受的一些压力,使他们可以更专注于项目的细致开发。
在任何情况下,QLite都不应被视为官方Qubic的竞争对手。只有将其复杂性降低到绝对必要的程度,才能尽早发布。在效率方面,Qubic Core(基于三进制计算和函数编程)将更加先进。必须强调的是,这并不是QLite的目标 - 相反,它只是试图满足社区对早期Qubic原型的需求。
QubicLab
最近,我一直在致力于
qubiota.com
(
IOTA Ecosystem
)的建设,这是一个免费的平台,为有兴趣编写Qubic应用程序(QApps)的开发者提供在线资源。QubIOTA的核心部分QubicLab能够使感兴趣的初学者和有经验的开发者在几分钟内轻松的在线设置Qubics并监控他们的生命周期。通过集成的论坛和共享qubics的可能性(受
scratch.mit.edu
的启发),将围绕该项目构建一个完整的社区,开发者可以在其中互相帮助和学习。
对QubicLab的早期见解 - 以直观性为重点
作为第一个可用的Qubic实现,QLite已经集成到QubicLab中。通过从最后两个epoches中获取结果来计算斐波那契数列(Fibonacci sequence)的概念验证qubic已成功的实现。这两个项目以非常完美的方式相互补充:Qubic Lite为QubicLab提供了一个实际的协议来构建qubics,而后者为前者提供了一个超级直观的工具来开发和分析这些qubics。
一个方便的工具来监控所有的Qubics
请注意:虽然概念验证是有效的,但截至目前,它仍然不是一个稳定可用的版本。我在这方面已经工作了两个星期,还有很多事情
要做
。但是,我会提供QubicLab(至少目前为止),这样你就可以更好地了解它的工作原理。请记住,功能仍然非常有限,如果您不能确切的知道自己在做什么,可能会遇到很多运行时错误。
编码QL
为了处理qubics,每个ql-node都会运行QLVM(Qubic Lite虚拟机)。它解释并执行在qubic中编写的代码。它使用命令式编程语言,称为QL。QL的重点在于使代码的编写尽可能直观和方便(没有类型声明,JSON变量等),因此它与javascript非常相似。将来,所有的文档都可以在
qubiclite.org
上找到。
QL使qubic代码编写尽可能简单
各种功能的集成清单(例如iota_balance()用于检查特定地址上的iotas余额)将是在协议之上构建强大应用的基础。最重要的函数qubic_fetch()从某一个epoch的任何qubic获取数据,因此允许数据在当前的qubic中处理,它使得各种QApps之间可以进行非常有趣的交互,并将它们连接到一个巨大的分布式网络,即一个“基于quorum的计算网络”。
接下来的工作
虽然QLite的核心功能已经达到了可用的程度,但是这个项目需要更多的功能和优化。
待办事项清单
上有很多事情要做,我会尽快完成这些工作,这样我们就可以很快建立一个由qubic开发者组成的生态系统。在确保足够的代码质量之后,下一件要做的事情就是发布源代码。
但请注意 - 这并不一定是一个个人项目!欢迎希望以任何方式(编码,文档,任何与社区相关的......)为项目提供帮助的人参与到项目中来,特别是
对项目的讨论
会给我提供非常有用的反馈意见。
相关链接
原文链接:
https://medium.com/@micro_hash/announcing-the-development-of-qubic-lite-a-community-implementation-of-the-qubic-protocol-d526093459d8
Qubic Lite:
http://qubiclite.org/