SONM DWH组件介绍
SONM DWH是一个新组件在SONM平台上构建自己侧链的决定给团队带来了新的挑战,并影响了SONM平台的架构。
该项目的主要目标之一是尽可能使平台尽可能分散。侧链取消了对交易成本的限制,并允许直接在侧链上运行整个交易周期,其中包括:
● 布置订购(BID和ASK)用于购买和销售计算资源;
●交易条款的验证(BID和ASK订单的参数相互匹配,双方没有相互黑名单);
●直接交易结论,不需要另一方的确认(订单的存在意味着订单所有者同意在特定条件下进行交易);
● 交易条款的修改(在某些情况下需要交易对手的批准);
● 交易终止。
此外,SONM侧链将存储用户资料的数据,这将允许潜在交易对手决定是否完成交易:
● 联系方式和用户想要分享的其他公共数据;
● 通过KYC程序的标志。
这种方法是向平台分散化迈出的重要一步,为SONM网络用户之间的交互创造了最可信赖和明确的条款。
然而,需要从客户端的侧链获取这些数据(例如,SONM电子钱包界面)需要更复杂的API和智能合约中的内部数据结构(附加索引,搜索方法和数据过滤来检索有关单个请求的许多项目的信息)。
频繁的请求可能会在提供SONM侧链功能的节点上造成相当大的工作量。 此外,直接从侧链获取这些数据并创建必要的连接和表示需要相当长的时间,这会对用户满意度和整体运营速度产生负面影响。
SONM DWH是什么?
DWH是数据仓库的传统缩写。
通常,它是一个组件,可以接收来自各种来源的数据,存储它,生成其他数据片(从获得的数据构建而成),并将这些数据提交给外部消费者。
在SONM环境中,DWH是一个节点,它保留了通过侧链传递的数据副本,并为最终用户提供了一种便捷的方式对这些数据提供快速访问机制(客户端应用程序和其他SONM平台基础架构组件)。
在侧链中搜索数据不是一种有效的方式,而DWH使用特殊的技术 - 关系数据库,索引等。
下图说明了SONM DWH在平台整体结构中的位置(为简单起见,某些组件未在图中反映出来)。
SONM DWH监控SONM侧链的所有操作。
DWH将所有数据对象的当前状态存储在SONM侧链中(以及某些情况下,它们的更改历史记录)。 根据这些信息,DWH生成实现SONM平台逻辑所需的所有数据段,并为其他平台组件提供编程接口(API):
● SONM电子钱包
● SONM节点
● SONM 矿工
DWH将允许用户快速获得以下信息(从这里开始,“用户”指的是使用SONM电子钱包 / CLI功能的人员,以及“自动程序” - 代表其运行的特殊SONM软件):
● SONM侧链中用户地址处的事务列表;
● SONM网络用户配置文件列表;
● 任何用户的详细资料信息;
● 任何用户的统计(交易,订单,获得和/或用过的SNM令牌的数量和其他方面);
● 任何网络用户的活动订单列表;
● 放置在SONM市场上的活动订单(BID或ASK)列表,符合用户指定的标准;
● 订单的详细参数;
● 交易列表;
● 有关具体交易的详细信息;
● 改变交易条款的建议,由交易对手放置,并等待用户的批准;
● 列入黑名单的地址;
● 代表当前用户在SONM网络上运行的SONM矿工节点列表(与计算资源的所有者相关)。
如有必要,所提供信息的准确性可在侧链中验证。
SONM DWH将作为系统的分散组件运行; 它可以用作SONM网络任务(一般情况下,在SONM网络中租用的计算资源的所有者的设备上的码头容器中执行)。 任何SONM用户都可以运行他自己的DWH节点,这个节点的实现方式与geth节点相同 - 每个人都有自己的DWH节点。 它就像客户端和区块链之间的个人缓存层。 它为“轻客户”提供了方便,并且不是系统的关键集中组件。
Twitter: https://twitter.com/sonmdevelopment
Facebook: https://www.facebook.com/SONMproject/
Telegram: https://t.me/sonm_eng
Intagram: https://www.instagram.com/sonm.io/
网站: https://sonm.com
MVP页面: https://mvp.sonm.com
Fog Computing 挑战: https://sonm.com/challenge/
SONM DWH组件介绍相关推荐
- 客快物流大数据项目(六):Docker与虚拟机的形象比喻及组件介绍
目录 Docker与虚拟机的形象比喻及组件介绍 一.Docker与虚拟机的形象比喻
- 2021年大数据Hadoop(二十六):YARN三大组件介绍
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Yarn三大组件介绍 ResourceManager No ...
- 【Netty】Netty组件介绍
Netty组件介绍 Netty有 Bootstrap/ServerBootstrap,Channel,EventLoop,ChannelFuture, ChannelHandler,ChannelPi ...
- c# BackgroundWorker组件介绍(属性、方法、事件)
c# BackgroundWorker组件介绍(属性.方法.事件) 2008-07-03 16:28 在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便 ...
- java hbase创建_hadoop组件介绍及python 连接Hbase
Ambari Apache Ambari是一种基于Web的工具,支持Hadoop集群的供应.管理和监控.是Apache顶级开源项目之一,由Hortonworks公司开源. Ø 官方网站地址: http ...
- Spring Security教程 Vol 9. AccessDecisionManager组件介绍
第九期 AccessDecisionManager组件介绍 作为访问控制的最后一期,但确实整个章节部分里最简单的一部分.ConfigAttribute负责表述规则,AccessDecisionVote ...
- 一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
在目前的软件项目中,都会较多的使用到对文档的操作,用于记录和统计相关业务信息.由于系统自身提供了对文档的相关操作,所以在一定程度上极大的简化了软件使用者的工作量. 在.NET项目中如果用户提出了相关文 ...
- 鸿蒙开发-基础组件介绍及chart组件使用
场景 鸿蒙基于JS搭建HelloWorld并修改国际化文件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118274050 在 ...
- Java-GUI编程实战之管理系统 Day2【Swing(组件介绍、布局管理器、事件类及监听器类)、基础组件按钮和输入框的用法】
视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...
最新文章
- JavaWEB后端支付银联,支付宝,微信对接
- 【DSP开发】【VS开发】YUV与RGB格式转换
- PHP7中php.ini、php-fpm和www.conf的配置
- java 多线程不安全_多线程并发为什么不安全
- 天津大学仁爱学院c语言期末考试题,天津大学《C语言程序设计》2016年7月考试期末大作业...
- python玩转大数据视频[非原创视频]
- perl6正则 4: before / after 代码断言: ?{} / !{}
- 阿里云正式推出消息队列Kafka:全面融合开源生态
- 虚拟座谈会:有关分布式存储的三个基本问题
- 【Luogu1111】修复公路(MST模板)
- MVC案例——问题一:多个请求使用一个servlet
- 网络流量监测IP雷达 1.0
- 新手淘客你必须知道的秘密
- 【存储】超融合(HCI)和云是什么以及区别|超融合和虚拟化的区别
- R语言(三) 你是我唯一的光 | 基于《白夜行》的文本可视化分析
- LeetCode 53. 最大子序和 动态规划
- DUBBO服务为null的情况
- 基于WordPress搭建个人网站
- isolate两三事
- python打开json文件_python怎么读json文件
热门文章
- 一行代码获取股票、基金数据,并绘制K线图
- 苹果电容笔和apple pencil区别是什么?值得入手的电容笔品牌排行榜
- 树莓使用CUPS服务搭建打印机服务器
- 笔记本的麦克风录不了音说不了话
- 安利一个在线图片转ICO格式的网站
- 生命倒计时-倒数9116日
- Joint Pose and Expression Modeling for Facial Expression Recognition 论文翻译
- UIWebView、UITextView 和UILable 设置行间距
- 利用Android9.0虚拟机的JVMTI技术实现一些黑科技
- [Mac 硬件相关] Mac日常拆卸及相关维护(更换电池/清风扇/更换硅脂)