• 【N年测试总结】区块链行业测试特点


    一、区块链业务系统简介

    转入转出业务:这类业务一般会涉及币的转入和转出,转入的流程一般是用户从第三方钱包往用户在公司的地址转入,系统收到用户的转入操作消息通知后,定时在链上监控该地址相关的交易,通过校验各项数据通过后,用户在公司系统的账户上增加对应的币种数量;转出的流程一般是用户从公司的系统往第三方钱包转出,系统收到用户的转出操作消息通知后,一般有两种方式,一种是由专门的币管理员手动操作给用户的目标地址转扣除手续费后的币数量,另一种是系统自动转币(风险较高,需要控制额度),然后系统定时在链上监控该地址相关的交易,通过校验各项数据通过后,交易订单状态结束,通知用户,订单进入终态。
    一旦完成了币的转入,在公司的中心化业务系统中,就跟区块链没关系了。
    归集业务:这个业务出现的原因,是因为用户转入的币,分散在各个用户的地址中,公司需要将分散的币归集汇总到一个总的地址,方便管理。用户地址和公司总地址的关系,可以理解成类似下图的结构。Grandchild Keys为各个用户的地址,Master Key为公司的总地址。
    在这里插入图片描述

    二、区块链行业测试特点

    去中心化系统:不管何种业务,底层的系统都是基于区块链思想的系统,也体现了区块链的一个特点,去中心化。跟传统的中心化系统系统不一样的地方在于,不管是测试环境和生产环境的区块链系统,你都无法人为控制,更不可能修改数据。
    共识机制:共识机制也是区块链的一个核心机制,而共识算法决定生成一个区块的速度,也就决定了这个区块链系统的处理速度,BTC的处理速度平均为10分钟,ETH为10秒。相比于传统的中心化系统,这种处理速度可以说是非常慢,当然现在已经有了其他区块链系统能够处理得更快了,相比传统系统,依然比较慢。所以涉及到区块链的一次测试,最短时间由区块链的共识机制所决定。

  • 相关阅读:
    数据结构与算法之折半查找
    518抽奖软件,可生成几排几列的号码座号
    牛客刷题<22>根据状态转移图实现时序电路
    【MySQL】导入 JSONL 数据到 MySQL数据库
    audiopolicy
    4.6 IPv6
    GoLand 2023:为Go开发者打造的智能IDE mac/win版
    零拷贝原理与实现
    Qt创建线程(线程池)
    Java开发常用服务端口整理
  • 原文地址:https://blog.csdn.net/liao152/article/details/133349979