Unique Network 将 Polkadot(使平行链互操作性成为可能的中继链)视为一项非常有前途的技术,将用其构建大量用例以及多链世界的未来。因此,我们在 Polkadot 和 Kusama 上构建了我们的产品。

为什么我们如此信任 Polkadot?真正吸引我们的是大规模的采用和无缝交互的机制。正如我们所知,Polkadot 将通过降低对 C++ 的依赖促进区块链项目以我们熟知的方式被采用,从而为区块链项目做出重大贡献。我们希望成为创建其社区发展的一部分,并推动它向前发展。

Unique Network 对 Polkadot 的投入在 Hackusama 2020 上得到了认可,我们在 Kusama 或 Polkadot 生态系统的首次黑客马拉松期间赢得了“Build a Blockchain Champion” 和“Community Choice”冠军的称号(https://devpost.com/software/unique-network)。 自 2019 年我们被授予 Polkadot 大使的官方称号并被任命为 Kusama NFT 战略团队的重要成员以来,我们与 Polkadot 团队的亲密关系不断得到巩固(https://kusama.polkassembly.io/post/303)。

同样的合作关系适用于我们的许多团队成员,他们都获得了个人头衔和认可,表达了我们对发展 Polkadot 生态系统的承诺。Unique Network 首席执行官 Alexander Mitrovich 自 2019 年以来一直担任 Polkadot 品牌大使,我们的 Metaverse 增长负责人 Irina Karagyaur 是 Polkadot 西欧首席品牌大使。总的来说,他们在促进 Unique Network 构建和扩展 Polkadot 的功能方面发挥着至关重要的作用,我们可以很自豪地说,业界的关键人物已经注意到了我们。

由于出色的工作能力和专注力,我们通过了 Polkadot 测试并获得了五项 Web3 资助:Substrate C++ API、Polkadot Substrate .NET API、Enterprise Polkadot API、PostgreSQL Indexer、Consensus Ensurer 以及 NFT Tracking Module。下文中,我们总结了每项资助的内容。

Polkadot Substrate C++ API

状态:已交付

基于 Substrate 构建的 Polkadot 集成 C++ API 允许读取区块链信息和状态,并帮助您在 C++ 中签署和发布交易。这种集成还使用户能够订阅 Substrate 节点 WebSocket 端点并接收数据更新。为什么这对更大规模的去中心化区块链生态系统有益? 因为虽然高质量、文档齐全的 API 有助于社区与一般产品的集成,但 C++ API 将更有利于 Financial 部门和游戏行业。

最近,Financial 公司越来越多地关注加密市场,游戏内 Asset 已完成了各种类型的通证化处理,并且通常是跨链的。 由于对高性能的需求,这两个行业在历史上都积累了大量的 C++ 代码库,因此该 API 旨在促进 Polkadot 的大规模采用。

Polkadot Substrate .NET API

状态:已交付

基于 Substrate 的 Polkadot 集成 .NET API 允许以 C# 或其他 .NET 语言读取链信息和状态、区块详细信息以及签署和发布交易。它还允许您订阅 Substrate 节点 WebSocket 端点并接收数据更新。

我们为何对此感兴趣?有据可查且设计成熟的 .NET API 将吸引来自世界各地的许多微软开发人员使用 Polkadot 区块链。 NET Core 也包含在开发计划中,处于开源社区和企业应用程序之间的交界位置。 使用 .NET Core API 创建的应用程序可以轻松移植到更全面的企业解决方案中。 .NET API 也可以很好地集成到 Substrate 中,提供 .NET API 直接使用的安全 WebSocket 端点。

SR25519 Library in Pure C and C#:

状态:已交付

以前,只有一种 Sr25519 签名算法(Rust 中的 Curve255-dalek)在使用。只有一个 Rust 的实现会带来两个主要的可移植性问题。首先,如果 Rust 交叉编译器不可用(如许多嵌入式 CPU),链接或调用 Rust 库就变得不可能。其次,当 Rust 编译器或交叉编译器可用时,Rust 库的调用是和平台相关的。在许多情况下(例如,使用 .NET),找到合适的编译器并不能解决这个问题,需要额外的代码调整。 SR25519 将允许使用多种语言的开发人员在没有 Rust 依赖的情况下与 Substrate 实现本地集成。

关于与 Substrate 的集成,SR25519 是 Substrate 使用的签名算法之一。 Alexander 测试网版本是基于 Schnorrkel 0.1.1 和 Kusama 的 SR25519,其他版本基于 Schnorrkel v.0.8.5 的 SR25519,这两个版本都已在此授权应用程序中得以实现。

我们一直在为 Substrate 开发多个客户端 API,并注意到一个可移植性问题,这激起了我们对这个领域的兴趣。我们相信这样做将使许多 Substrate 开发人员的工作变得更容易。

PostgreSQL Indexer and Consensus Ensurer

状态:已交付

PostgreSQL Indexer 和 Consensus Ensurer 是一种索引器分析,可提供元数据并生成数据库模式。这种分析会扫描区块,从交易中提取数据,并将其保存到数据库表中。共识确保 dApp 节点与网络的其余部分进行通信;此函数在区块链中创建并行计算。我们的索引器将有助于为更大的生态系统创建具有高性能要求的区块链应用程序。

为了拓展到 Substrate 和 Polkadot,Indexer 通过 RPC 接口与 Substrate / Polkadot 进行交互,CE 充当客户端 API 的透明层(因此 dApp 不需要更改),但要与之交互的节点集将由 CE 而不是应用程序维护者进行管理。

我们希望扩展索引器的功能,创建一个灵活的索引器,减少对具体运行时刻配置的依赖,并向许多高性能 dApps 开放功能,包括需要自己的运行时刻模块和新交易类型的数据应用程序。Consensus Ensurer 是所有区块链中非常重要的(也是缺失的)部分。使用预置的硬编码节点操作对于 dApp 来说是一个明显的漏洞,因为这个单一节点有可能容易受到攻击。在 Unique Network ,我们对改善网络安全感兴趣,所以这个问题也是我们感兴趣的方向,因此我们提交这个系统来申请 Web 3 资助。

NFT 跟踪模块

状态:已交付

Last but not least, our NFT Tracking module, the fifth and final receipt of a Polkadot Experience Web3 grant. The Tracking Module, now known as NFT Palette, is the Core of NFT functionality. Like ERC-721 standard in the Ethereum ecosystem, this module provides the base for creating collections of unique non-divisible things, also called Non Fungible Tokens (NFTs), minting NFTs of a given Collection, and managing their ownership.

最后,我们的 NFT Tracking Module,是第五个得到 Polkadot Experience Web3 资助的功能。这个跟踪模块,现在被称为 NFT Palette,是 NFT 功能的核心。 与以太坊生态系统中的 ERC-721 标准一样,该模块为创建 NFTs、铸造给定集合的 NFT 以及管理其所有权提供了基础。

The NFT Tracking Module is the first step in building the NFT Parachain and expanding the big picture for NFTs within the Polkadot ecosystem. NFT standard ERC-721 is widely used in the Ethereum ecosystem for tracking miscellaneous real-world and gaming assets. Having an analog system will speed up the transformation of Ethereum based NFT applications towards Polkadot, enabling the development of new applications.

NFT 跟踪模块是构建 NFT 平行链和扩展 Polkadot 生态系统内 NFT 系统的第一步。NFT 标准 ERC-721 广泛用于以太坊生态系统中,用于跟踪各种现实世界和游戏 Asset。拥有模拟系统将加速基于以太坊的 NFT 应用程序向 Polkadot 的转变,从而促进新应用程序的开发。

-----------

参考链接

[1] Polkadot Substrate C++ API:
https://github.com/usetech-llc/polkadot_api_cpp

[2] Substrate API in .NET:
https://github.com/w3f/General-Grants-Program/blob/ed1f00acb5cd105f426cf5d9baa40237a145d961/grants/speculative/dotnet_api.md

[3] SR25519 library in pure C and C#:
https://github.com/w3f/General-Grants-Program/blob/ed1f00acb5cd105f426cf5d9baa40237a145d961/grants/speculative/sr25519_port.md

[4] PostgreSQL Indexer and Consensus Ensurer:
https://github.com/w3f/General-Grants-Program/blob/ed1f00acb5cd105f426cf5d9baa40237a145d961/grants/speculative/postgre_indexer_consensus_ensurer.md

[5] NFT Tracking Module:
https://github.com/w3f/General-Grants-Program/blob/ed1f00acb5cd105f426cf5d9baa40237a145d961/grants/speculative/nft_tracker.md