当前位置: 首页 > news >正文

2023 波卡年度报告选读:Polkadot SDK 与开发者社区

在这里插入图片描述

原文:https://dashboards.data.paritytech.io/reports/2023/index.html#section6

编译:OneBlock

编者注:Parity 数据团队发布的 2023 年 Polkadot 年度数据报告,对推动生态系统的关键数据进行了深入分析。报告全文较长,本文是该报告的第六部分,主要介绍 Polkadot SDK 和开发者社区的数据情况。

波卡开发者社区现状

Polkadot 的开发者社区是区块链领域的重要力量,因其实力和积极参与而脱颖而出。据 Electric Capital 报道,Polkadot 是区块链世界中领先的开发生态系统之一,排名连续仅次于以太坊。

仅在 3.6 年内,Polkadot 的全职开发者(在一个月内贡献代码超过 10 天的开发者)数量就达到了 500 人,是任何区块链生态系统增长最快的。这种认可证明了生态系统内不懈的贡献以及大量积极参与其中的开发者。

Polkadot Blockchain Academy(PBA)提供了一个独特的区块链技术教育体验,以 Polkadot 和 Substrate 为基础。该项目旨在面向开发者和 Polkadot 项目创始人,由 Polkadot 生态系统、Parity Technologies 和 Web3 Foundation 的专家领导。课程包括关于经济学、治理、博弈论、密码学的理论模块,以及 Polkadot 特定技术的实际应用。该学院旨在为参与者提供构建区块链并为 Polkadot 生态系统做出重大贡献的知识和技能。欢迎对 Web3 和区块链技术充满热情的新手和经验丰富的个人参与。

🔍 你可以在这里查看 PBA 详情:

https://polkadot.network/development/blockchain-academy/

截至 2023 年 9 月,经过一年的开发和完善,PBA 已将其课程资料公开发布。这一举措是他们持续努力的一部分,旨在加强课程内容和学习体验,致力于为在 Polkadot 生态系统中茁壮成长的开发者提供必要的技能。

🔍 你可以在这里查看公开课程资料:

https://polkadot-blockchain-academy.github.io/pba-book/

Polkadot 开发者英雄计划是一个面向活跃参与 Polkadot 生态系统的开发者的社区倡议。它面向各级开发者,鼓励技术贡献、参与讨论以及创作与 Polkadot 相关的技术内容。该计划提供各种福利,包括专门的教育空间、独家内容、导师辅导会、社交活动、职业机会等。旨在连接、培养和激励 Polkadot 开发者社区,为知识分享和职业发展提供平台。计划包括新手(Polkadot 开发初学者)和英雄(Polkadot 技术倡导者)两个类别。活动包括导师辅导、为 Polkadot 堆栈做出贡献、内容创作以及参与活动发言。有兴趣的参与者可以注册并自荐加入该计划。

🔍 你可以在这里查看开发者英雄计划详情:

https://polkadot.network/development/developer-heroes/

GitHub 提交记录

2023 年,整个生态系统的提交量持续高于每周 4000 次,但与年初相比,年后半段明显减少。提交并不总是代表存储库背后的真实活动,虽然我们看到了一定的减少,但可以通过其他 GitHub 指标来强调开发者的整体参与度。

在这里插入图片描述

GitHub 活跃开发者

审查每周提交代码的开发者人数发现,贡献者数量保持稳定。2023 年,每周参与代码库的开发者超过 800 人。这些数字统计了每周对主默认分支进行提交的独特开发者姓名,不包括机器人和复制的存储库。

在这里插入图片描述

GitHub:议题开启和关闭数量

按月统计的议题(Issue)开启和关闭数量表明,整年的活动量持续不断。尽管提交数量有所减少,但议题数量保持较高水平,并在整年内持续开启和关闭。从所有存储库中,有超过 8 个月开启了超过 3000 个议题,关闭了超过 2500 个议题。

在这里插入图片描述

GitHub 合并的 Pull 请求

此外,我们可以指出所有分支的合并的 Pull 请求,展示生态系统中活动的持续性。2023 年,几乎每个月都有超过 7000 个存储库的合并 Pull 请求。通过查看提交、活跃开发者、议题和合并的 Pull 请求,我们能更深入地了解生态系统的活跃程度,并突显持续发展的情况。

在这里插入图片描述

唯一开发者和组织提交

查看前 50 个存储库,根据唯一开发者数量和对主分支的组织提交,可以明显看出数百名开发者参与了数千次提交。在一些存储库中,超过 500 名个人贡献者,展示了在多个不同项目上工作的广泛人才。

