未能初始化appscan应用程序现在将关闭_企业区块链应用程序的两个关键问题

点击上方“蓝色字体”,选择 “设为星标”

关键讯息,D1时间送达!

fa538f0a65660ab955fe85e7779bca86.png很多架构师在使用区块链技术之前需要考虑一些关键问题,而这些问题与数据隐私和区块链类型有关。

公共区块链通过提供数据的透明度、完整性、可追踪性、真实性来协调信任层。它可以记录所有交易活动。这些独特的属性吸引了许多企业来开发应用程序,这些应用程序记录利益相关者之间的透明活动、提供来源可追溯性的所有权详细信息、证明存在的数字内容的时间戳等等。Aion基金会首席执行官Matt Spoke强调了公共区块链是一条很好的前进道路的原因。

尽管区块链存储是开放和可访问的,但在这种状态下执行的每一个写操作都会产生成本。因此,必须将应用程序的主要部分托管在区块链上,以最大程度地降低成本。需要构建应用程序的其余部分来解决以下问题:

两个关键问题

(1)需要在区块链中存储哪些数据?

公共区块链上的任何数据都是开放的、访问的且不可撤销的。因此,除非数据已使用抗量子算法编码并存储,否则公共区块链不符合GDPR(以及CCPA)法规的标准。

个人身份信息(PII)或危及用户隐私的敏感数据不应存储在区块链上。但是,区块链仍然需要账户地址才能将其与真实用户单独链接(在区块链上可以是伪匿名的)。

(2)在哪个区块链上构建应用程序?

软件的性能直接取决于其依赖项及其主机环境的性能。区块链带来了一种去中心化架构的新模式,其中链上的每个节点不断更新以维护状态。除此之外,区块链应用程序还需要处理各种问题及其实现。

共识

区块链依赖于参与者节点的分布式共识。与任何权益证明(PoS)系统相比,工作量证明(PoW)共识需要花费更多时间才能在基于最终水印的系统上达成共识。同样,其他变体共识算法也会影响交易确认时间,应用程序需要在不牺牲响应时间的情况下进行处理。

智能合约

公共区块链智能合约方法是开放的,无论什么样的用户都可以调用。因此,智能合约需要确保其数据不被破坏,并防止滥用其业务逻辑。开发安全有效的智能合约需要高超的技能,并需要大量的实践。此外,基于这种智能合约的复杂性和监控影响,它需要与外部组织进行安全审核。

区块产生时间和交易数量

区块的产生时间和可以合并到一个区块中的最大交易数决定了系统的吞吐量。该应用程序理论上可以生成许多交易,但是这些交易仍需要与区块链上的其他应用程序一起完成。例如,以太坊当前每秒处理15个交易。

访问区块链

尽管区块链是开放和可消耗的,但需要可靠的连接才能使用完整的节点或第三方等选项(例如Infura、Blockdaemon、Nodesmith等)与其通信。完整节点保证最新的区块链状态。然而,它很难管理(特别是在维护和升级方面),而且不具有成本效益。

如果企业选择第三方服务,它将引入额外的依赖性,其内部工作原理是将交易交付到区块链、交易池管理、重试策略和重置策略。

天然气成本和价格

以电网为例,与区块链上执行交易相关的天然气价格根据电网的需求和供应而波动。基础电网加密货币价格也会对其产生影响。根据应用程序的使用模式,明智的做法是估算未来三到五年内运行该系统的天然气成本预算,而在价格较低时提前购买天然气将有助于降低成本。

工具与支持

最后但并非最不重要的一点是对区块链生态系统的工具支持,因为它在开发、部署、调试和监视智能合约时起着至关重要的作用。在需要时获得技术支持会带来很多不同工具。

处理区块链的复杂性

墨菲定律在理想世界中是无效的,但实际上出了问题,人们需要为可能出现的最坏情况制定计划。其中一些问题是可以解决的,但是应用程序仍然需要处理来自区块链复杂性的挑战。

区块链无法处理的交易

如今,许多应用程序都会产生大量的微交易,以记录每一个小细节。区块链尚未达到这一级别的可扩展性,但是,它不应阻止人们在其之上构建应用程序。这可以通过汇总交易(如果逻辑上可行)并减少区块链上的交易提交来解决。

高吞吐量的另一种选择是使用侧链网络(如果可用),这样可确保将公共区块链收益仍可用于应用程序,同时将部分工作卸载到侧链。

未能实施交易

区块链可能无法提取应用程序提交的交易。这可能是交易本身的问题,也可能与分散网络问题有关(例如,区块链中链的重组、硬分叉、交易池故障等)。该应用程序将在所有情况下通过记住已提交给区块链但未通过的内容来重试。

如果交易失败是由于较低的天然气价格引起的,则应用程序将以较高的天然气价格重新提交交易。否则,它将重试。这对于同步区块链的状态和应用程序的内部状态至关重要。

