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

相关文章

关于Java内存访问重排序的研究

《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业