首页>>资讯>>产业

探索 L2 解决方案:Lisk (LSK)

2024-08-27 13:51:28 201

Lisk (LSK) 简介


本模块深入探讨了Lisk,包括其目的、发展历史、关键架构特征及其社区和生态系统。还将 Lisk 与其他区块链平台进行比较,并概述其未来的发展路线图。


Lisk 概述


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适应新技术环境的重要一步,旨在将数百万人带入区块链领域。


亮点


Lisk概述:一个开源的区块链应用平台,专注于使用 JavaScript 和 TypeScript 来促进去中心化应用的开发。


历史和发展:Lisk 由 Max Kordek 和 Oliver Beddows 于 2016 年创立。通过ICO 筹集资金,推动平台的持续升级,最近迁移到以太坊 Layer 2 网络。


目标和愿景:旨在提供一个可扩展、易访问的区块链应用开发环境,强调社区和开发者的支持。


生态系统和社区:包括 Lisk 核心、Lisk SDK、Lisk Service和 Lisk 钱包,由活跃的社区和 Lisk DAO(去中心化自治组织)进行治理支持。


未来路线图:计划包括启动 Lisk L2 测试网络和主网,引入质押和治理功能,以及持续开发SDK以增强平台功能。


架构元素


本模块深入探讨 Lisk 的架构组件,详细介绍其主要元素、共识机制和可扩展性特性。本模块的目的是让大家全面了解 Lisk 的结构如何支持其功能和开发目标。


Core Components of Lisk


Lisk Core


Lisk Core 是负责管理所有区块链操作的核心组件,包括交易处理、区块创建和网络同步。它确保区块链的完整性和安全性。关键模块包括用于点对点连接的网络模块、用于达成区块链状态共识的共识模块以及用于区块链交互的 API 模块。


Core 运行在网络参与者运营的节点上,这些节点验证交易并保护网络安全。软件定期更新以包含新功能和改进。它使用 JavaScript 和 TypeScript 编写,符合 Lisk 使区块链开发更易于访问的广泛受众的目标。转向 TypeScript 提高了代码可维护性并降低了错误的可能性。核心包含几个关键子系统:


交易池:管理在包含到区块中之前的待处理交易。

区块池:处理已收到但尚未处理的区块。

锻造者:负责创建新区块的模块。在 Lisk 中,区块创建被委托给一组选举产生的代表。

共识:确保网络中的所有节点对区块链的状态达成一致。


Lisk Core 的更新过程涉及定期发布协议改进、安全补丁和性能增强,这些更新在部署到主网之前会在测试网环境中进行彻底测试。


Lisk SDK

24.png

Lisk SDK(软件开发套件)是用于构建自定义区块链应用程序的工具包。SDK 使开发人员能够创建侧链,这些侧链是连接到 Lisk 主区块链的独立区块链。这些侧链可以针对特定用例进行定制,并在不影响主网络性能的情况下独立运行。


Lisk 框架(Framework)

它提供模块化架构,开发者可以通过插件和自定义模块进行扩展。它管理应用程序的生命周期以及不同模块之间的交互。


Lisk 元素(Elements)

一组工具库,提供与 Lisk 区块链交互的工具。这些包括加密函数、交易创建工具以及用于管理帐户和密钥的实用程序。使用 JavaScript 和 TypeScript 使这些库可供更广泛的开发人员使用。


Lisk Commander

一个命令行工具,简化了区块链应用程序的开发和管理。它包括用于设置开发环境、创建新区块链应用程序和将它们部署到网络的命令。它还提供用于管理节点和与区块链交互的工具。

24.png

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 的工作原理

24.png

在 DPoS 中,创建区块和验证交易的权力被委托给一组被称为代表(Delegates)的信任节点,这些代表由 LSK 代币持有者通过投票过程选举产生。每个 LSK 代币代表一票,代币持有者可以将他们的票分配给多个代表。


代表选举

选举过程是持续进行的,代币持有者可以随时更改他们的投票。得票最多的前 101 名代表负责创建区块和验证交易。这确保了网络的去中心化,并且权力分布在多个参与者之间。


区块创建