电网拥塞

应用程序应该具有响应和适应电网拥塞的规定。如果提高天然气价格不起作用,则该应用程序应定期或按指数重试。

电网拥塞采用区块链的好处是,可能无法立即通过其他方式将交易提交到电网。这将减少重复消费的风险。该应用程序可以使用其内部状态继续运行,并在以后以较高的可用天然气价格提交交易。

区块链与内部应用程序状态之间的不一致

如果应用程序是围绕区块链标记技术构建的,则应用程序的非区块链部分将记住尚未确认或提交给区块链的系统状态。

当用户访问应用程序时,可以考虑这些未决的交易。但是,如果他们直接访问区块链浏览器,则余额或状态可能会关闭。如果用户很聪明并且可以访问其私钥,那么他们可以将交易直接发送到应用程序外部的区块链,并耗尽余额或更改状态。

解决此问题的一种方法是在应用程序中实现余额的透支保护,并在交易余额达到一定程度时允许执行交易。第二种方法是为应用程序创建内部账户,以代表用户执行状态更改。

总而言之,构建具有数百万个用户和大量交易的企业区块链应用程序可能不适合常规软件体系结构。因此,架构师需要为新的挑战和未解决的问题做好准备,以解决这种大规模应用问题。

此处未涵盖的重要方面是管理用于在区块链上执行交易的密钥。

版权声明:本文为企业网D1Net编译,转载需注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任的权利。

(来源:企业网D1net)

如果您在企业IT、网络、通信行业的某一领域工作,并希望分享观点,欢迎给企业网D1Net投稿cefed0309ed02e16c9f25b4254f6f219.png 投稿邮箱:editor@d1net.com

点击蓝色字体5bd5c51059dd2f0475378fb491784162.png关注

您还可以搜索公众号“D1net”选择关注D1net旗下的各领域(云计算,数据中心,大数据,CIO, 企业通信 ,企业应用软件,网络数通,信息安全,服务器,存储,AI人工智能,物联网智慧城市等)的子公众号。

企业网D1net已推出企业应用商店(www.enappstore.com),面向企业级软件,SaaS等提供商,提供陈列,点评功能,不参与交易和交付。现可免费入驻,入驻后,可获得在企业网D1net 相应公众号推荐的机会。欢迎入驻。扫描下方“二维”即可注册,注册后读者可以点评,厂商可以免费入

ee2dc4e43de9650efea2fe600e35df96.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle导入substring,java中substring()和oracle中substr()区别