在这里插入图片描述

Polkadot-SDK

Polkadot SDK 是一个强大的工具包,旨在简化在 Polkadot 或独立的区块链生态系统中开发 Web3 应用程序的过程。它集成了 Polkadot、Substrate 和 Cumulus 到一个统一的框架中,简化了独立区块链和平行链的创建。Substrate 作为基础框架,为开发者提供了可定制的区块链构建模块(称为“pallets”),而 Cumulus 则促进了平行链的创建,这些链受益于 Polkadot 的安全性和互操作性。此外,Polkadot.js API 允许与 Polkadot 网络无缝互动,这对于开发与区块链通信的用户界面和 DApps 至关重要。

将 Polkadot、Substrate 和 Cumulus 存储库整合到 Polkadot SDK 存储库中简化了议题跟踪和文档编写,增强了开发团队之间的协作和连续性。现有的议题和 Pull 请求仍然可以访问,确保连续性。此举旨在简化开发过程,消除在各个存储库之间需要“companion”Pull 请求的需求,并促进更好的协作。这一变革突显了 SDK 作为区块链开发的全方位生态系统的重要角色。

🔍 有关更详细的信息,请访问:

https://wiki.polkadot.network/docs/start-building

https://wiki.polkadot.network/docs/build-index

https://wiki.polkadot.network/docs/build-open-source

「竞争和合作之间的区别在于技术。这就是为什么我们设计 Polkadot 和 Substrate 既中立又通用。—— Dr. Gavin Wood

Polkadot-SDK 的通用和中立特性吸引了 Polkadot 生态系统之外的项目使用其面向未来的开源技术。其中一些项目包括:

Avail Project

Avail 项目是现代区块链开发的全面解决方案,解决了单体式区块链的问题。它提供了模块化方法,可优化、扩展和高效地进行区块链开发。Avail 提供了安全的数据和共识层,支持各种区块链应用,包括主权 Rollups 和最小化信任应用。

Avail 选择了 Polkadot 和 Substrate 作为其数据可用性(DA)层,因为 Polkadot 的 BABE 和 GRANDPA 共识机制提供了网络活跃性和安全性的平衡。这种混合共识方法增强了网络韧性,使 Avail 能够应对各种网络挑战。此外,Polkadot 的 NPoS 和轻量级客户端网络提供了高度的去中心化和安全性。结合 Avail 的模块化方法和有效的奖励分配,使其与其他 DA 解决方案有所区别。

🔍 Avail 官网:https://www.availproject.org/
🔍 有关详细分析,请查阅 Avail 博客的完整文章:

https://blog.availproject.org/a-guide-to-selecting-the-right-data-availability-layer/

Madara Starknet Sequencer

Madara 是一个高性能的 Starknet 序列器,旨在支持可定制和高效的特定应用区块链,也就是应用链。它利用 Substrate 框架增强了 Cairo VM 的功能,使其能够创建安全、可证明和灵活的程序。Madara 提供可扩展的基础设施、高吞吐量和对应用的控制,具有链上隐私支持、跨链互操作性和强大的执行功能。它有助于在区块链开发中提供具有成本效益、可扩展和可定制的解决方案,特别适用于去中心化应用(DApps)。

🔍 Madara 官网:https://www.madara.zone/
🔍 有关 Madara 及其特性的详细了解,请阅读 StarkWare 网站上的完整文章:

https://starkware.co/resource/harnessing-the-beast-madara-and-the-revolution-of-starknet-appchains/

Cardano Partner Chains

Cardano 宣布推出互操作的 Layer1 区块链网络 Partner Chains。为此,Cardano 将使用 Substrate 作为 Polkadot SDK 的基础,“作为一种经过验证的开源模块化框架” — 展示了 Substrate 在 Web3 中扩展的潜力,以及它在其他链和生态系统中的易用性。

🔍 Cardano 官网:https://cardano.org/
🔍 有关更多信息,请阅读 IOHK 博客上的完整公告:

https://iohk.io/en/blog/posts/2023/11/03/partner-chains-are-coming-to-cardano/

NEAR / Octopus Network

基于 NEAR,Octopus 项目允许应用链或特定应用链创建和提供一种水平扩展性和更大定制性的形式,以便于 NEAR 上的任何项目拥有自己的区块链。这些应用链通过 Substrate(Parity Tech 的区块链 SDK)创建,使用基于板块的 EVM,可以成为 EVM 兼容的模板。

🔍 NEAR 官网:https://near.org/
🔍 你可以在这里了解 Substrate 详情:

