注:本文内容来自Lisk核心开发团队Oliver Beddows & Max Kordek
今天,在这里想借此机会向大家解说我们计划中Lisk接下来几年内的几个不同的开发阶段,以及我们想要为用户、开发者和整个生态系统要完成的各个不同的里程碑目标。总的来说将分为5大阶段:全面启动阶段、顺应阶段、扩张阶段、上升阶段和永恒阶段;每一个阶段都有自己的里程计划、目标和关注点。
本次博文发布将给出主要修改更新和特性更新的概述,不会涉及到每一个微小的变化或者特性增加。在接下来的开发之路上将会有很多很多的变化,在这次的博文发布中没有必要对每一样东西都进行讲解。这意味着路线图上的每一个要点特性都不是单独的、简单的特性,那是一个里程计划,它可能需要花费几个Lisk发布周期才能实施完成。
本文概述的要点和计划在后面的时间里可能会有所改变,因为应用开发本就不是个固定的过程。随着时间的流逝,理念会发生改变,我们也可能在未来找到更好的解决方案。
既定的计划是长期的,我们预计那将需要花费几年的时间。基于软件开发的动态本质,我们现在并不想预测任何的具体日期和截止日期。另外需要注意的是,同一个阶段中的不同里程目标可能会平行进行,一旦我们通过数个开发周期确定下来开发速度,我们将会给出更多准确的时间表。
在最后四个阶段期间,我们打算把工作重心转移到区块链应用开发上来,这也是我们之前对外宣称的核心应用服务。我们稍后将会公布关于这些区块链应用的更多进一步的详细内容。
I.全面启动阶段
我们当前就处于全面启动阶段,本阶段包含三个主要的里程计划,专注于系统稳定性以及一些基础工作。这将为Lisk的社区锻造和区块链程序开发做好准备。
1.主链稳定性
今年对于大多数用户来说,最重要的里程计划是主链的稳定性,以及后面社区锻造的激活。随着这些里程计划的达成,锻造奖励将成为可能,这样代表人就能为社区项目筹措资金,养育这个正在成长的生态系统。
2. 将Lisk-CLI合并到Lisk应用程序开发包中
当前形式的Lisk-CLI工具很快将不复存在。我们将重写这个工具,并将它的功能特性直接集成整合到Lisk App SDK中,提供一个独立开发工具包,由维护两个代码库变成一个,减少开发用功。Lisk-CLI的整合计划和重写将使得区块链应用的开发管理变得更简单,同时也降低了新开发者的准入门槛。
3. Lisk应用程序开发包的稳定性
为稳定侧链和让开发者开始着手区块链应用程序开发,是达成Lisk众多核心目标之一的关键一步。因此我们的Lisk App SDK应该经历重大修改,使得侧链不仅仅稳定,而且可靠。
在这个步骤中,我们将每一个侧链分裂成一个单一的、独立的数据库。在撰写本文之时,每一个安装好的侧链在和主链相同的数据库中都拥有自己单独的数据表,这就带了很多不利因素。在每一个侧链自己单独的数据库中运行侧链,这允许开发者在独立于主链之外得到高度的可扩展性。这也使得侧链的日常管理变得更容易和简单。
另一个重要的任务是,为区块链应用开发实施所需的一个安全的和受保护的虚拟机。这样的话,应用程序的JavaScript代码将会在一个封闭的环境中运行,保护电脑免受其他有害程序的干扰。
当前来说,每当一个侧链发布时,侧链是需要进行验证的。当侧链运行在主链上时我们将会实施相同的快速加载特性,移除常规的重新验证,使得侧链更易于执行和部署。
II.适应阶段
适应期将大幅地提升Lisk,让Lisk成为一个严谨的区块链应用平台,它拥有更加好的核心系统,一个更好的Lisk应用程序开发包,各种各样的颇有用处的特性,优美和易用的交互界面,更重要的是系统的安全。很明确,适应期是全部阶段中最重要的一个,总共包含了六个主要的里程计划,通过这个阶段也让Lisk在市面众多的加密货币平台中脱颖而出。
1.品牌重塑
Lisk的生态系统将会经历一次彻底的品牌重塑,这包括logo设计、网站、终端交互界面(桌面版、网页版、智能手机版)、区块链浏览器和其他全部的东西。这是一项很主要的工作,将会花费很长的一段时间,我们生态系统中的不同部分将会被一一地重新设计和更新。为了这个里程计划,我们将会跟柏林本地的一个设计机构取得联系,并跟他们一起密切地合作去寻找出Lisk的新视觉特性。我们将努力为网站、客户终端和区块链浏览器获得统一标准的体验。为了达到这个目的,我们将会尝试在加密货币平台领域未曾见使用的新方法。这样我们就在整个区块链行业中为用户提供了最佳的用户体验,这也是我们品牌重塑计划中最重要的一步。一旦我们开始这个里程计划,更多进一步的详细情况将会稍后透露。
2.Lisk服务程序,前台UI从后端分离
当前,我们有了作为Lisk网络全节点的Lisk Node终端,它跟Lisk用户交互界面是紧紧耦合的。我们相信,这不会是最佳的可能性解决方案。当我们发布多功能终端时,这会引起大量的代码重写,另外我们的很多用户(比如代理人和交易所)并不是那么的需要用户交互界面。因此,我们将会用更简洁和模块化的方法代替当前的方法。
Lisk 节点客户端将会被一个单独运行在命令行的Lisk服务程序所取代,不会有像当前提供的这样的图形用户界面。目的在于,为网络提供一个无外设接口,使各种瘦客户机可以附加上去。
用户简单地使用用户界面就能够下载我们的Lisk Lite客户端,然后接入一个本地的或者远程的服务程序。在启动的界面上,将会检测是否存在正在运行的本地服务程序并自动进行连接。如果搜不到本地进程,它将会自动地连接到Lisk网络上的一个服务程序。
通过这样的分离,用户界面的开发就变成了一个独立的项目,相比Lisk的服务程序它可以进行更频繁的更新。这意味着我们可以比以前更快地发布用户界面新特性和漏洞修补。此外,电脑的一键安装客户端现在可以使用同样的方法进行简单的提供,就如同Lisk Nano一样。
3. Lisk应用程序开发包模块化
初期过后,一旦Lisk应用程序开发包稳定,区块链应用程序就可以安全地部署到制作中。我们进一步打算将所有方面的程序开发包结构模块化。这将彻底改善区块链应用程序开发的必要时间和用户体验。
计划中的更改:
因为对共识算法的封装,所以之后的新程序可以添加得更容易。
将Lisk应用程序开发包移动到一个单独安装的节点的模块依赖。这使开发人员能够轻松地升级到最新的程序开发包,并分别对他们的区块链应用程序代码工作。
在config文件里,你可以简易地决定不同的参数,比如区块时间、费用、共识算法等
引入侧链的规则,比如委托市场、应用程序面板、侧链浏览器等,这样我们就可以使侧链真正有用的性能得到实现并集成到Lisk客户端中。
4.应用程序基本功能
a.委托市场
虽然每一个应用程序在自己专属的侧链上运行,但是它需要通过代理人才能在主链上获得独立保护。因此,Lisk需要一个平台来对接应用程序开发员和节点运营商。这个平台就是委托市场,在这个平台上,代理人可以向侧链提供服务并得到以LSK作为支付手段的报酬。最理想的场景就是每个人在Lisk网络上都可以向代理人支付LSK来保护他们的侧链。
b.版本方案和更新机制
应用程序需要不断的更新来适应时代发展和保持它的安全性。通过每一次更新,版本的数量也需要增加。
因此,Lisk需要一个内部的基于区块链的版本方案和更新机制。程序开发人员可以通过更高的版本号像主链添加更新,并提议给侧链代理人。如果共识达到一致,那么这个提议就可以通过。通过这个机制,每一个区块链应用程序将配有一个可以核实的版本历史记录。
除此之外,每一个区块链应用程序确切文件的更新将被散列并且保存到主链中。通过这个方式,应用程序文件在启动前可以自动被验证,并且只有保持其一致性才能够顺利的进行。这样做的目的是为了防止人为恶意散布一些程序被篡改的副本。
举个场景例子,如果一个开发人员首先在A位置上传应用程序,之后悄悄地在A位置篡改文件,然后用户下载的就是被篡改的程序。通过新的机制,只要哈希值不匹配,则程序无法启动。
如果开发人员需要对应用程序作出一些变化,那么他们就必须服从更新机制,把新的哈希值放到主链上。基本上应用程序代码不变,除非使用更新机制。
c.应用程序面板
用户和程序员需要维持他们应用程序的概览,因此,Lisk需要一个可以管理他们的专用页面。
计划针对用户的功能:
l 卸载应用程序
l 查看侧链数据,如:高度、区块或者交易
l 更新最新版本
l 查看代理人
计划针对代理人的功能:
l 包含所有针对用户的功能
l 取消自身代理人资格
l 开始/取消侧链锻造
计划针对APP所有者的功能:
l 包含所有用户与代理人的功能
l 添加/移除代理人
l 编辑meta数据,如:描述、图标或者标签
5.移动客户端
虽然现在的用户界面可以完全响应,但是我们仍然希望给主流用户提供一个本地的移动客户端。它们将以消除所有复杂的区块链术语为目标,极度精简化。
原则上,它们允许你设置一个区块链身份,用来发送/接受LSK,同时可以在网络上启动任何区块链程序。移动客户端用户不需要同步主链或者任何的侧链,因为它们仅仅是连接到LSK远程后台程序。
6.重写代码
在整个顺应阶段,我们将在基于TypeScript上,移植目前的JavaScript代码。这一举动的核心原因是为了对静态类型添加支持到Lisk核心和程序开发包中。这一过程可以逐步执行。同时,我们将重写代码到最新的ECMAScript脚本语言规范中。我们最终的目标是要逐渐地提升代码质量,实现更简易的代码库来保持长期规范。
III.扩张阶段
在扩张阶段,通过添加更多先进的功能和对智能合约的支持来敲定授信的区块链应用程序。在扩张阶段,我们同样要引进第三方技术支持,因此,开发员可以轻松地在他们的应用程序上实现功能。
1. 先进的应用程序功能
a.侧链浏览器
通过弹性地引进侧链标准,用户能够在侧链浏览器上查看任一侧链的区块、交易和账户余额。这将给所有的用户提供一个一致的、透明的和简单的视角去访问每一个侧链。
b.侧链安全性
考虑到安全的因素,我们需要在可配置检测点区间上填充侧链已验证的哈希值。这将确保侧链完整性基本的验证,同时能向母体网络提供回收。
c.智能合约的支持
智能合约对许多不同的领域来说是一个非常有趣的概念,同时我们相信在Lisk 应用程序开发包中执行智能合约虚拟机是一件极为有趣的事情。这个通过我们想要支持的智能合约语言讨论来决定,或者我们可以开发属于自己的JavaScript智能合约。
d.第三方技术支持
现代软件开发之美在于,你不需要再重头去执行技术的每一部分,我们可以使用第三方库和他们提供的工具。当下,已经有许多可用的区块链技术,比如:Bitcoin、Ethereum、Storj或者 Sia。同时也存在着其他有趣的技术,比如Torrent、IPFS还有许多的集中云/计算方案。
我们确信,通过对尽可能多的技术搭建桥梁,将它们引入Lisk 应用程序开发包,我们就能够使开发者构建更多有用的,功能丰富的应用程序。
一旦我们开启这项工程的里程碑,我们将咨询我们的发展社区需要将什么样的技术引入到他们的区块链应用程序中。
IV. 提升阶段
提升这个阶段引入了真正的去信任化LISK区块链应用,主要关注安全,优化,和可扩展性,以使Lisk(正式)准备好被广泛应用在企业和金融业领域。
1. 去信任化区块链应用
如果你到目前为止是仔细阅读了这篇文章,您可能已经意识到,您可以构建非常棒的几乎任何类型的区块链应用程序。但是,直到这个时候区块链应用程序开发人员仍然能够反复磨练侧链的操作,以及区中心化的风险控制。
这种管理方式是想要拥有管理开发,并围绕他们的区块链应用程序建立一个商业模型的创业公司的首选解决方案,同时也能带给他们区块链技术的其他益处。然而,一些开发人员想要开发真正的去信任化区块链应用程序。这种应用程序无法被任何单方关闭,比如开发人员,以及被其他人担保的参与者。
因此我们目前正在研究的可行方案,您在下文中可略知一二。这个里程碑处于扩张阶段而并不是早期阶段的原因,是因为它只包含了可选共识的改变。一个区块链应用程序开发人员可以在扩充阶段进行必要的更改。提高应用程序开发套件和完善侧链的生态系统是最重要的目标。现在的可信区块链应用程序可以通过一个简单的更新从而变的更去信任化。
股权证明
我们认为委托股权证明算法是用来引导侧链共识的最好方法,因为它非常有效,可以高效的激励 (=支付)活动者,并且可以于早期阶段在一定程度上有效的控制开发周期。在我们看来,这为想要构建区块链应用程序的创业公司提供了最佳解决方案。
然而,为了实现这个目标,一个委托市场必须可用,区块链应用程序开发人员,或者他们的用户必须要支付给委托者以此来使侧链更加安全。
我们也相信,一个更加去信任化的投票机制,当LISK主链,逐渐扩展到的数百侧链时,当人们失去了投票的激情时,选民的冷漠最终会妨碍到它的长期安全。
因此,股权证明共识算法,每个人都可以简单地插入侧链,并开始保护它,真的是让区块链应用程序完全去信任化的最好方法,即使开发人员自己没有共识的权力。
这意味着开发人员不用为了他们的去信任化区块链应用程序而去委托市场去租赁运行节点。这将是颠倒过来,我们将开放一个侧链市场用来发布这些被精选出来的去信任化的区块链应用程序。节点运营人员可以浏览并发现这些侧链并保证侧链的安全。他们愿意这样做的动机,是他们可以赚取交易的费用和任何自定义资产的区块奖励。
2. 高安全性,高度优化,高伸缩性以及共识机制的可变性
这个阶段用很大的精力在LISK网络的基础建设上。我们已经准备好将整个网络扩大并将安全性提升到企业级和金融级。直到目前为止LISK应用程序开发套件主要是以用户消费型应用程序为目标,在这个阶段和里程碑将会明显转变。
V. 共治阶段
终极阶段是路线图的最终阶段,在此阶段一切都是关于系统的治理。它包括了一个去中心化的投票机制以便征集建议,并以去中心化的方式从LSK持有人那里搜集意见。
我们将会快宣布成立一个从个体或者代理人募集LSK而成立的Lisk基金。一旦我们进入终极阶段,这些LSK将会由16名已知监管人放在一个多重签名的账户中。在那之后,Lisk团队将基于法律的义务来管理这个基金而不能使用这些资金。
这个Lisk基金将作为新区块链应用程序的融资工具,并将用于保证Lisk核心的可持续发展。
1. 去中心化投票机制
每个人都可以添加调查(如获得咨询意见),每个Lisk持有人都可以表达自己的意见或者给不同的选项投票。这样整个Lisk社区都可以实践在没有任何中心化实体命令下的分权决策。
另外一步,每个人都可以添加建议(比如区块链应用程序或者核心功能的建议),也可以从Lisk基金请求LSK资金。如果提议达成共识(足够的支持票),监管人就会收到通知,并可以释放必要的资金。这样社区可以继续发展Lisk生态系统,其中没有任何集中的团队,没有中央集权的干预。
显然,目前团队将继续与Lisk执行这条路线,届时我们将会公布第二期路线图。
非常感谢.
谨致问候,
Oliver Beddows & Max Kordek
币贝网创于 2013 年 10 月,旨在提供全球化的、安全、透明、方便的数字货币 交易平台。目前币贝网主要支持 BTC 和 Lisk交易。