1)Java中substring(int x)一般是用来截取字符串的。返回一个新的字符串,新字符串是元字符串的子字符串。该新串是从原字符串的x索引处开始,直到原字符串的结尾为止。如:“jerry_player”.substring(1),结果是erry_player“Jerry”.substring(…

laravel 分词搜索匹配度_搜索引擎工作原理

抓取网页。每个独立的搜索引擎都有自己的网页抓取程序爬虫(Spider)。爬虫顺着网页中的超链接,从这个网站爬到另一个网站,通过超链接分析连续访问抓取更多网页。被抓取的网页被称之为网页快照。由于互联网中超链接的应用很普遍,理论上&#xf…

oracle erp 报表开发手册,处置OracleERP导出的报表文件

[代码] [Java]代码 package k.finance;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import j http://www.starkp.com/linked/20130228.do; xl.Sheet;import jxl.Workboo…

数据库表的软硬关联_Jimmy的关系型数据库设计心得 第一版

欢迎关注Jimmy的公众号:Jimmy嘚啵嘚,每周都有很多干货文章分享(最近比较懒,先保证每周写几篇,等忙完了再每日更新)最近在梳理以前设计关系型数据库的心得体会,或者斗胆说是方法论,梳…

linux交换分区目录,Linux添加swap交换分区

添加swap交换分区SWAP即交换分区是一种类似于Windows系统虚拟内存的功能,将一部分硬盘空间虚拟成内存来使用,从而解决内存容量不足的情况,因为SWAP毕竟是用硬盘资源虚拟的,所以速度上比真实物理内存要慢很多,一般只有当…

83998 连接服务器出错_来申请一个阿里云服务器玩玩?

对开发有兴趣的小伙伴们可以去阿里云官网申请一个免费入门级的服务器小试身手。那么如何申请免费服务器呢?(这里吐槽不能超链接外部网页)进入官网这里我选择了左边的(体验时间长一点)选择Ubuntu 14.04 32位的系统(上面的地域选择可以百度一下自己的地理位置适合选择…

python漂亮的螺旋_CANVAS 各种螺旋画出来的漂亮图案

JavaScript语言:JaveScriptBabelCoffeeScript确定var canvas document.createElement("canvas"),c canvas.getContext("2d");var w canvas.width window.innerWidth,h canvas.height window.innerHeight;c.fillStyle "rgb(10,10,10…

linux kdb内核调试器,使用KDB调试工具

KDB是针对官方版本的linux内核代码,所以无法使用Ubuntu自带的linux内核版本,需从官网上下载。1、从ftp://oss.sgi.com/www/projects/kdb/download上下载对应内核代码版本的KDB补丁,如linux内核2.6.18版本,需下载kdb-v4.4-2.6.18-c…

安卓项目打开有时候manifests不见了_手机通话音量太小?教你打开这个开关,再也不怕听不清了...

分享最实在的玩机技巧,洞察最前沿的科技资讯!大家好,这里是手机科技园!我们在生活中,经常用手机与家人朋友通话,可是有时候即使将音量开到最大,通话声音还是非常小,这到底是为什么呢…

lrzsz linux 安装目录,linux上安装lrzsz上传下载文件工具rz和sz

方法一:直接用yum安装lrzsz(推荐)yum install lrzsz -y注意:rhel安装完系统后 直接可使用 rz sz测试:运行rz弹出SecureCRT上传窗口,安装成功。这是个非常方便的工具。sz filename 下载rz上传rz -y 覆盖 上传sz -y filename 覆盖 下载上传下载…

为什么自己编写的页面总是在那里抖动_「内存抖动」?别再吓唬面试者们了行吗...

视频版本 本文在 B 站有对应的视频,如果你喜欢看视频版本,可以点 这里 去哔哩哔哩观看,或者点 这里 去 YouTube 观看。从「内存抖动」说起 面试官:你做过性能优化是吧。面试者:嗯是的,在卡顿和耗电问题上做…

vba 循环读取单元格_利用VBA打开顺序文件,并读取

大家好,疫情施虐,国外各地更有爆发的迹象,但无论怎样,我们一定要坚信,疫情终将会过去,曙光一定会到来。后疫情时代将会是一个全新的世界,很多理念都将被打破,大多数人不会再享受体制…

linux下collada-dom编译,Building Collada

文章声明:由于COLLADA以及IDE版本的更新,本文尽量以最新的版本为准,但是不保证一定适用于当前存在的版本,仅就一些编译上遇到的问题给出一些解答,希望能对需要进行COLLADA编程的人员带来一些帮助~1、Downloading the C…

opcua客户端实现断线重连_虹科教您|实现OPC UA C/S快速部署及数据采集

想获取更多IIOT干货请点击蓝字,关注我们虹科HMI解决方案高性能高防护宽温★★★★★简介边缘HMI需要实现的主要功能包括连接到该边缘HMI的边缘设备的数据采集,实现边缘计算、提供人机接口、数据的本地存储与上传。在工业4.0的进程中,越来越多…

特征级融合_遥感影像融合的方法有哪些

遥感影像融合的方法有哪些 多种名称,常见的有 图像复合(Image Fusion) 影像融合(Image Merging)、 数据复合(Data Fusion)、 数据综合(Data Integration)、 影像综合(Image Integration)、 信息复合(Information Combination) 目的:把那些在空间和时间上…

linux系统起来时间,linux 系统时间调整

BZOJ 3083: 遥远的国度 [树链剖分 DFS序 LCA]3083: 遥远的国度 Time Limit: 10 Sec Memory Limit: 1280 MBSubmit: 3127 Solved: 795[Submit][Status][Discu ...poj 1696 Space Ant (极角排序)链接:http://poj.org/problem?id1696 Space Ant …

最大值减最小值等于区间长度_呆哥数学每日一题 ——三角函数求余弦最小值...

如果想要获取往期每日一题电子版,可以加我微信:daigemath166,备注:知乎 每日一题呆哥解析:今天我们来看一道三角函数求余弦最小值的题目这里条件只有一个,那么我们第一步就是应该把两个角联系起来&#xff…

python ide在哪个文件夹_Python IDE使用汇总

Pycharm分收费和Community版,一般Community版已经足够了。安装软件包也很简单,在Setting->Project Interpreter只要点一下就可以。在中国需要增加获取包的地址,可以在Manage Repositories中增加文件地址https://pypi.python.org/pypihttp:…

mac运行linux命令,iOS:mac.app执行shell命令

报错1:错误:/bin/bash: line 1: /Users/liuyaqiang/Desktop/GitHub/KTMRobot/auto.sh: Operation not permitted解决方法:Singing&Capabilitiesy移除AppSandbox代码import Cocoaclass CommandRunner: NSObject {/** 同步执行* command: s…

go channel 缓冲区最大限制_Go语言11周年,泛型问题有望明年得到解决

作者 | 田晓旭、万佳 近日,Go 团队发布长篇博文庆祝 Go 语言开源 11 周年。 Go 团队在博文写道,“回想 Go 语言十周年庆典恍如隔世。虽然 2020 年有诸多艰难,但我们一直在推动 Go 语言的发展,其中有不少值得回忆的美好瞬间。”1 G…