第4课

Lisk Core

本模块深入介绍了 Lisk 网络的骨干 Lisk Core。它涵盖了 Lisk Core 的功能、开发和性能改进,强调了它在维护 Lisk 区块链完整性和安全性方面的重要性。

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(归档节点)的可用空间。

节点设置

  1. 克隆存储库: 从官方GitHub存储库下载Lisk节点软件。
  2. Docker设置: 使用Docker管理节点环境。设置适当的环境变量和配置。
  3. 同步节点: 将节点与网络同步。同步速度取决于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 Core 功能:管理交易处理、区块创建、网络同步并提供 API 服务。
  • 开发更新:包括迁移到 TypeScript、可扩展的数据库层和模块化架构。
  • 共识机制:使用具有拜占庭容错 (BFT) 的委托权益证明 (DPoS) 来确保安全性和可靠性。
  • 性能改进:更小的区块链尺寸、更快的查询响应时间、更快的区块处理和更高的每秒交易数 (TPS)。
  • Lisk Service:增强了区块链应用程序的数据访问和集成,提供全面的 API 端点和高级数据功能。
免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
目录
第4课

Lisk Core

本模块深入介绍了 Lisk 网络的骨干 Lisk Core。它涵盖了 Lisk Core 的功能、开发和性能改进,强调了它在维护 Lisk 区块链完整性和安全性方面的重要性。

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(归档节点)的可用空间。

节点设置

  1. 克隆存储库: 从官方GitHub存储库下载Lisk节点软件。
  2. Docker设置: 使用Docker管理节点环境。设置适当的环境变量和配置。
  3. 同步节点: 将节点与网络同步。同步速度取决于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 Core 功能:管理交易处理、区块创建、网络同步并提供 API 服务。
  • 开发更新:包括迁移到 TypeScript、可扩展的数据库层和模块化架构。
  • 共识机制:使用具有拜占庭容错 (BFT) 的委托权益证明 (DPoS) 来确保安全性和可靠性。
  • 性能改进:更小的区块链尺寸、更快的查询响应时间、更快的区块处理和更高的每秒交易数 (TPS)。
  • Lisk Service:增强了区块链应用程序的数据访问和集成,提供全面的 API 端点和高级数据功能。
免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。