Lisk(LSK)一种开源的区块链应用平台
Lisk 是一种开源的区块链应用平台,建立在 Optimism 链上,旨在简化去中心化应用(dApp)的创建和部署。该项目成立于 2016 年,目标是提供一个易于使用的环境来构建区块链应用,并采用 JavaScript 和 TypeScript 作为编程语言。通过聚焦于广泛使用的编程语言,Lisk 降低了开发者的入门门槛,促进了区块链技术的普及。
Lisk 的架构以侧链概念为基础,允许可扩展性和定制化,开发者可以为其应用创建专用的区块链,而不影响主网络的负载。
历史和发展
Lisk 由 Max Kordek 和 Oliver Beddows 共同创立,他们设想了一个简化区块链开发的平台。该项目最初通过2016年的首次代币发行(ICO)筹集了大约14,000 BTC,当时价值约580万美元。这笔资金对Lisk网络的开发和启动至关重要。
从一开始,Lisk 就经历了几次重要的升级和改进。团队一直在努力提升平台的核心组件,如Lisk Core、Lisk SDK 以及各种开发工具。最近,Lisk向以太坊 Layer 2(L2)网络的迁移是其发展历程中的最新里程碑,旨在利用以太坊的安全性和开发者生态系统。
目标和愿景
Lisk的主要目标是为开发者提供一个构建可扩展和高效区块链应用的平台,旨在吸引从新手到经验丰富的专业开发者。平台的愿景包括通过使区块链技术在现实应用中更加实用和易于接近,促进其广泛采用。
Lisk团队还致力于培养一个强大的开发者和用户社区。他们提供全面的文档、开发工具和支持,以确保任何想要在 Lisk 上构建应用的人都能有效地进行开发。这种社区驱动的方式反映在 Lisk 的治理模式和持续的开发工作中。
生态系统和社区

Lisk生态系统由多个组件和服务组成,旨在支持开发者和用户:
Lisk Core : Lisk 网络的基石,负责网络同步、共识和区块链维护。
Lisk SDK: 一款软件开发套件,允许开发者使用JavaScript和TypeScript创建自定义区块链和dApp。
Lisk Service(服务):为 Lisk 桌面端 (桌面端) 和 Lisk Mobile (移动端)等用户界面提供数据,允许访问实时区块链数据和各种统计信息。
Lisk Wallets(钱包): Lisk Desktop 和 Lisk 移动端 钱包方便安全地存储和管理LSK代币,并与Lisk网络交互。
Lisk 社区是生态系统的重要组成部分,通过论坛、社交媒体和活动等多种渠道与社区互动。Lisk去中心化自治组织(DAO)进一步赋予社区权力,允许LSK代币持有者参与治理和决策过程。
侧链的互操作性
Lisk 的侧链(Sidechain)架构是一个重要特征。侧链是与 Lisk 主区块链并行运行的独立区块链。这种设计允许开发人员创建定制的区块链,以满足特定应用的需求,增强了可扩展性和灵活性。每个侧链可以独立运行,处理交易和运行应用程序,而不会影响主链的性能。
主链和侧链之间的互操作性,通过一个确保安全通信和数据传输的机制来实现。这种设置允许Lisk生态系统内的各种应用集成,促进了区块链开发的一个连贯和可扩展的环境。
与其他区块链平台的比较
Lisk与其他区块链平台最大的不同在于其强调可访问性和易用性。通过使用广泛应用的JavaScript编程语言,Lisk降低了开发者的入门门槛。相比之下,像以太坊和波卡这样的平台通常需要开发者掌握更专业的语言,如Solidity或Rust。
Lisk的侧链架构提供了独特可扩展性和定制化的解决方案,而其他平台,如以太坊,则通过Layer 2解决方案来解决可扩展性问题。Lisk从一开始就原生支持侧链,提供了一个本质上就可扩展的环境。
Lisk 向以太坊 Layer 2 (L2) 的迁移
向以太坊 Layer 2 (L2) 网络的迁移,是 Lisk 发展历程中的最新里程碑。此次迁移利用了以太坊强大的安全性和广泛的开发者生态系统来增强Lisk平台。通过与以太坊L2解决方案集成,Lisk 可以受益于更高的可扩展性、更低的交易费用以及与以太坊网络及其大量去中心化应用(DApp)的改进互操作性。
迁移的关键方面:
1.与 Optimism 的 OP Stack 集成:
Lisk 将成为 Optimism 超级链(Superchain)的一部分,这是一个由多个 L2 链共同组成的可扩展、去中心化的网络。此举将增强 Lisk 的可扩展性,并使其能够利用以太坊网络的安全性。
2.增强安全性:
通过采用 OP Stack,Lisk 继承了以太坊的安全保证,为 Lisk 平台上的交易和智能合约提供了更高水平的保护。
3.开发者生态系统:
迁移后,Lisk开发者可以利用以太坊丰富的库和工具,简化 DApp 的开发和部署。现有的以太坊应用也可以轻松集成到 Lisk 网络中。
4.可扩展性和成本效益:
Layer 2 解决方案显著提高了交易吞吐量并降低了成本。与以太坊主网相比,Lisk 的费用将降低高达90%。随着 Proto-Danksharding 的上线,预计费用还会进一步降低。
5.社区和生态系统支持:
作为 Optimism 超级链的一部分,Lisk将获得更广泛的社区和资源。这包括开发者激励、资助和与超级链内其他项目的协作机会。
6.关注新兴市场:
Lisk 旨在通过将现实世界资产(RWA)、链下资产(OCA)和去中心化物理基础设施网络(DePIN)上链,解决新兴市场的本地问题。此策略针对东南亚、非洲和其他新兴市场地区,以推动区块链的采用并提供成本效益解决方案。
Lisk基金会计划支持社区驱动的项目,继续以新品牌和名称开发Lisk SDK技术。此迁移标志着Lisk适应新技术环境的重要一步,旨在将数百万人带入区块链领域。
架构元素
Core Components of Lisk
Lisk Core
Lisk Core 是负责管理所有区块链操作的核心组件,包括交易处理、区块创建和网络同步。它确保区块链的完整性和安全性。关键模块包括用于点对点连接的网络模块、用于达成区块链状态共识的共识模块以及用于区块链交互的 API 模块。
Core 运行在网络参与者运营的节点上,这些节点验证交易并保护网络安全。软件定期更新以包含新功能和改进。它使用 JavaScript 和 TypeScript 编写,符合 Lisk 使区块链开发更易于访问的广泛受众的目标。转向 TypeScript 提高了代码可维护性并降低了错误的可能性。核心包含几个关键子系统:
交易池:管理在包含到区块中之前的待处理交易。
区块池:处理已收到但尚未处理的区块。
锻造者:负责创建新区块的模块。在 Lisk 中,区块创建被委托给一组选举产生的代表。
共识:确保网络中的所有节点对区块链的状态达成一致。
Lisk Core 的更新过程涉及定期发布协议改进、安全补丁和性能增强,这些更新在部署到主网之前会在测试网环境中进行彻底测试。
Lisk SDK

