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

相关文章

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依