代表轮流以循环方式创建区块。每个代表会被分配一个时间段,在此期间他们可以创建区块。如果一个代表未能在其时间段内创建区块,则下一个代表将接管。这一过程确保区块定期创建,网络保持高效。


验证

一旦区块创建完成,它会广播到网络并由其他节点进行验证。如果区块是有效的,它将被添加到区块链中。如果不是,它将被拒绝,并且创建此区块的代表可能会受到惩罚。这个验证过程确保只有合法的交易被包含在区块链中。


拜占庭容错 (BFT, Byzantine Fault Tolerance)

24.png

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概述

24.png

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) 概述

24.png

委托权益证明 (DPoS) 是一种共识算法,通常被认为是权益证明 (PoS) 的进化版。在 DPoS 中,交易的验证和区块链的维护由代币持有者选举出的有限数量的代表完成。


DPoS 的主要特点


在 DPoS 中,LSK 代币持有者投票选出负责验证交易和创建新区块的代表。每个 LSK 代币代表一票,代币持有者最多可以投票给十个代表。网络由 101 个活跃代表和两个备用代表保障安全。备用代表会在任何活跃代表未能履行职责时随机被选中,以确保网络的连续运行。


由于验证者数量有限,DPoS 相较于工作量证明 (PoW) 和权益证明 (PoS) 能实现更快的交易处理速度和更高的吞吐量。代表们有动机诚实行事,因为恶意行为会导致他们被选民撤职。此外,还有如恶行证明 (PoM,Proof of Misbehavior) 这样的机制来惩罚不诚实的代表。


DPoS 在 Lisk 中的工作原理


投票机制


代币持有者使用其 LSK 代币为代表投票。每个代币只能用来为一个代表投票,但每个地址最多可以投票给十个代表。代表获得的票数越多,他们被选为活跃代表的机会就越大。


任何用户都可以注册为代表候选人。要成为活跃代表,候选人必须获得社区的足够投票。投票的权重由投票者持有的 LSK 代币数量决定。投票权重越大的代表被选为活跃代表的机会越高。


代币持有者可以随时更改他们的投票,允许根据代表的表现和社区的偏好进行动态调整。


区块创建和验证


活跃代表轮流创建和验证区块。每个区块大约每 10 秒创建一次,确保快速交易处理。


当轮到某个代表锻造区块时,他们从网络中收集交易,验证并将其添加到区块链中。如果某个代表错过了他们的轮次,一个备用代表可以接替以保持网络的连续性。代表们通过交易费和区块奖励来获得报酬。这些奖励可以与选民分享,激励社区参与投票过程。


安全机制


Lisk 采用了一些安全机制,来确保 DPoS 系统的完整性和可靠性。


恶行证明 (PoM, Proof of Misbehavior):此机制允许检测和惩罚恶意行为的代表。如果发现某个代表行为不端,他们可以被移除职位,其奖励也可能被削减。


拜占庭容错 (BFT):Lisk 的共识算法包括 BFT,以确保即使在存在恶意或故障节点的情况下,网络也能达成共识。此机制确保一旦区块被添加到区块链中,就无法轻易被撤销,从而提供最终性和安全性。


Lisk 采用 DPoS 的优势


高吞吐量和可扩展性

DPoS 使 Lisk 能够实现高交易吞吐量和可扩展性。有限的验证者数量减少了通信开销,并能更快达成共识,使网络能够高效处理大量交易。


能源效率

相比于工作量证明(PoW),DPoS 更为节能。由于不需要密集的计算工作来验证交易,因此消耗的能源较少,是一种环保的共识机制。


去中心化和社区治理

DPoS 通过允许代币持有者参与网络治理来促进去中心化。社区成员有权选举和罢免代表,确保网络由最符合社区利益的人治理。


参与奖励

投票者和代表都有积极参与网络的动机。代表可以获得服务奖励,投票者可以分享这些奖励的一部分,促进广泛的参与和投入。


DPoS 的挑战与解决方案


代表集中化


DPoS 系统的一个挑战是投票权力可能集中在少数人手中。如果少数代表控制了大部分投票,他们可能会主导网络。