Lisk SDK(软件开发套件)是用于构建自定义区块链应用程序的工具包。SDK 使开发人员能够创建侧链,这些侧链是连接到 Lisk 主区块链的独立区块链。这些侧链可以针对特定用例进行定制,并在不影响主网络性能的情况下独立运行。
Lisk 框架(Framework)
它提供模块化架构,开发者可以通过插件和自定义模块进行扩展。它管理应用程序的生命周期以及不同模块之间的交互。
Lisk 元素(Elements)
一组工具库,提供与 Lisk 区块链交互的工具。这些包括加密函数、交易创建工具以及用于管理帐户和密钥的实用程序。使用 JavaScript 和 TypeScript 使这些库可供更广泛的开发人员使用。
Lisk Commander
一个命令行工具,简化了区块链应用程序的开发和管理。它包括用于设置开发环境、创建新区块链应用程序和将它们部署到网络的命令。它还提供用于管理节点和与区块链交互的工具。

SDK 还包括对开发智能合约的支持,这些智能合约可以部署在 Lisk 侧链上。这些合约是用 JavaScript 编写的,可供广泛的开发人员使用。
Lisk Service(服务)
Lisk Service作为区块链与用户界面(如 Lisk 桌面端 和 Lisk 移动端)之间的中间件。它聚合区块链数据并提供访问这些信息的 API。主要功能包括数据聚合、查询区块链数据的 API 端点以及增强的数据访问功能。Lisk Service确保应用程序和钱包能够高效地与区块链交互,提供实时数据访问并改善用户体验。
Lisk Service包括:
网关:管理 API 请求并将其路由到相应的服务。
数据聚合器:从区块链收集并处理数据,通过 API 提供这些数据。
索引器:对区块链数据进行索引,以实现快速、高效的查询。
缓存:存储经常访问的数据,以提高性能。
这些组件协同工作,为开发人员和用户提供无缝的体验。该服务设计为高度可扩展,能够处理大量数据和高流量负载。
侧链与主链架构
Lisk 使用侧链来增强可扩展性和灵活性。主链处理基本操作并确保网络安全,而侧链则处理它们自己的交易和操作,这种分离带来了:
可扩展性:侧链独立处理交易,减少主链的负载。
定制化:开发者可以创建针对特定应用程序量身定制的侧链。
互操作性:侧链可以通过跨链消息与主链和其他侧链进行通信,实现数据和价值的传输。
侧链的工作原理
Lisk 的侧链是完全独立的区块链,可以运行自己的一套规则和共识机制。它们连接到 Lisk 的主区块链,主区块链提供安全性和协调功能。侧链可以用于多种用途,例如运行去中心化应用(dApp)、管理数字资产或实现专业的区块链解决方案。
为了创建侧链,开发者使用 Lisk SDK 来创建和配置侧链。SDK 提供了定义侧链共识机制、交易类型和其他参数的工具。侧链创建完成后,通过一组互操作性协议连接到主链。
在 Lisk 的互操作性解决方案中,侧链能够有效地相互通信以及与主链通信。这是通过跨链更新(CCU,Cross-Chain Update)交易实现的,CCU 交易携带状态变化和链间数据。例如,侧链可以发送 CCU 到主链以更新其状态或转移资产。主链对 CCU 进行验证并应用这些变化。
侧链通过使用加密证明和验证机制继承主链的安全性,确保侧链操作的安全性和防篡改性。主链还提供了最终确定层,确保侧链上的交易一旦确认就不能被撤销。
共识机制:委托权益证明 (DPoS)
Lisk 使用委托权益证明 (DPoS,Delegated Proof of Stake) 共识机制,其中持有 LSK 代币的利益相关者投票选出代表,这些代表负责验证交易并创建新区块。Lisk 的 DPoS 系统的特点包括:
代表(Delegates):101 名活跃代表由利益相关者选举产生,负责维护区块链。
投票权:利益相关者通过锁定他们的 LSK 代币来为代表投票。
激励机制:代表通过验证交易获得奖励,这些奖励通常会与他们的投票者分享。
DPoS 的工作原理

