如何进行简单的区块链编程,也许LISK是个选项

来源:互联网 发布:小画家软件 编辑:程序博客网 时间:2024/05/14 15:57

 

 

一句话概括:

Lisk是一种基于JavaScript的高度可扩展公共区块链。可以在其上编写去中心化应用程序,同时不需要学习一般区块链通常比较复杂的编程语言。Lisk提供去中心化应用平台,APP全都运行在区块链(比特币使用的数字账本)或者其侧链上(本质上就是区块链之间的运行和账本)。

 

技术特征:

LISK相对于比特币、以太坊等区块链底层,他的应用优势不仅仅在于他是第一个完全写在Javascript里的去中心化的应用解决方案,还在于他把每个应用加到LISK的单独侧链上。用过比特币和以太坊的朋友都知道,由于比特币和以太坊只有一条主链,所有功能和数据都加入这条主链导致区块快速膨胀,超大的区块体积,超长的同步时间,这个一个很痛苦的经历。Lisk的侧链模式给在处理高交易量下如何解决网络拥堵的问题提供了一种方法,用户只有用到相关的应用时才需要下载对应的侧链,大大减小了无效的同步数据,保持了整个Lisk网络的高效运行,而且,Lisk网络的速度随着时间的推移会继续加快,越显示他的特别优势。

其次,相对以太坊和Hyperledge fabric以智能合约为核心的区块链不同,Lisk区块链建立的目的并不是为了创建智能合约,而是使用Lisk APP SDK框架来开发不同的应用程序和功能。

Lisk APP的主要开发语言是NodeJSWeb开发者既能够开发应用程序的后端,也可以开发前端。通过使用Lisk APP SDK包,Web开发者可以轻松创建区块链应用。Lisk APP的开发也比较简单,跟你之前其他的NodeJS应用的开发是类似的。然而,跟比特币和以太坊的一样,Lisk的使用也是要消耗燃料费用的,还好,跟其他区块链底层网络一样,Lisk也是有testnet模式。

 

技术不足:

Lisk智能合约并没有那么智能。当设计一个智能合约平台的时候,我们会期待能够给开发者提供以下这些工具:

错误事件的自动回滚;

不能产生非确定性的代码;

防止无限循环或者测量总计算的能力;

防止无限制的内存增长或测量内存消耗的能力;

 

令人感动震惊的是,上述的列出的问题,Lisk一个也没能解决。他们的“沙箱”(sandbox),不能用于运行不受信任的代码,他们的理论框架没有对不确定性行为提供任何的保护,也没有办法来衡量或限制资源使用,他们甚至没有提供确保错误能被正确回滚的工具。

绝大多数问题都被lisk的创始人之一Max正面回应过了,但还是有一个问题,Max没有回应或者说还没有提出解决方案:那就是lisk侧链的运行环境。

 

应用进展:

在区块链APP开发上,Lisk为开发者提供了无穷无尽的可能。在Lisk平台上开发的每一个APP都在独一无二的侧链上运行。通过微软Azure区块链即服务(BaaS)虚拟专用服务器(VPS),这些APP可以托管在任何云平台。Lisk这种多平台支持的服务使树莓派(Raspberry Pi) 或者Odroid(两者都为小型电脑)成为物联网(IoT)设备的理想选择。

目前LISK的应用都是原型或概念验证,可见的商用案例暂时没有。

0 0