Lisk 通过允许每个代币只投给一个代表,以及采用动态投票系统(投票可以随时更改)来解决这个问题。这促进了一个竞争环境,代表必须持续赢得社区的信任。


投票参与度


确保高投票率可能具有挑战性,因为选民冷漠可能会导致代表性不足的治理模式。Lisk 通过与投票者分享奖励来鼓励参与。此外,平台还提供工具和资源,教育选民参与的重要性以及如何选择最佳代表。


安全风险


与任何去中心化系统一样,安全是一个重大关切。确保代表诚实行事并保护网络免受攻击至关重要。Lisk 采用多种安全机制,例如错误证明和拜占庭容错,来检测和惩罚恶意行为,并确保网络完整性。


使用案例和示例


投票过程和代表选择


Lisk 的投票过程透明且简单。用户可以通过 Lisk Desktop 和 Lisk Mobile 等工具查看代表的性能指标,例如区块生产率和错过的区块。这种透明度帮助用户在为代表投票时做出明智的决定。


持有 LSK 代币的用户可以登录 Lisk Desktop,导航到代表部分,并查看每个代表的详细统计数据。然后,他们可以将投票投给他们认为最能保障网络安全并代表其利益的代表。


社区参与和治理


Lisk 的治理模式是社区驱动的,代币持有者在决策过程中扮演着至关重要的角色。网络升级或更改的提案通常在社区中讨论,代表会代表代币持有者进行投票。


社区成员可以提交新功能或协议更改的提案。代表在 Lisk 治理论坛中讨论提案,代币持有者可以发表意见。代表在投票时会考虑社区的反馈。


Lisk 侧链和互操作性


侧链(Sidechain)概述


侧链是独立的区块链,与主区块链(主链)并行运行,但与主链相连。它们允许在主链和侧链之间传输资产和数据,为扩展区块链功能提供了一个可扩展的解决方案,而不会给主链带来过重负担。


每个侧链都独立于主链运行,有自己的一套规则和协议。侧链可以与主链和其他侧链交互,实现跨链交易和数据交换。


开发者可以定制侧链,以满足特定要求,包括共识机制、代币标准和区块参数。通过将交易和计算卸载到侧链,主链可以保持高性能,避免拥堵。


Lisk 的侧链架构

24.png

Lisk 侧链利用 Lisk SDK 进行开发,具有高度可定制性和互操作性。该架构所涉及的组件可确保与主链的顺畅运行和通信。


注册和生命周期


侧链的生命周期始于在Lisk主链上的注册过程。这涉及提交侧链注册交易,其中包括侧链名称、链ID和初始验证者等详细信息。


一旦注册成功,侧链进入活跃阶段,可以开始处理交易并与其他链交换跨链信息(CCM)。如果侧链未能满足某些条件,例如存活要求(在指定时间内发布跨链更新),它可能会被终止并与主链断开连接。


跨链通信


Lisk利用跨链信息(CCM)实现主链和侧链之间的通信。这些消息可以包括交易数据、状态更新和验证者变更。


CCU 是一笔交易,包含一组从侧链到主链的 CCM。它包含状态根、认证高度和其他相关数据,以确保一致性和真实性。每个侧链维护一个收件箱和发件箱来跟踪传入和传出的 CCM。这些被构建为默克尔树,以便有效地证明特定消息的存在。


侧链的共识机制


Lisk 支持多种侧链共识机制,允许开发者为他们的应用程序选择最合适的选项。


委托权益证明(DPoS)


DPoS 是 Lisk 侧链的默认共识机制,代币持有者投票选出代表来验证交易和创建新区块。代币持有者使用他们的 LSK 代币投票给代表。每个投票的权重基于持有的代币数量。当选代表轮流以循环方式生成区块,确保快速高效的区块生成。


授权证明(PoA, Proof of Authority)


PoA 是一种替代的共识机制,其中一组预定义的验证者(称为权威机构)负责区块生产。权威机构是根据链下标准(如声誉和身份)选择的。这种机制牺牲了去中心化以换取效率和性能。PoA 特别适用于验证者是已知和可信实体的私有或联盟区块链。


Lisk 生态系统中的互操作性