在 DPoS 中,创建区块和验证交易的权力被委托给一组被称为代表(Delegates)的信任节点,这些代表由 LSK 代币持有者通过投票过程选举产生。每个 LSK 代币代表一票,代币持有者可以将他们的票分配给多个代表。
代表选举
选举过程是持续进行的,代币持有者可以随时更改他们的投票。得票最多的前 101 名代表负责创建区块和验证交易。这确保了网络的去中心化,并且权力分布在多个参与者之间。
区块创建
代表轮流以循环方式创建区块。每个代表会被分配一个时间段,在此期间他们可以创建区块。如果一个代表未能在其时间段内创建区块,则下一个代表将接管。这一过程确保区块定期创建,网络保持高效。
验证
一旦区块创建完成,它会广播到网络并由其他节点进行验证。如果区块是有效的,它将被添加到区块链中。如果不是,它将被拒绝,并且创建此区块的代表可能会受到惩罚。这个验证过程确保只有合法的交易被包含在区块链中。
拜占庭容错 (BFT, Byzantine Fault Tolerance)

Lisk 采用拜占庭容错 (BFT, Byzantine Fault Tolerance) 机制以确保网络的可靠性和安全性。BFT 解决了在包含潜在故障节点的分布式系统中实现共识的挑战。Lisk 的 BFT 实现确保了最终性、一致性和弹性。一旦区块添加,它被认为是最终的,不能被回滚,并且所有诚实节点都同意区块链的状态。
网络可以容忍一定数量的故障节点而不影响安全性和功能。
BFT 的工作原理
Lisk 中的 BFT 是通过一个称为预投票和预承诺的过程实现的。这个过程涉及多个验证阶段,以确保区块被网络接受。
预投票:当一个区块被提议时,网络中的节点进行预投票,表示他们是否认为该区块是有效的。这些预投票被收集和统计。如果收到足够数量的预投票,区块进入下一个阶段。
预承诺:预投票节点接着进行预承诺。这些预承诺也被收集和统计。如果收到足够数量的预承诺,区块被认为是最终的,并被添加到区块链中。
最终性:一旦区块最终化,它不能被回滚。这确保了交易的永久性,并且区块链保持一致。预投票和预承诺的使用确保即使在存在故障节点的情况下也能实现共识。
可扩展性特性
Lisk 的架构通过以下特性解决了可扩展性挑战:
侧链:允许独立的交易处理。
高效共识:DPoS 和 BFT 确保快速且安全的交易验证。
互操作性:促进侧链与主链之间的通信。
性能提升
Lisk 实施了多项特性来提升网络的性能和可扩展性。交易费用根据网络状况动态调整,帮助防止拥堵并确保交易高效处理。
Lisk 增强了其点对点层,以处理更高的连接量和数据吞吐量。这种优化提升了网络快速高效处理交易的能力。Lisk SDK 的模块化设计允许开发者创建定制化的区块链应用程序。每个应用程序可以独立运行,减轻主链的负载并提升整体网络性能。
互操作性解决方案
Lisk 的互操作性框架旨在促进不同区块链之间的通信。这通过多种机制实现:
跨链消息 (CCM): CCM 用于在侧链和主链之间传输数据和状态更改。这允许 Lisk 生态系统中不同链之间的无缝交互。
联邦双向锚定(Federated 2-Way Peg): 该机制支持侧链和主链之间的代币转移。一组可信的中介(组成联邦)管理代币的铸造和销毁,确保安全高效的转移。
通用跨链消息传递: Lisk 的互操作性解决方案支持传输各种类型的数据,而不仅仅是代币。这种灵活性允许广泛的应用程序,从代币转移到更复杂的数据交互。
未来路线图和更新
Lisk 的路线图包括几个关键里程碑,旨在增强平台的功能并扩展其生态系统。即将推出的开发包括计划启动一个与以太坊 Sepolia 测试网连接的 Layer 2 测试网。这个测试网将作为新功能和改进的试验场,在它们部署到主网之前进行测试。
引入质押和治理机制将赋予社区决策权。这些功能将促进去中心化,并鼓励 LSK 代币持有者的积极参与。对 Lisk SDK 的持续改进将提升开发体验,并使创建更复杂和可扩展的应用程序成为可能。
组件详细说明
Lisk 框架(Framework)
Lisk 框架是 Lisk SDK 的核心,为构建区块链应用程序提供了基本基础设施。框架基于模块化系统构建,允许开发人员通过自定义模块扩展功能,可以实现区块链功能,例如自定义交易类型或共识算法。
类似于模块系统,插件系统允许开发人员向其区块链应用程序添加额外功能。插件可以包括监控工具、分析工具或其他增强应用程序功能的辅助功能。
Lisk 框架管理区块链应用程序的生命周期,包括初始化、执行和关闭过程,确保应用程序平稳运行并易于维护。
Lisk 元素(Elements)
Lisk 元素是一组 JavaScript 库,提供与 Lisk 区块链交互的工具。这些库包括一套加密工具,用于保护交易和管理密钥,包括数字签名、哈希函数和加密机制。
这些库包括创建和管理区块链交易的工具,简化了开发与 Lisk 区块链交互的应用程序的过程。Lisk 元素包括用于管理区块链账户的实用程序,包括密钥生成、账户恢复和余额查询。
Lisk Commander
Lisk Commander 是一个命令行界面 (CLI, Command-Line Interface) 工具,简化了区块链应用程序的开发和管理。它包括用于设置和管理区块链节点的命令,包括启动、停止和监控节点操作。与区块链交互的工具包括查询状态、提交交易和检索区块数据。
部署和管理区块链应用程序的命令,包括创建新应用程序、更新现有应用程序和管理应用程序配置。
Lisk 软件开发套件(SDK)和开发
了解 Lisk SDK,这是一个用于构建自定义区块链应用程序的综合工具包。它涵盖了 SDK 的组件、功能以及开发人员如何使用它来创建可扩展、高效的去中心化应用程序(dApp)。
Lisk SDK 简介
Lisk SDK(软件开发套件)旨在简化区块链应用程序的开发。它包含以下组件:Lisk 框架、Lisk 元素和 Lisk Commander。每个组件都为开发过程提供必要的工具和功能,以创建强大且可定制的区块链解决方案。
Lisk 框架
Lisk 框架是 SDK 的核心,为构建区块链应用程序提供基础结构。它处理区块链应用程序的生命周期管理,包括初始化、执行和关闭过程。
框架采用模块化架构,允许开发人员通过自定义模块和插件扩展功能。这种模块化设计使开发人员可以添加或修改功能而不影响整个系统。开发人员可以创建自定义模块来实现区块链功能,例如自定义交易类型或共识机制。插件还可以添加监控和分析等辅助功能。
Lisk 元素
Lisk 元素是一组 JavaScript 库,提供与 Lisk 区块链交互的基本工具。这些库通过提供预构建的常见区块链任务函数简化了开发过程。
主要库:
加密函数:用于保护交易和管理密钥的工具,包括数字签名、哈希函数和加密机制。
交易创建:用于创建和管理区块链交易的实用程序,方便与 Lisk 区块链交互。
账户管理:用于管理区块链账户的工具,包括密钥生成、账户恢复和余额查询。
Lisk Commander
Lisk Commander 是一个命令行界面 (CLI) 工具,简化了区块链应用程序的管理和开发。它提供了一系列与 Lisk 网络交互和管理节点的命令。
主要命令
节点管理:用于设置、启动、停止和监控区块链节点的命令。
区块链交互:用于查询区块链状态、提交交易和检索区块数据的工具。
应用程序部署:用于部署区块链应用程序、更新配置和管理应用程序设置的命令。
使用 Lisk SDK 进行开发
Lisk SDK 设计为对开发者友好,使用全球广泛使用和熟知的 JavaScript 和 TypeScript。这种选择降低了入门门槛,使区块链开发更加容易访问。
要开始使用 SDK 进行开发,开发者需要设置开发环境。这通常涉及安装 Node.js、设置 Lisk SDK 并配置必要的依赖项。Lisk 文档提供了全面的指南和教程,帮助开发人员快速入门。
创建区块链应用程序
使用 Lisk SDK,开发人员可以创建针对特定用例的自定义区块链应用程序。该过程涉及:
定义应用程序结构:设置初始项目结构并定义应用程序的主要组件。
实现自定义模块:创建自定义模块来处理特定的区块链功能。这可能包括定义自定义交易类型、共识机制或其他特定于应用程序的逻辑。
配置区块链:设置配置文件,包括网络设置、共识参数和其他关键配置选项。
测试和部署:在部署到主网之前,在测试网环境中彻底测试应用程序。Lisk SDK 提供了自动化测试和持续集成工具,以确保应用程序的稳健性和安全性。
用例和示例
Lisk SDK 的用例从简单的 dApp 到复杂的区块链解决方案。一些例子包括:
代币管理:在侧链上创建和管理自定义代币。
去中心化金融 (DeFi):开发 DeFi 应用程序,例如去中心化交易所或借贷平台。
供应链管理:构建区块链应用程序来跟踪和验证供应链活动。
投票系统:使用区块链技术实现安全透明的投票系统。
Lisk Service
Lisk Service 作为区块链和用户界面(如 Lisk 桌面端 和 Lisk 移动端)之间的中间件。它聚合区块链数据并提供 API 来访问这些信息,使开发人员更容易将区块链数据集成到他们的应用程序中。
数据聚合收集和处理来自区块链的数据,提供网络的全面视图。API 端点提供查询区块链数据的端点,包括交易历史、账户余额和网络统计信息。增强的數據访问支持高级功能,例如地理位置数据和详细的网络分析。
Lisk SDK 不断发展,定期更新和改进其功能和性能。未来的更新将包括:
增强互操作性:改善跨链通信和数据传输能力。
新的共识机制:引入新的共识算法以提高安全性和可扩展性。
高级开发工具:添加更多工具和功能以简化开发过程并改善开发人员体验。
Lisk Core
Lisk Core 概述
Lisk Core 是管理所有区块链操作的核心软件,包括交易处理、区块生成和网络同步。它通过多种功能确保区块链的完整性和安全性。
Lisk Core 在将交易包含在区块之前会验证和处理它们。这涉及检查交易的有效性、确保它们符合所有协议规则以及管理存储待处理交易的交易池。它还负责创建新的区块。由 LSK 代币持有者选举产生的代表负责锻造新区块,然后将其广播到网络进行验证。
Lisk Core 确保网络中的所有节点都与区块链的最新状态同步。这包括在网络中传播新区块和交易以保持一致性。它还提供 API 端点用于与区块链交互。开发者可以使用它们查询区块链数据、提交交易和管理账户。
Lisk Core 的开发
Lisk Core 经历了多次重大更新以提高其性能、安全性、和可扩展性。这些更新是旨在持续改进 Lisk 生态系统的全面开发路线图的一部分。
Lisk Core 的一个重大变化是从 JavaScript 迁移到 TypeScript,它提供了额外的功能,如类型检查,提高了代码可靠性和可维护性。这有助于减少错误并使开发过程更加高效。
Core 的另一个变化是它现在使用嵌入式数据库系统而不是 PostgreSQL。这降低了设置开发环境的复杂性,优化了存储大小,并提高了读写性能。嵌入式数据库系统为 Lisk Core 中的数据管理提供了更简化的方式。
Lisk Core 还采用了模块化架构,实现了更高的灵活性和可扩展性。这种架构使开发人员能够扩展或替换特定组件而不影响整个系统。模块可以独立开发并集成到核心,从而实现更有效的开发过程。
共识机制
Lisk 使用委托权益证明 (DPoS) 共识机制来保护其网络。在 DPoS 中,LSK 代币持有者投票选举负责验证交易和创建新区块的代表。这种机制确保了去中心化和高效的区块生产过程。
为了提高 DPoS 机制的安全性与可靠性,Lisk 集成了拜占庭容错 (BFT)。BFT 确保即使存在故障或恶意节点,网络也能达成共识。它涉及多个验证阶段,包括预投票和预提交,以最终确定区块并保持网络一致性。
性能改进
Lisk Core 进行了多项性能改进,旨在提高其可扩展性和效率。
更小的区块链尺寸:迁移到嵌入式数据库大大降低了区块链的存储需求。新的键值存储方法最小化了区块链数据的大小。
更快的查询响应时间:API 层的改进导致了更快的区块链查询响应时间,改善了整体用户体验。
更快的区块处理:处理区块所需的时间减少了,从而可以更快地验证交易并将其包含在区块链中。
增加每秒交易数 (TPS):Lisk Core 现在支持更高的 TPS,允许在每个区块中包含更多交易。此改进有助于支持 Lisk 网络上的高交易应用。
运行 Lisk 节点
运行 Lisk 节点需要设置必要的硬件和软件,以参与Lisk网络。节点负责验证交易、维护网络安全和传播区块。
系统要求
内存: 现代多核 CPU,具有良好的单核性能。最低 16 GB RAM(推荐32 GB)。
存储: 配备高性能 SSD 驱动器,至少有 750GB(全节点)或4.5TB(归档节点)的可用空间。
节点设置
克隆存储库: 从官方GitHub存储库下载Lisk节点软件。
Docker设置: 使用Docker管理节点环境。设置适当的环境变量和配置。
同步节点: 将节点与网络同步。同步速度取决于L1节点,因为大部分链数据来自于它。
Lisk Service
Lisk Service作为区块链和用户界面(如 Lisk 桌面版和 Lisk 移动版)之间的中间件。它聚合区块链数据并提供 API 来访问这些信息,使开发人员更容易将区块链数据集成到他们的应用程序中。
主要功能
数据聚合:收集和处理来自区块链的数据,提供网络的全面视图。
API 端点:提供用于查询区块链数据的端点,包括交易历史、账户余额和网络统计数据。
增强数据访问:支持高级功能,如地理位置数据和详细的网络分析。
Lisk Service通过提供更强大灵活的数据访问选项,增强了 Lisk Core 的功能。它允许开发人员检索更广泛的区块链数据并将其无缝集成到他们的应用程序中。
开发者工具和 Lisk Commander
Lisk Commander 是一个命令行界面 (CLI) 工具,简化了区块链应用程序的管理和开发。它提供了与 Lisk 网络交互和管理节点的一系列命令。
命令
节点管理:用于设置、启动、停止和监控区块链节点的命令。
区块链交互:用于查询区块链状态、提交交易和检索区块数据的工具。
应用程序部署:用于部署区块链应用程序、更新配置和管理应用程序设置的命令。
Lisk Commander 通过提供管理区块链应用程序的基本工具来简化开发过程。
模块总结
Lisk Core 是 Lisk 生态系统的一个关键组件,负责管理区块链操作、确保安全并提供基本的 API 服务。它的开发包括重大更新,如迁移到 TypeScript、采用模块化架构和性能改进。Lisk Service 的集成进一步增强了其功能,为开发人员提供了强大的数据访问选项。持续的开发和未来增强确保 Lisk Core 仍然是一个强大且可扩展的区块链创新平台。
Lisk Service(服务)
Lisk Service概述

