NFT公链-Chromia(CHR)项目研究报告

2024-05-07 13:32

本文主要是介绍NFT公链-Chromia(CHR)项目研究报告,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

Chromia(CHR)项目简介

Chromia由瑞典技术公司ChromaWay开发,旨在打造一个让开发者可以简单轻松部署DApp的应用平台。通过与关系数据库技术的融合,Chromia赋予区块链平台很好的开放性与可扩展性。
该项目的实现依赖于公司自主开发的Postchain框架来实现的,作为一个兼具区块链安全性和ACID数据管理特性的框架技术,允许企业或个人间高效地共享处理数据。为了追求更好的系统兼容性,Chromia还基于SQL,专门为Postchain设计开发了新的Rell语言。目前主网暂未上线,具体时间待定,Alice等游戏均运行在测试网上。

技术架构

每个在Chromia系统中运行的节点都会对应连接数个验证子节点(Validator) ,子节点间会通过EBFT共识机制来保证所记录数据的安全性与一致性。
Chromia体系中每个DApp都会有一条自身专属的链,该链会进一步与通证根链与目录链相通来支持完成DApp的转账与运行。Chromia通过将不同功能置于不同层级的链上来实现横向拓展性,这样的异步构架结构保证了链内部的升级与数据处理并不会对其他链造成影响。具体包含如下4种不同的链。
图片         图片
在这里插入图片描述

共识机制EBFT

Chromia采用了EBFT(基于PBFT)算法机制来确保数据的安全,但为加强数据系统的可靠性,Chromia的总体数据将进一步锚定在PoW类公链之上(例如Bitcoin 或 Ethereum)。

区块链在去中心化应用生态系统中扮演着共享数据库的角色:它存储应用数据,并确保数据的添加、更新和转换是经过授权的,并且与应用程序的规则保持一致。
出于这个原因,Chromia 的设计和优化是为了尽可能以最好的方式服务于共享数据库的角色。

它使用 ChromaWa 开发的现有的 Postchain 框架来实现,并且它有如下特点:
关系编程语言:Chromia Dapp 后端是用一种与关系模型深度集成的专门语言编写的。该模型提高了程序员的工作效率,并确保了应用程序的一致性。
横向扩展:每个 Dapp 都有自己的区块链。因为每个区块链由一个节点子集运行,因此可以通过增加节点数量来增加总吞吐量。
丰富的索引和查询:Dapp 可以快速地直接从运行应用程序的节点中检索所需的信息。Dapp 区块链逻辑可以执行复杂的查询而不会造成严重的性能下降。
高 I/O 吞吐量:数据查询和更新委托给高度优化的关系数据库,允许 Dapp 执行大量查询和数据更新操作。
EBFT 共识:交易可以在几秒钟内确认。
一体式去中心化应用:与以太坊每一个DApp都搭建在智能合约之上不同,在 Chromia,DApp并非起源于“智能合约”,而是一个完整的个体。Chromia 给予DApp开发者更强的灵活性和控制权。此外,Chromia不对用户的每笔交易进行收费,而是整体收费。这使得开发者能自主制定费用和资源使用政策(例如节点与开发者分成利润所得),且极大地降低了用户门槛。

Chromia解决了哪些问题

像以太坊这样的平台在理论上允许搭建任何类型的DAPP,但在实践中它们却有许多限制:糟糕的用户体验、高昂的费用、糟糕的合约安全性。

这阻止了去中心化应用(dapp)成为主流。Chromia 认为,为了妥善地解决这些问题,需要认真地重新思考区块链体系结构和编程模型,并考虑到去中心化应用程序的需求:
允许 dapp 扩展到数百万用户
提高 dapp 的用户体验,实现与中心化应用程序的相同体验
允许开发人员使用熟悉的范例构建安全的应用

1.安全问题,很多公链由于参与的节点少,容易被攻击;Chromia采用EBFT算法机制保障安全,每个在Chromia系统中工作的节点都会对应数个验证子节点,子节点会通过EBFT共识机制来保证所记录数据的一致性。并且数据还会以Hash的形式锚定在比特币或以太坊网络上构筑第二道防火墙,意味着黑客如果攻破Chromia网络还不够,必须攻破比特币或以太坊网络才行,极大地提升了安全。

2.高效,目前区块链迟迟不能落地的原因就是效率低下,而Chromia宣称链上交易的时间可缩短至1秒,并且TPS可以超过500,每秒的IO吞吐量大于100k,已经超过了EOS和ETH的效率。

Chromia生态

在这里插入图片描述

Token经济模型

目前,CHR 是 ERC20 代币。当 Chromia 主网启动时,将会有一个从 ERC20 代币到原生代币的过渡。如白皮书所述,1,000,000,000 CHR 是可以铸造的最大 CHR 代币数量。但是,在 2020 年 5 月销毁 22M CHR 后,循环供应量减少了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

核心团队图片

投资机构 在这里插入图片描述

开发资源

开发者主页:https://chromia.com/developers/
开源代码库:https://bitbucket.org/chromawallet/
开发者文档:https://rell.chromia.com/en/master/index.html
Web IDE: https://try.chromia.dev/
钱包:https://vault-testnet.chromia.com/
项目路线图:https://chromia.com/roadmap/ 主网还未上线

项目优势

尽管以太坊的发展方向在经历了众多事件后已经从Dapp转向了DeFi,但我们不可否认的是,以太坊至今仍然是Dapp领域的奠基者,任何想要标榜自己是去中心化应用平台的公链,都不可避免地需要和以太坊进行比较。

Chromia 属于专注于区块链游戏发展的公链。其采用 Postchain作为数据库框架,构建“关系区块链”,试图兼顾传统数据库管理技术的效率和区块链技术的安全;采用 EBFT 共识算法,实现异步区块链,提高响应速度;采用多链结构,实现横向扩展,提高验证速度,TPS 约为 500;采用 RELL 编程语言,降低在区块链上开发DAPP 的难度。

Chromia的优势在于更快的速度和更灵活的收费策略。Chromia的区块确认时间在1s左右,而TPS则不受上限(单侧链要求500以上),不同DApp互不冲突,最大程度上满足了应用的需求。在Chromia上,DApp开发者支付节点代管费,再根据其应用所要求的计算资源和使用的数据量每天结算,从账户中的代币进行扣除。开发者可以根据自己的策略决定是否向用户收取,这也意味着,开发者可以制定例如订阅模型,免费增值模型,补助模型(广告商付费)等策略,这更贴合于现在互联网上的应用收费方式,也更容易被用户所接受。

在这里插入图片描述

这篇关于NFT公链-Chromia(CHR)项目研究报告的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/967490

相关文章

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的