互操作性是 Lisk 生态系统的基石,能够实现不同区块链网络之间的轻松通信和数据交换。


Lisk 的互操作性解决方案依赖于跨链消息协议,该协议促进数据和资产跨链传输。这些消息可以在链之间传输任何类型的数据,为各种用例提供灵活性和可扩展性。证书用于在链之间安全地传输状态信息。它们由区块生成并由验证者使用 BLS 签名进行签名,确保真实性和完整性。


Lisk主链是重要的互操作性解决方案,充当跨链消息的路由器。主链在侧链之间路由 CCM,确保高效和安全的通信,无需处理消息的完整验证。它维护有关注册侧链的状态信息,包括发送的 CCM 数量和当前验证者列表。


侧链的定制化


Lisk SDK 为侧链开发者提供了广泛的定制选项,允许他们根据自己的特定需求定制区块链。开发者可以在 DPoS 和 PoA 之间选择,或实现自定义共识机制。侧链可以支持各种代币标准,包括可替代和不可替代代币,实现多样化的应用。区块时间、区块大小限制和轮长等关键区块链参数可以进行自定义以优化性能。


Lisk 侧链可用于构建需要高吞吐量和可扩展性的 DeFi 应用程序。运行在Lisk侧链上的DeFi平台可以独立于主链处理交易,确保快速且经济高效的操作。


侧链为跟踪和验证供应链交易提供可扩展的解决方案。例如:供应链侧链可以记录货物的移动,确保透明度和可追溯性,而不会阻塞主链。


游戏应用程序和 NFT 平台可以利用侧链处理高交易量和复杂逻辑。Lisk 侧链上的 NFT 市场可以高效地铸造和交易 NFT,提供无缝的用户体验。


Lisk 的安全与治理


Lisk 的安全性


安全性是任何区块链网络的基础,确保交易正确处理且网络能够抵御攻击。Lisk 采用了多项先进的安全措施,来维护区块链的完整性和可靠性。


主要安全功能


委托权益证明(DPoS): Lisk 使用 DPoS 作为其共识机制,涉及代币持有者投票选出负责验证交易和创建新区块的代表。该系统确保网络保持去中心化和安全,因为代表有动机诚实行事以维持其地位。


拜占庭容错(BFT): 为增强 DPoS 系统的安全性,Lisk 将 BFT 纳入其共识算法。BFT 确保即使某些节点恶意行事或失败,网络仍能达成共识。这保证一旦区块被添加到区块链,就不能轻易撤销,提供最终性和安全性。


恶行证明(PoM): 该机制允许网络检测和惩罚行为恶劣的代表。如果发现代表行为不当,可以将其移除,并削减其奖励,确保网络保持安全和可信赖。


加密和安全通信: Lisk 使用高级加密协议来保护节点和用户之间传输的数据。这可防止未经授权的访问,并确保敏感信息保密。


定期安全审计: Lisk 定期对其代码库和网络基础设施进行安全审计。这些审计有助于识别潜在漏洞,并确保网络对新兴威胁保持安全。


Lisk 生态系统中的治理


Lisk 的治理设计为去中心化和社区驱动,确保所有利益相关者都能参与决策过程。


治理结构


委托权益证明(DPoS)投票: 代币持有者通过投票选出代表,在 Lisk 网络的治理中发挥关键作用。每个 LSK 代币代表一票,代币持有者最多可以投票给十个代表。该系统确保社区可以影响维护网络的人员。


代表提案和投票: 代表可以提交网络升级、参数更改或新功能的提案。这些提案在社区内进行讨论,代表对其进行投票。此过程确保对网络的任何更改都经过深思熟虑并获得社区支持。


社区提案: Lisk 社区的任何成员都可以提交提案供讨论。虽然这些提案没有直接投票权,但可以影响代表的决策,如果获得足够支持,可以成为正式提案。


Lisk 基金会支持网络治理,提供资源和指导,以确保网络的发展符合社区的利益。


基金会为促进 Lisk 生态系统的项目提供资金和资助。这包括新应用程序的开发补助金、改进协议的研究补助金以及活动和教育计划的社区补助金。它还维护一份开发路线图,概述 Lisk 网络的主要里程碑和目标。该路线图与社区合作制定,作为网络成长和演变的指南。