Lisk Service 是 Lisk 生态系统的重要组成部分,旨在为区块链应用提供增强的数据访问和互动功能。它使用 JavaScript 构建,并运行在 Node.js V8 虚拟机上。其架构基于可扩展的微服务,确保高性能和可扩展性。每个微服务专注于提供特定功能,数据通过公共 RESTful API 以 JSON 格式提供服务。
Lisk Service 允许用户轻松访问和浏览区块链数据,提供调用 API 以检索有关区块、交易、账户和网络统计的详细信息,从而提高了数据的可用性。微服务架构确保每个服务专注于特定功能,这简化了维护和可扩展性,使服务的扩展和定制更加容易。它还提供实时访问区块链数据,使开发人员能够构建需要最新信息的应用程序。
Lisk Service 的组件
Lisk Service 由不同的组件组成,这些组件协同工作,为 Lisk 区块链提供全面的数据服务。数据聚合组件从区块链中收集和处理数据,包括交易历史、账户余额、区块详情等。聚合的数据通过 API 端点可以访问。
Lisk Service 会不断从区块链中收集数据,确保捕获并存储所有相关信息。收集的数据会被处理以提取有意义的信息和见解,包括计算统计数据、生成摘要和索引数据以实现高效检索。处理后的数据存储在高性能数据库中,优化了读写操作的速度,确保需要时能够快速检索数据。
API 端点
Lisk Service 提供了多种 API 端点,开发人员可以使用这些端点与区块链进行交互。这些端点提供了对各种数据类型的访问,包括:
区块和交易:检索有关特定区块和交易的详细信息,包括时间戳、交易金额和相关地址。这些数据对于构建需要跟踪和分析区块链活动的应用程序至关重要。
账户数据:访问有关账户余额、交易历史和账户元数据的信息。这允许开发人员创建管理用户账户并显示相关信息的应用程序。
委托人投票统计:获取委托人的投票统计数据,包括投票数量和排名。这些数据有助于涉及治理和投票机制的应用程序。
网络节点:获取有关网络节点的信息,包括它们的地理位置和状态。这对于监控区块链网络的健康状况和连接性非常有用。
数据访问
Lisk Service 支持高级功能,例如地理定位数据和详细的网络分析,以便将更复杂的数据集成到应用程序中,从而提供更丰富的用户体验。它可以提供网络节点的地理位置信息,帮助开发人员了解节点的地理分布情况,这可以用来优化网络性能并确保可靠的连接性。
详细的网络性能分析,包括交易吞吐量、区块传播时间和节点延迟。这些分析帮助开发人员监控和优化其区块链应用程序的性能。
与 Lisk Core API 的比较
Lisk Core API 和 Lisk Service API 各自有不同的用途,并提供不同层次的数据访问。Lisk Core API 设计用于管理单个节点,并提供基本的区块链数据。相比之下,Lisk Service API 提供了整个网络的全面视图,具有增强的数据功能。
Lisk Core API:专注于节点管理和基本数据检索。它提供用于低级别与区块链交互的端点,适合提交交易和查询区块数据等任务。
Lisk Service API:提供全面的网络数据,包括元数据、详细的交易历史和网络统计信息。它提供了更高的抽象层次,使开发人员能够更轻松地构建复杂的应用程序,而无需管理单个节点。
Lisk Service的使用案例
Lisk Service可用于多种场景,以增强使用Lisk SDK构建的区块链应用程序。
Lisk 桌面端和移动端集成
Lisk Service 与Lisk 桌面端和 Lisk 移动端完全集成,为这些应用程序提供实时区块链数据。这种集成确保用户能够访问有关其账户、交易和整体网络状态的最新信息。
Lisk 桌面端: 一个桌面应用程序,允许用户管理Lisk账户、查看交易历史并参与代表投票。Lisk Service提供必要的数据以保持应用程序更新并响应。
Lisk 移动端: 一个具有与Lisk桌面端类似功能的移动应用程序,允许用户随时随地管理其账户。Lisk Service确保移动用户能够实时访问区块链数据。
自定义区块链应用程序
开发者可以使用 Lisk Service 构建需要详细实时数据的自定义区块链应用程序。例如,涉及复杂数据交互的应用程序,如去中心化金融(DeFi)平台,可以受益于Lisk Service提供的广泛数据访问。
促进去中心化金融服务的应用程序,例如借贷和交易。Lisk Service 提供必要的数据来跟踪交易、管理用户余额并计算实时统计数据。
跟踪货物在供应链中移动的区块链应用程序。Lisk Service 可以提供详细的交易历史和账户数据,以确保透明度和责任性。
数据分析和报告
Lisk Service 的高级数据功能使其适用于需要深入数据分析和报告的应用程序。开发者可以使用 API 端点收集有关区块链活动的详细见解,从而构建强大的分析工具。
分析区块链数据以提供网络性能、交易模式和用户行为见解的工具。Lisk Service 提供支持这些分析所需的数据。
生成有关区块链活动的报告的应用程序,例如交易量、代表投票统计和账户余额。Lisk Service 确保这些报告基于准确和最新的数据。
设置 Lisk Service
设置Lisk Service 涉及几个步骤,但设计简单,尤其是使用Docker时。
先决条件
要设置 Lisk Service,您需要:
Docker: 确保为运行Lisk Service提供隔离环境。
Node.js: 用于执行JavaScript代码的运行时环境。
PostgreSQL: Lisk Service用于存储聚合数据的数据库系统。
安装步骤
1.克隆存储库: 从GitHub下载Lisk Service存储库。
Bash
bash
Copy code
git clone https://github.com/LiskHQ/lisk-service.git
cd lisk-service
2.Docker设置: 使用Docker构建并运行Lisk Service容器。
CSS
css
Copy code
docker-compose up --build
3.配置: 根据需要配置环境变量和设置。这包括设置数据库连接详细信息和API密钥。
4.运行服务: 启动Lisk Service容器。
Plaintext
Copy code
docker-compose up
5.访问API: 服务运行后,您可以访问API端点检索区块链数据。
Bash
bash
Copy code
curl http://localhost:4000/api
高级功能和定制
Lisk Service 的设计高度可定制,允许开发者扩展其功能以满足特定需求。
它支持插件系统,使开发者可以添加自定义功能。插件可用于扩展Lisk Service的功能,而无需修改主代码库。开发者可以创建自定义插件来处理特定任务,例如数据处理、分析或与外部系统的集成。插件可以轻松集成到Lisk Service中,实现服务的无缝扩展和定制。
实时监控和警报
Lisk Service 可以配置为提供各种区块链活动的实时监控和警报。此功能对于需要响应区块链上特定事件或条件的应用程序很有用。该服务持续监控区块链活动,例如交易量、区块创建和网络性能,并根据预定义条件(例如交易量或网络延迟的突然变化)发送通知或警报。
未来增强
Lisk Service 不断发展,计划进行多项增强以提高其功能和性能。
正在开发动态费用估算器,以根据网络活动提供实时费用计算。此功能将帮助用户确定其交易的适当费用,确保及时处理而不过度支付。
Lisk Service 将支持多重签名交易,实现更安全和协作的交易。此功能允许在将交易广播到网络之前由多个方签名。
Lisk Service 的未来更新将重点增强与其他区块链的互操作性。这包括支持跨链交易和通信,实现更复杂和集成的区块链解决方案。为了支持高级数据分析,Lisk Service 将引入用于数据收集、处理和可视化的增强功能。这些改进将帮助开发人员构建更复杂的分析工具。
与外部系统的集成
Lisk Service可以与各种外部系统集成,以扩展其功能并提供额外的功能。这种集成通过API和自定义插件实现。
它可以与外部数据库集成以存储和管理附加数据。这对于需要更广泛数据存储或高级数据库功能的应用程序很有用。数据库集成支持与各种类型的数据库集成,包括SQL和NoSQL数据库。这允许开发人员为其需求选择最合适的数据库技术。用于在Lisk Service和外部数据库之间同步数据的工具,确保一致性和可靠性。
第三方API
Lisk Service 可以与第三方 API 交互以访问附加数据和服务。这种集成使开发人员能够使用外部数据源和功能增强其应用程序。
API集成: 支持与各种第三方API集成,例如支付网关、身份验证服务和市场数据提供商。
自定义连接器: 开发者可以创建自定义连接器将Lisk Service与特定第三方API集成,扩展其区块链应用程序的功能。
开发者支持和社区
Lisk Service 得到了广泛的开发者支持和充满活力的社区的支持。提供了多种资源来帮助开发者入门并使用 Lisk Service 构建应用程序,例如,提供了全面的文档,涵盖了 Lisk Service 的各个方面,从安装和配置到 API 使用和高级功能。
Lisk 提供了设置和使用 Lisk Service 的分步指南。这些指南涵盖了常见任务和场景,提供了实际的例子和最佳实践。详细的 API 文档,包括端点描述、请求参数和响应格式。这有助于开发者了解如何以编程方式与 Lisk Service 进行交互。
开发者可以通过各种论坛和讨论平台与 Lisk 社区互动。这提供了一个分享知识、提问和合作项目的机会。在线论坛允许开发者讨论技术话题、分享代码片段并从有经验的社区成员那里寻求建议。鼓励社区贡献,包括报告错误、提出功能请求和提交代码。
支持渠道
官方支持渠道为需要 Lisk Service 帮助的开发者提供技术支持、故障排除和最佳实践指导。支持团队帮助解决技术问题并回答问题,确保开发者及时获得帮助。提供常见问题和故障排除的资源指南,提供实际解决方案和应对挑战的提示。
Lisk Wallets(钱包)- Lisk 桌面端和移动端
Lisk 钱包概述
Lisk 提供两种主要的钱包解决方案:Lisk桌面端和Lisk移动端。这两个钱包旨在提供安全、用户友好的界面,用于管理 LSK 代币、与 Lisk 区块链交互以及参与网络活动,例如投票选代表。
Lisk 桌面端
Lisk桌面端是一款专为需要强大功能和详细区块链数据的进阶用户设计的钱包解决方案。它支持多种类型的交易,并提供监控网络活动的工具。
交易管理允许用户发送和接收LSK代币、投票选代表以及注册多重签名钱包。界面设计高效处理所有类型的网络交易。
用户可以监控代表锻造统计数据、顶级账户持有者、最近交易等。此功能对于积极参与Lisk网络的用户至关重要,提供对网络性能和活动的实时洞察。Lisk桌面端还支持创建和管理多个账户,用户可以通过这些账户轻松地在账户之间切换、管理资产并跟踪交易历史。
钱包包括加密、密码保护和与Ledger等硬件钱包的兼容性等安全功能,确保用户资产安全存储和管理。
Lisk 移动端
Lisk 移动端是 Lisk 桌面端的精简版,旨在提供便利性和可访问性。它在移动设备上提供基本的钱包功能,适用于需要随时随地管理 LSK 代币的用户。
用户可以访问他们的 Lisk 账户、查看余额并跟踪交易历史。移动钱包确保用户可以随时随地管理他们的资产。它支持发送和接收 LSK 代币,允许用户直接从移动设备执行基本交易。
与 Lisk 桌面端类似,移动钱包允许用户投票选代表、参与治理和参与Lisk网络。移动钱包采用用户友好的界面设计,使用户无需技术专长即可轻松导航和执行任务。
设置 Lisk 钱包
设置 Lisk 桌面端和 Lisk 移动端非常直观。这两个钱包可以在Lisk官方网站和相应的应用商店下载。
Lisk 桌面端设置
下载和安装: 从Lisk官方网站下载Lisk桌面端应用程序并安装到您的电脑上。
创建账户: 打开应用程序并创建一个新的Lisk账户。确保安全保存账户创建过程中提供的密码短语。
保护您的账户: 启用额外的安全功能,例如密码短语保护和硬件钱包集成。
开始使用: 设置完成后,您可以开始管理您的LSK代币、发送和接收交易、投票选代表以及监控网络活动。
Lisk 移动端设置
下载和安装: 从Apple App Store或Google Play商店下载Lisk移动端。
创建或导入账户: 创建一个新的Lisk账户或使用密码短语导入现有账户。
保护您的账户: 设置安全功能,例如PIN码保护或生物识别认证(如果可用)。
开始使用: 直接从您的移动设备管理您的LSK代币、执行交易并参与Lisk网络。
特色与功能
Lisk 桌面端和 Lisk 移动端都配备了丰富的功能,以增强用户体验并提供全面的工具来管理LSK代币和与Lisk区块链交互。
钱包支持多种交易类型,确保用户可以执行所有必要的区块链活动。
标准交易: 账户之间发送和接收LSK代币。
代表投票: 投票选代表参与委托权益证明(DPoS)共识机制。
多重签名交易: 创建和管理多重签名钱包以增强安全性。
第二密码注册: 通过注册第二个密码短语来增加账户保护的安全性。
网络监控和分析
Lisk 桌面端提供高级监控和分析工具,帮助用户了解网络活动。用户可以查看与代表锻造相关的统计数据,包括锻造的区块数量和获得的奖励。所有交易的详细历史记录,包括时间戳、金额和涉及的地址。网络性能的实时数据,包括交易吞吐量和出块时间。
安全功能
安全是 Lisk 钱包的重中之重,实施了多个功能来保护用户资产,例如加密,所有敏感数据都经过加密以防止未经授权的访问。用户必须输入密码才能执行关键操作,确保只有授权用户可以访问账户。与 Ledger 等硬件钱包的集成,为存储 LSK代币增加了额外的安全层。
Lisk 钱包的用例
Lisk 钱包是与 Lisk 区块链交互和管理 LSK 代币的重要工具。它们支持广泛的用例,从基本交易到高级网络参与。
个人可以使用 Lisk 钱包安全地存储、发送和接收 LSK 代币。钱包提供用户友好的界面来管理资产和跟踪交易历史。希望参与 Lisk 网络治理的用户,可以使用钱包投票选代表。这种参与对于维护网络的去中心化性质,以及确保其安全性和效率至关重要。
开发人员可以使用 Lisk 钱包与 Lisk 区块链交互、测试他们的应用程序和管理与开发相关的交易。钱包提供全面的工具和API来促进开发活动。
高级功能和定制
Lisk 钱包提供高级功能和定制选项,以满足不同用户的需求。
插件系统
Lisk 桌面端支持插件系统,允许用户向钱包添加自定义功能。该系统提供灵活性和可扩展性,使用户能够根据自己的特定需求定制钱包体验。
用户可以开发和安装自定义插件来扩展Lisk桌面端的功能。这些插件可以添加新功能、与外部服务集成或增强现有功能。还有一个市场,用户可以在其中浏览、下载和安装 Lisk 社区开发的插件。这个市场促进了 Lisk 生态系统内的协作和创新。
实时监控和警报
Lisk 钱包可以配置为提供各种区块链活动的实时监控和警报。此功能对于需要了解区块链上特定事件或条件的用户很有用。
监控: 持续监控区块链活动,例如交易量、区块创建和网络性能。
警报: 根据预定义条件发送通知或警报,例如交易量或网络延迟的突然变化。
与外部系统的集成
Lisk 钱包可以与不同的外部系统集成,以扩展其功能并提供额外的功能,这通过 API 和自定义插件实现。钱包可以与外部数据库集成以存储和管理附加数据,这对于需要更广泛数据存储或高级数据库功能的应用程序很有用。
钱包还可以与第三方 API 交互以访问附加数据和服务,这使用户能够通过外部数据源和功能增强他们的钱包体验。支持与各种第三方 API 集成,例如支付网关、身份验证服务和市场数据提供商。用户可以创建自定义连接器将 Lisk 钱包与特定第三方 API 集成,扩展钱包的功能。
Lisk 移动端的功能
生物识别认证
Lisk 移动端利用生物识别认证来增强安全性并提高用户便利性。此功能包括指纹扫描和面部识别,具体取决于设备功能。用户可以在初始设置或通过安全设置启用生物识别认证。这通过除了密码短语之外还需要生物识别扫描的方式增加了额外的保护层。
启用后,用户可以使用生物识别验证快速访问他们的账户并执行交易。对于需要在移动中频繁访问钱包的用户来说,此功能特别有用。
书签和地址管理
Lisk 移动端包括一个书签功能,允许用户保存和管理常用地址。这简化了向常规联系人发送交易的过程。用户可以通过输入地址和可选标签来添加书签,以便轻松识别。这些书签安全地存储在应用程序中。该应用程序提供编辑和删除书签的工具,确保用户可以保持其地址簿最新。
加密和安全存储
所有敏感数据,包括私钥和密码短语,均使用强大的加密算法进行加密。这确保即使设备受到损害,数据仍然安全。Lisk钱包使用行业标准加密协议来保护数据。这包括用于数据加密的AES-256和安全密钥管理实践。私钥和密码短语存储在设备上的安全区域。这可防止未经授权的访问并保护免受恶意软件和其他安全威胁。
密码短语(Passphrase)保护
密码短语是钱包安全的重要组成部分。Lisk 钱包强制使用强密码并提供管理密码短语安全的工具。
创建强密码: 在创建账户期间,系统会提示用户创建强密码。钱包提供有关创建安全密码的指南,包括长度和复杂性要求。
密码短语恢复: 如果用户丢失了密码短语,Lisk钱包提供恢复过程。这通常涉及使用初始设置期间生成的恢复种子或备份短语。
Lisk 中的委托权益证明(DPoS)
委托权益证明 (DPoS) 概述