应用链Lisk是采用JAVA语言构建的一个DAPP公链平台,开发者可以在侧链轻松建设自己的应用程序 。
简介
拥抱区块链是大势所趋,各类去中心化APP也开始萌生,Lisk为满足各类开发人员需求应运而生。他采取的Node.js与Javascript语言打造一个公链平台,更方便开发人员去开发建设自己的DAPP。
身为数字货币的始祖,比特币和以太坊共同存在一个严重问题:用过比特币和以太坊的朋友都知道,所有功能和数据都需要加入主链导致区块快速膨胀,超大的区块体积,超长的同步时间,这一个痛苦的过程。Lisk的侧链模式给在处理高交易量下如何解决网络拥堵的问题提供了一种方法,用户只有用到相关的DAPP时才需要下载对应的侧链,大大减少了无效的同步数据,保持了整个Lisk网络的高效运行,而且,Lisk网络的速度随着时间的推移会继续加快 。
项目目前状态
Lisk一共有Inception,Resilience, Expansion, Ascent, 和Eternity五个阶段。
Inception:产品的基础设施和稳定性。
Resilience:重塑品牌,更丰富的SDK,更友好的用户界面,手机客户端。
Expansion:智能合约,第三方服务。
Ascent:优化系统,安全,可扩展性。
Eternity:投票共识,决定Lisk未来。
目前Lisk正在第二个阶段。
官网最新信息:Lisk官网通知项目将于2018年2月20日在德国柏林重新启动。具体项目内容,比特江湖会持续为大家跟踪。
团队介绍
Lisk的团队是由分别来自德国,英国,美国的经验丰富的专家组成,CEO是来自德国的MaxKordek,他毕业于亚琛工业大学,在区块链行业有多年的经验,对于区块链行业的发展有自已独特的见解,并且Max成功地为Lisk项目筹集了14000多个BTC。核心开发者是来自英国的OliverBeddows,具有15年的软件开发经验,另一位核心开发者是Franois-XavierThoorens,以及其它还有多位开发者与多位在各自领域具备丰富经验的顾问团。
应用程序基本功能
a、委托市场
虽然每一个应用程序在自己专属的侧链上运行,但是它需要通过代理人才能在主链上获得独立保护。因此,Lisk需要一个平台来对接应用程序开发员和节点运营商。这个平台就是委托市场,在这个平台上,代理人可以向侧链提供服务并得到以LSK作为支付手段的报酬。最理想的场景就是每个人在Lisk网络上都可以向代理人支付LSK来保护他们的侧链。
b、版本方案和更新机制
应用程序需要不断的更新来适应时代发展和保持它的安全性。通过每一次更新,版本的数量也需要增加。
因此,Lisk需要一个内部的基于区块链的版本方案和更新机制。程序开发人员可以通过更高的版本号像主链添加更新,并提议给侧链代理人。如果共识达到一致,那么这个提议就可以通过。通过这个机制,每一个区块链应用程序将配有一个可以核实的版本历史记录。
除此之外,每一个区块链应用程序确切文件的更新将被散列并且保存到主链中。通过这个方式,应用程序文件在启动前可以自动被验证,并且只有保持其一致性才能够顺利的进行。这样做的目的是为了防止人为恶意散布一些程序被篡改的副本。
举个场景例子,如果一个开发人员首先在A位置上传应用程序,之后悄悄地在A位置篡改文件,然后用户下载的就是被篡改的程序。通过新的机制,只要哈希值不匹配,则程序无法启动。
如果开发人员需要对应用程序作出一些变化,那么他们就必须服从更新机制,把新的哈希值放到主链上。基本上应用程序代码不变,除非使用更新机制。
c、应用程序面板
用户和程序员需要维持他们应用程序的概览,因此,Lisk需要一个可以管理他们的专用页面。
计划针对用户的功能:
卸载应用程序
查看侧链数据,如:高度、区块或者交易
更新最新版本
查看代理人
计划针对代理人的功能:
包含所有针对用户的功能
取消自身代理人资格
开始/取消侧链锻造
计划针对APP所有者的功能:
包含所有用户与代理人的功能
添加/移除代理人
编辑meta数据,如:描述、图标或者标签
5、移动客户端
虽然现在的用户界面可以完全响应,但是我们仍然希望给主流用户提供一个本地的移动客户端。它们将以消除所有复杂的区块链术语为目标,极度精简化。
原则上,它们允许你设置一个区块链身份,用来发送/接受LSK,同时可以在网络上启动任何区块链程序。移动客户端用户不需要同步主链或者任何的侧链,因为它们仅仅是连接到LSK远程后台程序。
6、重写代码
在整个顺应阶段,我们将在基于Type Script上,移植目前的JavaScript代码。这一举动的核心原因是为了对静态类型添加支持到Lisk核心和程序开发包中。这一过程可以逐步执行。同时,我们将重写代码到最新的ECMA Script脚本语言规范中。我们最终的目标是要逐渐地提升代码质量,实现更简易的代码库来保持长期规范。
III.扩张阶段
在扩张阶段,通过添加更多先进的功能和对智能合约的支持来敲定授信的区块链应用程序。在扩张阶段,我们同样要引进第三方技术支持,因此,开发员可以轻松地在他们的应用程序上实现功能。
先进的应用程序功能
a、侧链浏览器
通过弹性地引进侧链标准,用户能够在侧链浏览器上查看任一侧链的区块、交易和账户余额。这将给所有的用户提供一个一致的、透明的和简单的视角去访问每一个侧链。
b、侧链安全性
考虑到安全的因素,我们需要在可配置检测点区间上填充侧链已验证的哈希值。这将确保侧链完整性基本的验证,同时能向母体网络提供回收。
c、智能合约的支持
智能合约对许多不同的领域来说是一个非常有趣的概念,同时我们相信在Lisk 应用程序开发包中执行智能合约虚拟机是一件极为有趣的事情。这个通过我们想要支持的智能合约语言讨论来决定,或者我们可以开发属于自己的JavaScript智能合约。
d、第三方技术支持
现代软件开发之美在于,你不需要再重头去执行技术的每一部分,我们可以使用第三方库和他们提供的工具。当下,已经有许多可用的区块链技术,比如:Bitcoin、Ethereum、Storj或者 Sia。同时也存在着其他有趣的技术,比如Torrent、IPFS还有许多的集中云/计算方案。
我们确信,通过对尽可能多的技术搭建桥梁,将它们引入Lisk 应用程序开发包,我们就能够使开发者构建更多有用的,功能丰富的应用程序。