您好,欢迎您来到林间号!
官网首页 小额贷款 购车贷款 购房贷款 抵押贷款 贷款平台 贷款知识 手机租机

林间号 > 区块链 > 联盟链实现,联盟链搭建

联盟链实现,联盟链搭建

区块链 岑岑 本站原创

CITA是中国为数不多的联盟链发展框架之一。今天,本文将总结与CITA有关的信息,建立读者对CITA的了解。

首先,联盟链和公有链是共同发展的,所以DAPP也在CITA上发展。为了实现DAPP的开发,需要一套完整的组件,最终总结成一个解决方案。

Citahub提供了一套完整的开源区块链解决方案,体现了citahub的完整解决方案。在citahub中,CITA是底层区块链的核心。在CITA周围,我们提供开源工具链CITA工具链来改善基础设施,以便运营商、开发者和最终用户可以快速使用它。

与CITA的直接数据交互包括CITA SDK和CITA cli。官方基于CITA SDK打造了四款工具:重生、CITA IDE、CITA松露盒子和CITA web调试器。

它还为特定的业务需求和开发场景提供了三种工具:微软、cyton wallet和CITA cli。此外,还有永远的第一次演示。通过开发或运行本演示,您可以熟悉CITA工具链的大部分子工具,并基本掌握DAPP的开发。系统的操作流程。

从功能定位来看,CITA是支持企业应用智能合约的高性能区块链核心,旨在为企业区块链应用提供稳定、高效、灵活、适应性强的运行平台。

基于工程实现的概念,CITA将区块链节点的必要功能解耦为六个微服务:RPC、auth、consensus、chain、executor和network。组件通过消息总线交换信息并相互协作。通过配置和定制相应的服务,CITA可以满足企业用户的所有需求。

CITA框架

整个citahub的完整构成如下图所示,各个部分解耦后成为各个功能的载体。我们来看看各部分的功能分解。

一文建立对CITA联盟链解决方案的认识内核

CITA微服务于区块链节点的共识、网络、计算、RPC等功能。每个微服务可以有多个实例。最后,这些实例一起完成了节点的记账功能。这样,区块链性能的扩展就可以转化为节点的扩展。性能不足时,插入服务器分担节点的工作负载。同时对一致性机制和底层逻辑进行了深度优化,比如使用rust语言构建所有代码。

实测数据:4核8g虚拟机组成的CITA性能达到每秒2900个简单事务;由32个核心64g虚拟机组成的CITA的性能超过每秒15,000个简单事务。如果使用集群构建节点,性能会更高,所以CITA的性能足以应对大部分应用场景。

CITA工具链

作为CITA生态系统的重要组成部分,CITA工具链旨在让开发者更容易使用CITA或基于CITA构建应用。

CITA SDK和CITA cli直接与CITA交互。

CITA SDK是工具链的核心。它封装了CITA上重复繁琐的操作,向开发者公开了简单的接口。开发人员可以使用这个SDK来构建应用程序。

官方基于CITA SDK打造了四款工具:重生、CITA IDE、CITA松露盒子和CITA web调试器。

CITA cli是一个非常友好的系统操作和维护工具。

CITA SDK

CITA SDK分为不同语言版本:Java SDK、JavaScript SDK、ruby SDK、swift SDK、rust SDK。

基于以太坊Web3封装JavaScript SDK,添加CITA的json rpc请求和CITA的签名模块,构建CITA IDE、CITA truffle box和CITA web调试器。

Java SDK集成了与CITA客户端交互的功能。它可用于向CITA发送交易、部署智能合约、调用合约方法、配置系统和查询其他信息。

Swift SDK用于构建cyton wallet的IOS端。

Ruby SDK用于构建重生。

Rust SDK是CITA json rpc客户端的Rust实现。

再生

重生是一个面向CITA的区块链缓存服务器,可以满足检索块和提供erc20事务列表的业务功能需求。如果直接在底层实现这些功能,会影响性能。

CITA·伊德

CITA IDE是CITA的智能合同编辑器,可以编写,编译,调试和部署智能合同。

CITA松露盒

CITA松露盒是DAPP;基于松露盒定制CITA;全面的开发框架包括合同编写、合同编写、合同测试、合同部署和DAPP构建。所以,DAPP;它是在CITA的基础上发展起来的;这个体验和以太坊上的体验非常吻合。

CITA网络调试器

CITA网络调试器作为DAPP调试工具是基于Chrome浏览器的插件。用户在开发DAPP;在手机上调试不方便。使用CITA web调试器,您可以在浏览器上调试事务功能,并轻松获得具体事务的详细信息和反馈。

此外,官方还提供了三款针对特定业务需求和开发场景的工具:cyton wallet、CITA CLI和微软。

