今天,我们很高兴地宣布发布Lisk SDK 2.1.0。这标志着我们的开发路线图上Alpha SDK阶段的开始。此阶段将允许开发人员创建自己的概念验证区块链应用程序。开发人员也可以通过提供使用反馈来改进SDK的设计

什么是Alpha SDK?

Lisk SDK(软件开发工具包)的是为开发人员提供的一组工具和代码库,使区块链应用程序的创建和定制过程变得快捷方便。

Alpha SDK的体系结构

Lisk SDK体系结构可扩展到各种区块链应用程序用例。对初始提案进行了一些小的改动:

最初提出的负责维护应用程序状态的系统组件是作为应用程序控制器的一部分实现的。这样做是为了消除在应用程序内的不同模块之间分布不一致的应用程序状态的风险。

引入了公共与私人行为的新概念。公共操作,如远程过程调用,允许Lisk网络上的其他机器进行操作,但是某些操作只限制在本地机器上。这提供了比最初提议的更高级别的安全性。

使用Lisk SDK的Alpha版本可以创建什么?

首先,Lisk SDK 2.1.0允许基于Lisk协议创建自己的区块链应用程序。这意味着新的区块链将包含Lisk网络上可用的功能集,例如DPoS共识、基于WebSocket协议的P2P通信、本机支持多签名交易等等。此外,最令人兴奋的功能是定制新的区块链以适应特定的用例。这一功能可以通过修改协议参数并在其上添加自定义交易逻辑来实现。

创建自定义交易类型

Lisk SDK为开发人员提供了一种自定义交易类型的方法,在这种方法中,开发人员可以为他们的区块链用例实现所需的业务逻辑。自定义交易类型是默认交易集的扩展。而默认交易集已是Lisk协议的一部分,包括:

余额转移(类型0)

第二次密码注册(类型1)

委托注册(类型2)

委托投票(类型3)

多签名帐户注册(类型4)

Lisk SDK提供了一个开发人员可以扩展的基本交易集(base transaction)。开发人员可根据一个抽象的接口来创建自定义的区块链应用程序逻辑,而该接口在所有交易类型中都是通用的。

为特定用例定制区块链参数

开发人员还能够为新创建的区块链配置特定的协议级参数。目前,Alpha SDK的初始版本支持其中的四个参数(将在未来支持更多):

出块时间——创建的每个新区块之间的时间间隔(以秒为单位);

创世区块时间——创世区块创建后经过的时间(以秒为单位),与Unix创世时间(1970年1月1日星期四00:00:00)相对应。

出块奖励——每出一个区块奖励的新代币数量。开发人员可以自定义里程碑,当达到特定的区块高度是更改出块奖励。

区块大小——一个区块中可以包含的最大交易数。

上述区块链参数只能在创建新的区块链时(genesis)设置,在那之后更改其中任何一个参数都将导致网络上出现软/硬分支。

如何使用Lisk SDK?

有几种方法可以开始用Lisk SDK构建应用程序:

最快捷的方式是安装lisk-sdk的NPM包,它只是一个命令,里面包含了Lisk SDK所有的软件包;

Lisk SDK 2.1.0:跨越后的里程碑-LISK应用链

如果只需要某个/某些单一的功能,可以在Lisk Elements文档中选择下载特定的软件包。

如果想修改一些软件包,还可以克隆存储库并自己构建Lisk SDK,团队之后将提供相关文档。

无论采用以上哪种方式,在此之前,都必须安装一些系统依赖项(system dependencies),这些都已囊括在Lisk SDK文档中。

文档、示例及教程

该版本附带了更新的文档指南和GitHub README文件。每个README文件都包含对底层工具包的简要描述,包括安装、配置、测试、基准测试和贡献代码库的说明。除了文档,还提供了两个示例区块链应用程序(分别是Hello World和Cashback),每个应用程序都有自己的教程,解释了应用程序的功能和开发过程。

团队欢迎开发人员加入Gitter频道提供SDK试用反馈

Alpha SDK将继续在多个版本中推进

Lisk SDK 2.1.0:跨越后的里程碑-LISK应用链

Lisk SDK 2.1.0的发布完成了Lisk开发路线图中的架构和设计阶段。现在,安全性和可靠性阶段开始了。这将包括:

Lisk SDK 2.2.0可以清理和重构现有的代码库,从而可以更快地完成进一步的开发并提高信心;

Lisk SDK 2.3.0部分引入了强大的对等选择和禁止机制。

Lisk SDK 3.0.0将共识更改为BFT(拜占庭容错),这更加安全并保证块的最终性,减轻不同链上的事务重放消除事务中的冗余属性,并最终完成引入强大的对等选择和禁止机制的工作。 

而Lisk Core方面,将根据下面的发布计划独立于Lisk SDK发布:

Lisk Core 2.1.0版本将包含Lisk SDK 2.3.0。

Lisk Core 3.0.0版本将直接基于Lisk SDK 3.0.0,其中包括以前Lisk SDK版本中完成的所有工作。

Lisk团队法律免责声明

通过使用Lisk SDK的Alpha版本,您承认并同意您充分了解与使用Lisk SDK的Alpha版本相关的风险,并且“按原样”提供“可用”基础,不作任何形式的陈述或保证。在法律允许的最大范围内,Lisk基金会或参与开发Lisk SDK Alpha版的其他各方在任何情况下均不对任何直接或间接损失、索赔承担任何责任(包括任何类型的费用或损害,无论是合同还是侵权,包括疏忽,或由于使用Lisk SDK的全部或部分Alpha版本而产生或其它与之相关的事情)。

目前我们只推荐Lisk SDK用于概念验证区块链应用程序,即在testnet上运行的区块链。使用当前可用于生产用途的Lisk SDK构建的唯一应用程序是Lisk Core,Lisk网络本身的客户端。请注意,我们无法保证使用Lisk SDK的Alpha版本创建的区块链将与我们计划的(beta / rc)版本保持兼容。我们希望您喜欢使用Lisk SDK构建概念验证区块链应用程序,并期待在alpha阶段收到您的反馈和贡献。