社区参与


社区参与是 Lisk 治理模式的基石。网络依靠代币持有者、开发者和爱好者的积极参与来确保其成功。


代币持有者可以通过 Lisk 的钱包应用程序投票给代表。每票的权重根据投票者持有的 LSK 代币数量而定。获得最多票的代表被选为活跃代表,负责验证交易和创建区块。


潜在代表通常会开展活动以获得社区的支持。这些活动可能包括承诺分享奖励、开发贡献或社区计划。代币持有者可以使用这些活动来做出关于投票对象的明智决定。


社区提案和讨论


Lisk 改进提案(LIP):LIP 是对 Lisk 协议更改的正式提案。它们由社区成员或代表创建,并经过彻底的审查和讨论过程。获得广泛支持的 LIP 将被实施到网络中。


论坛和社交媒体:Lisk 维护活跃的论坛和社交媒体渠道,社区成员可以在其中讨论提案、分享想法和合作项目。这些平台对于促进社区参与,和确保考虑不同观点至关重要。


Lisk 的经济模型与代币经济学


Lisk 的代币经济学


Lisk 的代币经济学旨在确保一个平衡且可持续的生态系统。LSK 代币具有多种用途,包括治理、交易费用、质押奖励等。最近迁移到以太坊网络上的 ERC-20 代币带来了新的机遇和挑战,通过战略性地分配和管理 LSK 供应来应对这些挑战。


LSK 代币的总供应量上限为 3 亿枚,此前已战略性地烧毁了 1 亿枚代币。这种固定供应量有助于防止通货膨胀,并长期保持代币的价值。作为ERC-20代币迁移到以太坊后,LSK在以太坊生态系统内的各种去中心化应用和交易所中的互操作性、流动性和可访问性都得到了提高。


大量的 LSK 代币分配给了社区和生态系统的发展计划,以确保持续增长和参与。

24.png

LSK 代币的分配旨在支持推动 Lisk 生态系统增长和可持续性的各种计划。这包括为开发人员、社区项目和做市活动提供资金。


大量 LSK 代币专门用于 Lisk 生态基金,支持项目、开发人员和社区建设者。该基金旨在促进 Lisk 网络内新应用程序和工具的开发。


生态基金为有助于 Lisk 网络的项目提供资助。这包括为开发、研究和社区参与计划提供资金。目标是启动生态系统并鼓励创新。


寻求资金的项目必须提交详细的提案,概述其目标、里程碑和对 Lisk 生态系统的潜在影响。审查委员会评估这些提案,并根据项目优点和与网络目标的一致性分配资金。


Lisk 生态系统中的项目


Lisk 生态系统概述


Lisk 生态系统包含各种领域的项目和应用程序,例如金融、供应链、游戏和去中心化身份。这些项目利用 Lisk 的区块链基础设施和 SDK 构建可扩展且高效的应用程序。


Lisk 生态系统中的主要项目


去中心化金融(DeFi)应用程序


Lisk DeFi 平台提供借贷、借款和去中心化交易所(DEX)等金融服务。它确保安全、透明和高效的金融交易,允许用户借出资产以赚取利息或通过提供抵押品借入资产。该平台使用智能合约自动化这些流程,减少对中介的需求并提高安全性。这种自动化确保条款按照编程执行,消除人为错误的风险。


Lisk 通过提供支持安全高效交易处理的区块链基础设施来促进 DeFi 应用程序的开发。Lisk SDK 允许开发人员创建定制模块和插件,以适应特定的金融服务,同时保持高安全性和性能标准。


稳定币项目


稳定币是旨在通过将其锚定到资产储备(如法定货币或商品)来维持稳定价值的加密货币。在 Lisk 生态系统中,稳定币项目旨在提供可靠的交换媒介和价值存储。


LiskUSD 是一种与美元挂钩的稳定币,为参与交易或持有代币作为价值存储的用户确保价格稳定。它使用美元资产储备来维持其挂钩,为用户提供对其价值的信心。


供应链管理