Cyton钱包

Cyton钱包分为安卓版和IOS版。提供账户管理功能(私钥、助记符、密钥库)和令牌管理传输功能,内置DAPP;同时,浏览器依靠重生来提供本地令牌和erc20令牌的交易列表。

CITA CLI

CITA CLI是一个命令行工具,用于调试正在开发的CITA。与CITA链的交互可以支持通过CITA CLI操作搜索历史命令,默认支持secp256k1和2加密算法。

显微镜

微软区块链浏览器可用于查询所有CITA链的信息,支持基于CITA的多链,并在元数据面板中切换目标链。它支持搜索块、交易、账户信息和调用智能合约方法。还可以和重生一起使用,实现指定组合条件下的大宗交易清单查询、CITA工作状态分析等高级功能。

CITA经济模式的选择

作为企业高性能区块链的核心,CITA拥有支持智能合同的虚拟机。用户发送的事务中的每一个操作(调用契约、调用契约、部署契约)都会消耗一些资源。这里消耗的资源是按定额计算的。

为了管理和控制链中有限的计算资源,有必要设计链的经济模型。在实际的商业场景中,链运营者(启动链,维护浏览器等链的生态)、记账者(矿工,提供计算资源)、用户(使用链上的计算资源)等参与者的角色是常见的。操作员和记账员可以由同一方承担,也可以是利益独立的不同参与者。

作为一个通用的区块链内核,CITA提供了许多配置参数,用户可以根据自己的业务场景定制经济模型。一般来说,可以分为两种模式:

配额模式

系统默认为无令牌模式。系统只统计用户事务消耗的资源。

参数设置。通过设置额度限制,系统可以限制块内交易的整体资源消耗,也可以为单个账户设置块内交易的资源消耗限制。有关详细信息和操作,请参见配额模式。

场景示例:

几个企业组成一个联盟来运行区块链,每个成员既是“矿工”(维护区块链账本),也是用户(消耗计算资源)。矿工“自由地”工作以维持系统稳定。您可以为此方案选择配额模式。

充电模式

有一种令牌模型,其中本地令牌在链上发布。系统首先统计quotaused消耗的资源,转换成本地令牌向用户收费。有多种灵活的收费方式,方便用户根据业务场景进行定制。

参数设置。与配额模式一样,收费模式也可以设置配额限制,以限制块中交易的整体资源消耗,并为帐户的单个交易设置资源消耗限制。您可以灵活设置代币的总量和配方。在连锁经营的过程中,还可以通过设置quotaprice来调整手续费。

CITA对隐私保护的选择

在CITA的框架下,为了保护“账本”的隐私,采用了各种技术方案来保护用户身份和上行数据的隐私。

如果使用加密方案,所有参与者都参与数据有效性和合法性的验证,但只提供传输隐私,存在前向安全风险。它可以保护用户的身份和交易数据的隐私。

如果使用零知识证明技术。认证者应向验证者提供交易的发送者和接收者的身份和交易细节,证书的内容不得泄露双方的身份和交易细节。有效的数据隔离;无长期安全风险。交易数据可以受到隐私保护。

在整合了各种多链和跨链方案后,CITA在底层实现了一个侧链方案,实现隐私交易。几个相关的伙伴一起形成一个主链。部分参与者可以向主链注册一个侧链,并在侧链上进行交易和验证,从而将侧链数据从主链数据中分离出来,实现了侧链交易数据的隐私保护。该方案没有集中风险,灵活性高。

此外,还需要参与共识和共享核心数据,与其他数据,如合同明文、海量数据、隐私和个人信息等分开,脱敏后将数据放在链上,或者将数据汇总放在链上,必要时授权访问明文等数据。离线存储是要保护的私有数据,而在线存储是可以公开的数据。这种方法是目前可行的方案,可以基于CITA来设计和实现。

最后,如果使用可信硬件,整体架构可以简单,对存储空要求低,灵活性高;但是,要看厂家。该方法可以保护用户身份、上行数据(交易数据、证书存储数据)和智能合约的隐私。

例如,应用SGX隐私保护技术,通过计算机的核心处理器CPU构建可信执行环境。SGX可以将智能合约中的关键操作封装到enclave中,甚至操作系统或VMM(hypervisor)都无法影响enclave中的代码和数据。Enclave的安全边界只包括CPU和自身,极大的保证了数据的安全性。CITA表示,目前已针对现有项目搭建了CITA联盟链平台,利用SGX可信执行环境技术实现交易数据隐私化和监管穿透。

温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信,我们会及时处理和回复。

原文地址"联盟链实现,联盟链搭建":http://www.ljycsb.cn/qukuailian/254090.html

微信扫描二维码投放广告
▲长按图片识别二维码