1. 概述
    TOP Network由独特的数据结构组成,专门为分片和高效的数据访问和存储而设计。核心对象、单元点阵和区块点阵是我们使用的三种主要数据结构。
  • 核心对象(Core Objects)
    TOP Network遵循一个面向对象的编程范例。每个用户账户和每个智能合约都由我们的“核心对象”表示。

  • 账户(Accounts)
    TOP Network中每个用户账户都有一个特定的地址。账户是一个包含状态信息和逻辑的对象,包括余额、存储数据的属性、以及对属性的操作等。账户余额也可以作为账户对象的一种特殊财产来处理。操作可以是系统级的功能,比如转账,也可以是由账户所有者部署的智能合约控制的自定义操作。账户对象及其方法可以通过新的属性和定制的操作轻松灵活地扩展。

  • 属性(Property)
    账户属性是用户自定义数据的对象,它作为一种键值(Key-Value)对被添加。键是一个任意字符串,其值可以是任何数据类型,比如整数、字符串、列表、HashMap等等。账户余额具有特殊的属性,在生成帐户时默认存在。

  • 操作(Action)
    操作使属性具有灵活的处理功能。一个操作可以是一个内置的系统功能,比如Hash和投票,或者是一个自定义的智能合约。用户可以通过发送交易或消息来触发操作。

  • 消息(Message)
    消息就是对账户属性发起操作的指令。消息的数据包含属性、动作、输入参数和输出参数。出于安全目的,消息不能更改帐户余额。
    消息是一种特殊的交易。一个发送高频消息的账户会受到流量控制,必须支付gas费,否则账户所有者可能被迫执行工作证明(POW)。

  • 交易(Transaction)
    交易是指启动从一个账户到另一个帐户的资产转移的命令。交易还可以包含在处理交易时将被触发的操作。

  • 双层点阵数据结构
    TOP Network链状态由所有用户账户对象和智能合约账户对象组成,存储在单元点阵和区块点阵数据结构中。从技术上讲,这些格是有向无环图(DAG)的一种形式。
    然而,与其他基于DAG的项目不同的是,这种网格结构更有组织性,非常适合分片架构。

  • 单元点阵(Unit Lattice)
    账户的属性的每一次历史交易变化(即交易记录)称为单元(Unit Block),链把每个账户的全部单元都保存下来。如果遍历一个账户的所有单元,从创世单元(即账户创建时候的初始属性值)到最后一个单元,即可获得这个账户所发生的所有事件,也可以知道账户下的属性的最终状态值。因此,一个账户的所有单元连载一起就如同一条微小的链,称之为Unit Chain。很多个账户的Unit Chain打包在一起就叫单元点阵(Unit Lattice)。

这种设计的一个主要好处是可以同时在账户级别上达成一致,这为并行共识创造了另一个机会,从而提高了吞吐量。这与在每个分片上使用单个链来连续记录来自多个账户的交易形式形成了对比。

  • 区块点阵(Block Lattice)
    区块点阵作为共识和跨zone同步的批处理机制。最新更新的单元被打包到Table Block中,然后链接到每个账户空间的链中。zone内这些链的集合形成区块点阵数据结构。Table Block用于跨分片同步,而区块点阵用于跨zone同步。