https://github.com/near/nearcore/blob/2f04b7f05b041cb06ddfc23f7a2004fd594f44d4/ATTRIBUTIONS.md?plain=1#L5-L6

官方论坛:Substrate Stack Exchange

Polkadot 社区通过使用 Polkadot & Substrate Stack Exchange 论坛促进开发者之间的知识分享。该论坛是询问和回答与 Substrate 和更广泛的 Polkadot 生态系统相关议题的关键资源。它是开发者与社区互动,并参与广泛讨论的地方。从新开发者到波卡平行链项目的创始人和波卡核心工程师,它是一个强大的社区驱动资源,促进协作,并作为生态系统的重要知识中心。

2023 年,该论坛有近 1300 名新成员加入,并提出了成千上万个议题并得到解答。话题涵盖了板块合约、wasm、XCM、runtime、ink、polkadot.js 等方面的议题,以及有关治理、波卡平行链、质押、链上数据等方面的更普遍的议题。

🔍 你可以在这里查看官方论坛详情:

https://substrate.stackexchange.com/

在这里插入图片描述

Top 25 主题标签

随着时间的推移,我们观察到特定主题在 Stack Exchange 上引起了开发者的兴趣。2023 年,最多标记的主题是 polkadot-js,其次是 substrate-node-template、polkadot 和 ink。

在这里插入图片描述

用户活跃度

整年都有数百个议题被发布到论坛,每周的参与度保持稳定。最多的一周有 400 多个议题和回答,正常情况下每周在 200-350 个左右。

在这里插入图片描述

相关文章:

2023 波卡年度报告选读:Polkadot SDK 与开发者社区

原文:https://dashboards.data.paritytech.io/reports/2023/index.html#section6 编译:OneBlock 编者注:Parity 数据团队发布的 2023 年 Polkadot 年度数据报告,对推动生态系统的关键数据进行了深入分析。报告全文较长&#xff…...

深入了解Go语言中的unsafe.Sizeof():探究变量与数据类型的内存占用

当涉及到在 Go 语言中确定变量或数据类型所占用的内存空间大小时,unsafe 包中的 Sizeof() 函数成为了一个强有力的工具。它可以用来获取变量或数据类型所占用的字节数,但需要注意的是,它不考虑内存对齐和填充的情况。因此,在使用 …...

安卓上使用免费的地图OpenStreetMap

前一段使用了微信的地图,非常的好用。但是存在的问题是海外无法使用,出国就不能用了; 其实国内三家:百度,高德,微信都是一样的问题,当涉及到商业使用的时候需要付费; 国外除了谷歌…...

基于Java SSM框架实现时间管理系统项目【项目源码+论文说明】

基于java的SSM框架实现时间管理系统演示 摘要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于时间管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了时间管理…...

Mac安装upx及不同os计算md5值

Mac安装upx 最近需要将exe文件打包到pod内部,为了减少包占用磁盘空间,需要借用upx对windows exe文件进行压缩。 1 概念:压缩工具 UPX 全称是 “Ultimate Packer for eXecutables”,是一个免费、开源、编写、可扩展、高性能的可执行…...

Qt/C++编写视频监控系统82-自定义音柱显示

一、前言 通过音柱控件实时展示当前播放的声音产生的振幅的大小,得益于音频播放组件内置了音频振幅的计算,可以动态开启和关闭,开启后会对发送过来的要播放的声音数据,进行运算得到当前这个音频数据的振幅,类似于分贝…...

SpringBoot 如何 配置端口号

结论 server:port: 8088演示 [Ref] 快速构建SpringBoot项目...

跟随chatgpt从零开始安装git(Windows系统)

为什么我们要安装Git?Git有什么用? 1. 版本控制:Git 可以追踪代码的所有变化,记录每个提交的差异,使您能够轻松地回溯到任何历史版本或比较不同版本之间的差异。 2. 分支管理:通过 Git 的分支功能&#xff…...

C++类与对象基础(6)

(注:本篇文章介绍部分内容时,需要用到上盘文章中日期类的代码,文章链接如下:C类与对象基础(5)——日期类的实现-CSDN博客​​​​​​) 目录 1. 运算符重载的相关补充: 1.1流运算符重载出现的问题&#x…...

OS_lab——分页机制与内存管理

认真阅读章节资料,掌握什么是分页机制 调试代码,掌握分页机制基本方法与思路 代码pmtest6.asm中,212行~237行,设置断点调试这几个循环,分析究竟在这里做了什么 掌握PDE,PTE的计算方法 动手画一画这个映…...