LiskTrack 是一款供应链管理平台,使用区块链技术跟踪和验证货物从生产到交付的移动过程。通过在区块链上记录供应链的每个步骤,LiskTrack 提供了一个可供所有利益相关者访问的不变记录。这种透明度有助于防止欺诈并确保责任制。


LiskTrack 通过自动化流程和减少文书工作来提高效率。智能合约简化了库存管理、订单处理和付款等任务,减少延迟和成本。例如,当货物交付时,智能合约会自动触发付款,确保及时交易并减少行政负担。


Lisk 对 LiskTrack 的贡献包括提供安全可扩展的区块链平台。Lisk SDK 允许开发人员构建满足特定供应链需求的自定义模块,例如集成 IoT 设备进行实时跟踪和监控。


出处和真实性


注重来源和真实性的应用程序可使用 Lisk 区块链来验证产品的来源和真实性。LiskCertify 是一款允许制造商在区块链上签发数字真实性证书的应用程序。消费者可以验证这些证书,以确保他们购买的是正品。


LiskCertify 提供产品来源和流向的不可更改记录,有助于打击假冒伪劣产品,确保消费者可以信任他们购买的产品。这对于奢侈品、药品和电子产品等高价值商品非常重要。


游戏和非同质化代币(NFT)


游戏行业已大量采用区块链技术,特别是通过代表独特数字资产的 NFT。LiskPlay 是一个游戏平台,它整合了区块链技术,以增强游戏体验并实现对游戏内资产的真正所有权。玩家可以赚取、交易和拥有作为 NFT 的游戏内资产,这些资产存储在区块链上,确保无论游戏或平台如何变化,玩家都能保留所有权。


游戏中的 NFT 使玩家能够真正拥有游戏中的物品,他们可以在二级市场上交易或出售这些物品。这就在游戏中创造了一种新的经济,玩家可以从他们的数字活动中赚取真实世界的价值。


LiskPlay 支持去中心化游戏,游戏托管在区块链上,由智能合约管理。这就确保了公平性和透明度,因为游戏规则是由区块链执行的,任何单一实体都无法更改。


Lisk 通过提供支持高交易量和安全资产管理的区块链基础设施,促进了 LiskPlay 的发展。Lisk SDK 允许开发人员创建自定义游戏模块并集成 NFT 功能。


LiskNFT


LiskNFT 是一个用于创建、交易和管理 NFT 的平台。它为艺术家、创作者和收藏家提供了一种安全高效的方式来铸造和交易独特的数字资产。该平台使用 Lisk 的区块链来确保 NFT 的真实性和出处。


艺术家可以使用 LiskNFT 对其数字艺术进行代币化,创造出可以出售或交易的独特、可验证的资产。收藏家可以购买这些 NFT,因为他们知道这些 NFT 的所有权和真实性得到了区块链的保证。


治理和社区项目


Lisk 生态系统中的治理和社区项目,确保了网络的去中心化和可持续性。


LiskDAO


LiskDAO 是一个去中心化自治组织,允许社区驱动的治理。它让 LSK 代币持有者可以提议并投票决定网络变更、资助计划和其他重要决策。


通过 LiskDAO,社区可以影响 Lisk 网络的发展方向。提案可以包括协议的更改、新项目的资助或经济模型的调整。每个提案都需要投票,决策依据代币持有者的多数共识来做出。


Lisk 社区中心


Lisk 社区中心是一个与 Lisk 社区互动和合作的平台。它为开发者、研究人员和爱好者提供资源、论坛和工具,以便他们为生态系统做出贡献。


社区中心包括:


开发者资源:帮助开发者在 Lisk 平台上构建应用程序的文档、教程和 SDK 指南。

研究论坛:讨论和分享关于区块链技术、协议改进和新用例的研究平台。

社区活动:关于聚会、黑客松和其他将 Lisk 社区聚集在一起的活动的信息。

社区中心通过提供知识共享和网络空间,来促进 Lisk 生态系统内的协作和创新。它鼓励社区成员为网络的成长和发展做出贡献。

声明:本网站所有相关资料如有侵权请联系站长删除,资料仅供用户学习及研究之用,不构成任何投资建议!