区块链BaaS云服务(28)TOP Network 之数据结构相关推荐

  1. 区块链BaaS云服务(24)秘猿科技CITA

    定义 CITA-Monitor 监控系统, 用以监控 CITA 区块链服务运行状态.CITA-Monitor 监控的指标包括:区块链数据.服务进程状态.运行环境的 CPU /存储器/磁盘使用率等主机信 ...

  2. 区块链BaaS云服务(23)网易NBaaS平台

    1. 功能 1.1. 去中心化数字身份 未来通行证 未来通行证(DID)提供分布式去中心化数字身份标识及可信数据交换流转,是未来全球通用的全新通行证,基于服务公众.价值交换的理念,构建可信基础设施,致 ...

  3. 区块链BaaS云服务(28)TOP Network 之业务链和单向状态通道(Layer-2)

    1. 业务链 一种为某一具体业务而构建的链,可以轻松地部署自己的个人业务链链,以满足其应用的需求.eg. VPN service有VPN服务链.d-storage service有去中心化存储服务链. ...

  4. 区块链BaaS云服务(28)TOP Network 之全分片主链(Layer-1)

    1. 概述 TOP Network在计算.状态和网络这三个方面,是一个全面的多层动态分片. 1.1 VRF-FTS 随机分片算法 "单片接管攻击(Single-Shard Takeover ...

  5. 区块链BaaS云服务(28)TOP Network 之P2P 网络

    1. 总结 P2P网络"不是一个单片网络,而是许多以分层方式组成的P2P网络,类似于互联网的设计. 开发了优化的数据传输和Gossip协议,使带宽消耗最小化,提高节点发现的效率. 将地理信息 ...

  6. 区块链BaaS云服务(28)TOP Network 区块链平台

    1. 定义 一个用于DApp开发和部署的全状态分片公链平台,旨在建立一个完整的区块链生态系统,为开发者打造可扩展的分布式应用. 2. 系统架构 2.1 基础设施层(Infrastructure Lay ...

  7. 区块链BaaS云服务(29) 溪塔科技 CITA-Cloud

    1. CITA( Cryptape Inter-enterprise Trust Automation ) 是一个面向企业级应用的支持智能合约的区块链框架,CITA 将区块链节点的必要功能解耦为六个微 ...

  8. 区块链BaaS云服务(25)边界智能 IRITA平台

    1. 定义 以区块链跨链.隐私计算及大数据分析技术创新为核心. 支持中国国密标准,并有完善的 SDK 及运维工具支持,在性能.安全可靠性.认证及权限.可维护性.可扩展性和运维监控等多方面都满足企业级应 ...

  9. 区块链BaaS云服务(16)天德链TDBC“系统介绍”

    1. 系统架构 2. 平台特点 证书管理 包含了完善的.不可伪造的证书管理系统.每个用户有且只有一个有效证书(接入凭证),充分保证了用户信息安全. 隐私保护 对交易信息进行加密传输.加密存储.只有拥有 ...

最新文章

  1. 如何停止电脑正在运行的VBS程序?
  2. Qt学习笔记之QLatin1Char
  3. 系统输入输入出设计相关知识介绍
  4. JavaScript DOM介绍
  5. leetcode933. 最近的请求次数
  6. 20144303 《Java程序设计》第一周学习总结
  7. 三十款国外IES灯光经典素材整理n
  8. 鸿蒙系统摩尔纹怎么去,PS摩尔纹如何消除?摩尔纹消除方法图文分享
  9. 敏捷开发模式几个名词
  10. imac 升级 ssd_如何在较旧的2007-2009 iMac中安装SSD
  11. linux多种方法提取ip地址
  12. Android电池信息
  13. 实现符号函数sign(x)
  14. dw选项卡怎么设置,dw表单中怎么设置方框里面打对勾
  15. 阿里云ECS服务器搭建-阿里云开发者社区
  16. Instant Client package is required for Baic and TNS connection
  17. 【MYSQL】大量数据入库方案
  18. Php freeradius 认证,搭建FreeRadius实现远程登录认证(第一部分)
  19. Eureka 的 Application Service 客户端的注册以及运行示例
  20. 遵从自己的内心就永远不会迷失前进的方向

热门文章

  1. 操作系统:了解一下磁盘结构
  2. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减
  3. 重磅|施耐德电气O2O数字化咨询服务强势来袭
  4. 2021年改造数据中心未来最需要的技能
  5. 数据中心机房供电需求有哪些?供配电系统如何布置??
  6. Tensorflow:TF模型文件(checkpoint文件夹下ckpt文件之data、index、meta)保存、模型导入、恢复并fine-tuning之详细攻略
  7. CV之ICG:计算机视觉之图像标题生成(Image Caption Generator)算法的简介、使用方法、案例应用之详细攻略
  8. Blockchain:《Blockchain applications in insurance》Deloitte—德勤区块链技术研究报告正文版—听课记录
  9. ML之LoR:kaggle比赛之利用泰坦尼克号数据集建立LoR模型对每个人进行获救是否预测
  10. Python中单线程、多线程与多进程的效率对比实验