【面试】Redis基础知识

题目 为什么Redis是单线程却性能很高? Redis是一个高性能的基于内存的键值存储系统。它之所以能够达到高性能,主要有以下几个原因: 基于内存:Redis将数据存储在内存中,而不是硬盘上,这使得数据的读写速度…...

CentOS 9 (stream) 安装 Docker

1. Docker 简介 Docker 是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker 使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。 Docker 主要由以下几个组件组成…...

vite中配置服务代理

前言 在vite中配置服务代理和webpack中大差不差,不过有些写法会有些不同 具体配置:配置 Vite {#configuring-vite} | Vite中文网 这里我写了一个demo,如下所示 开启node服务 我用express启动了一个服务,分别暴露两个接口 进行相关配置 在vite.config.ts文件中进行配置 e…...

kotlin 中 any, all , none

any 如果至少有一个元素匹配给定谓词,那么 any() 返回 true。 all 如果没有元素与给定谓词匹配,那么 none() 返回 true。 none 如果所有元素都匹配给定谓词,那么 all() 返回 true。 请注意,在一个空集合上使用任何有效的谓词去…...

如何使用 Python、Node.js 和 Go 创建基于 YOLOv8 的对象检测 Web 服务

1. 介绍 这是有关 YOLOv8 系列文章的第二篇。在上一篇文章中我们介绍了YOLOv8以及如何使用它,然后展示了如何使用 Python 和基于 PyTorch 的官方 YOLOv8 库创建一个 Web 服务来检测图像上的对象。 在本文中,将展示如何在不需要PyTorch和官方API的情况下…...

pod节点jar包替换流程

1、查找到该docker容器 docker ps | grep backend # ./entrypoint.sh文件启动的那个容器2、替换jar 包 mv xxx.jar app.jar docker cp app.jar 66bc6fea9fb5:/home/aimind/3、重启容器 docker restart 66bc6fea9fb5 4、重启容器后进行功能验证 功能验证没问题了,再…...

Pytorch:torch.nn.Module

torch.nn.Module 是 PyTorch 中神经网络模型的基类,它提供了模型定义、参数管理和其他相关功能。 以下是关于 torch.nn.Module 的详细说明: 1. torch.nn.Module 的定义: torch.nn.Module 是 PyTorch 中所有神经网络模型的基类,…...

传统图像处理学习笔记更新中

文章目录 传统图像处理颜色空间高斯滤波腐蚀和膨胀开运算和闭运算如何求一张图片的均值?线性插值双线性插值仿射变换透视变换常见的边缘检测算子Sobel 算法Canny 算法Hough 变换原理(直线和圆检测)找轮廓(findCountours)单应性(homography)原理...

Hyperledger Fabric Java App Demo

编写一个应用程序来连接到 fabrc 网络中,通过调用智能合约来访问账本. fabric gateway fabric gateway 有两个项目,一个是 fabric-gateway-java , 一个是 fabric-gateway。 fabric-gateway-java 是比较早的项目,使用起来较为麻烦需要提供一…...

Doris 在工商信息商业查询平台的湖仓一体建设实践(02)

信息服务行业可以提供多样化、便捷、高效、安全的信息化服务,为个人及商业决策提供了重要支撑与参考。本文以某工商信息商业查询平台为例,介绍其从传统 Lambda 架构到基于 Doris Multi-Catalog 的湖仓一体架构演进历程。同时通过一系列实践,展示了如何保证数据的准确性和实时…...

218.【2023年华为OD机试真题(C卷)】攀登者2(动态规划-JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-攀登者2二.解题思路三.题解代码Python题解代码…...

【精通C语言】:分支结构switch语句的灵活运用

🎥 屿小夏 : 个人主页 🔥个人专栏 : C语言详解 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、switch语句1.1 语法1.2 代码示例 二、switch的控制语句2.1 break2.2 defualt子句 三、…...

数据结构和算法-数据结构的基本概念和三要素和数据类型和抽象数据类型

文章目录 总览数据结构的基本概念总览数据早期和现代的计算机处理的数据数据元素-描述一个个体数据对象-一类数据元素什么是数据结构小结 数据结构的三要素总览逻辑结构-集合结构逻辑结构-线性结构逻辑结构-树形结构逻辑结构-图形结构逻辑结构-小结数据的运算物理结构&#xff…...

LeetCode 2353. 设计食物评分系统【设计,哈希表,有序集合;堆+懒删除】1781

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...

Redis (三)

1、redis复制 简单的概括就是主从复制,master以写为主,Slave以读为主,当master数据发生变化的时候,自动将更新的数据异步同步到其他的slave是数据库。 使用这种机制的话,可以做到读写分离,可以减轻主机负担…...

CompletableFuture超详解与实践

0.背景 一个接口可能需要调用 N 个其他服务的接口,这在项目开发中还是挺常见的。举个例子:用户请求获取订单信息,可能需要调用用户信息、商品详情、物流信息、商品推荐等接口,最后再汇总数据统一返回。 如果是串行(按…...

Maven之私服

1 介绍 团队开发现状分析私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题Nexus Sonatype公司的一款maven私服产品 下载地址:https://help.sonatype.com/repomanager3/download win版安装包:https://pan.baidu.com/s/1wk…...

#define宏定义的初探

前言&#xff1a; 最基本的#define定义方式 #define可以定义宏&#xff0c;这点相信大家并不陌生&#xff0c;其定义的方式十分简单&#xff0c;给大家随便来一个最简单、最基础的定义方式看看&#xff1a; #include<stdio.h> #define a 3 int main() { printf(&quo…...

机器学习 -决策树的案例

场景 我们对决策树的基本概念和算法其实已经有过了解&#xff0c;那我们如何利用决策树解决问题呢&#xff1f; 构建决策树 数据准备 我们准备了一些数据如下&#xff1a; # 定义新的数据集 new_dataSet [[晴朗, 是, 高, 是],[雨天, 否, 低, 否],[阴天, 是, 中, 是],[晴朗…...

04、Kafka ------ 各个功能的作用解释(Cluster、集群、Broker、位移主题、复制因子、领导者副本、主题)

目录 启动命令&#xff1a;CMAK的用法★ 在CMAK中添加 Cluster★ 在CMAK中查看指定集群★ 在CMAK中查看 Broker★ 位移主题★ 复制因子★ 领导者副本和追随者副本★ 查看主题 启动命令&#xff1a; 1、启动 zookeeper 服务器端 小黑窗输入命令&#xff1a; zkServer 2、启动 …...

大连辰熙大厦做网站/百度爱采购平台官网

问题描述&#xff1a;大约24小时会慢于标准时间1小时。分析结果&#xff1a;经过确认&#xff0c;原因为RHEL7采用chrony同步时间。不再使用以前的ntp协议&#xff0c;以至我如何修改和配置ntp服务均无效&#xff08;时间不断前后漂移&#xff09;。相关知识&#xff1a;chrony…...

建站程序asp/关键词排名关键词优化

项目管理是指运用系统的理论方法&#xff0c;在有限的条件和资源的情况下&#xff0c;对项目开始到结束的全流程进行计划、组织、协调直至最终实现项目目标的管理过程。一个项目从概念一直到完成&#xff0c;整个过程非常复杂。无论在哪个行业&#xff0c;在预算范围内按时完成…...

pc官网开发多少一个页面啊/武汉网络seo公司

VBA支持的比较运算符如下所示。 假设变量A10&#xff0c;变量B20&#xff0c;则 - 运算符描述示例检查两个操作数的值是否相等。如果是&#xff0c;那么条件是真。(A B)结果为&#xff1a;False<>检查两个操作数的值是否不相等。如果值不相等&#xff0c;则条件为真。(A…...

wordpress the simple/windows优化大师在哪里

词云是文本可视化的重要方式&#xff0c;可将大段文本中的关键语句和词汇高亮展示&#xff0c; 本篇文章先介绍几种制作词云的 Python 库&#xff0c;分别是 WordCloud、StyleCloud、Pyecharts&#xff1b;再加一个在线词云制作网站&#xff1b;最后通过代码实操和可视化效果对…...

链家做网站和手机app花了多少钱/搜索引擎优化的主要内容

《linux命令行与shell脚本编程大全》全书4部分&#xff1a;☆ 【1】linux命令行(1-10章)☆ 【2】shell脚本编程基础(11-16章)上&#xff1a;构建与结构化脚本☆ 【3】高级shell脚本编程(17-23章)☆ 【4】创建实用的脚本(24-26章)>>第11章丶构建基本脚本 在创建shell脚本文…...

网站做的漂亮的企业/北京seo技术

今天抽空整理下很早以前写的java控制计算机的开机和关机&#xff0c;开机的后面重新整理些。现在先记录下关机相关的代码&#xff1a;关机命令&#xff1a;我用的关机命令就是shutdown了&#xff0c;相关的参考help文档。widows下&#xff1a;shutdown /?,linux下&#xff1a;…...