草庐IT

某石油化工数字化交付项目

yitahutu79 2023-12-18 原文

案例提供单位:
数字印记(北京)科技有限公司
北京希格玛仿真技术有限公司

主要痛点及解决方案

在现有技术中,供应商需要直接将模型数据交付给承包商,但是承包商对图纸数据的操作不能得到监管,例如数据传输给其他人等,会导致供应商知识产权被滥用,因此供应商普遍对数字化交付存在抗拒心理,数字化成果的传统交付过程是不被信任的。供应商提交资料存在不积极,不完整等问题,导致整个项目延期,也对未来智能工厂、数字化工厂建设的数字化资料收集、运维,运营造成了极大的困扰。如何实现数字化成果的安全流转和可信交付,成了实体工业数字化转型的一个关键问题。

解决方案

为了解决数字化成果的安全流转和可信交付问题,我们设计了这样一种
模式:供应商的原始数据通过封装在可信隐私计算环境(Trus ENV)里的可信应用程序(Trus APP)上传;可信计算结果通过公有/私有云流转到第三方数字化交付平台,不同供应商通过共识机制进行数据协同,承包商可通过第三方接口进行数据查询;承包商通过部署在第三方数字化交付平台里的各种APP(包括CAD、CAE)查阅和修改使用各类可信交付数据。

方案详述

在大型石油化工建设的工程总承包(EPC)中,采用数字化交付平台进行供应商管理,资料收集,合同管理、在线审核,归档等。供应商提交的资料里,包括产品图纸,三维模型等涉及到公司核心知识产权,担心提交到平台,有泄漏和篡改的风险。因为有此担心,所以供应商提交资料存在不积极,不完整等问题,导致整个项目延期,也对未来智能工厂、数字化工厂的建设的数字化资料的收集、运维,数字化工厂的运行造成了极大的困扰。

应用了区块链技术,首先解决了承包商和供应商之间的信任问题,其次利用区块链技术解决了数据安全的问题,保护了各方的知识产权。交付效率提升70%,(由原来的一个月缩短到4-5天时间)人员运维成本降低30-40%。在没有引入区块链技术之前,最棘手的问题是工程承包商和供应商之间的信任危机和对于自身数据的安全担忧,相关的知识产权等因素导致项目无法按照约定时间正常交付,一拖再拖。引入了区块链技术,参与各方身份互任,资料提交至平台自动进行加密,每一步操作可查询可溯,做到数据可确权,让数据真正流通起来,“数据可用不可见。之前的数据安全担忧问题迎刃而解,效率明显提升,获得了承包商和供应商的一致好评。

主要痛点及解决方案

区块链技术以去中心化,分布式存储,不可篡改和可追溯,信息共享和透明这些特点为大家多熟知,并且广泛应用于金融、政务、司法、农业、医疗等领域,真正应用在工业领域的并不多。数字印记工业数据流转溯源平台是真正意义上在工业领域落地并且应用的产品。应用区块链产品和技术:

首先:解决了数字化交付链条中,多方的信任问题,保障了数字化交付数据的全面性和可用性,这是以前交付方式做不到也达不到的;

其次:提高了项目的交付效率,减少了人工运维成本;

第三:通过数据的可溯源,解决了数字化工厂中设备数据与运行数据的溯源问题,实现了真正的一物一码,运行维护可跟踪,设备可溯源,大大提升了传统制造行业数字化水平。在保证数据安全的前提下,让数据可以自由流通或共享,消除数据孤岛问题,从而释放更大的数据价值,提升生产效率,推进产业创新,这是其他任何产品无法做到的,是区块链产品独有的不可替代和取代性。

应用成效

应用成果案例目前已经在客户的标杆项目中实施应用,获得了业主、工程承包商(EPC)和供应商的一致好评,为智能工厂、数字工厂提供安全可靠的可信数据流转区块链解决方案,推动工业制造业的数字化转型,未来会在更多的项目中实施应用。因为有了区块链产品,保质保量按时完成了前期的资料交付工作,为后面整体项目实施赢得了宝贵时间,在运行期实现了现实与数字世界的真实互联互通,仅每次检维修就可为业主节省几百万费用。

因为加入了区块链产品和技术,结合可信隐私计算,助力传统制造行业数字化转型,保护参与各方的数据安全,数据自由流通或共享,消除数据孤岛问题,从而释放更大的数据价值。目前实施的均是国家重点大型项目,保证生产安全,推动工业企业数字化转型意义深远,让区块链技术赋能工业制造,赋能中国制造。

有关某石油化工数字化交付项目的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  3. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  4. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

  5. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  6. 区块链之加解密算法&数字证书 - 2

    目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非

  7. ruby - 将n维数组的每个元素乘以Ruby中的数字 - 2

    在Ruby中,是否有一种简单的方法可以将n维数组中的每个元素乘以一个数字?这样:[1,2,3,4,5].multiplied_by2==[2,4,6,8,10]和[[1,2,3],[1,2,3]].multiplied_by2==[[2,4,6],[2,4,6]]?(很明显,我编写了multiplied_by函数以区别于*,它似乎连接了数组的多个副本,不幸的是这不是我需要的)。谢谢! 最佳答案 它的长格式等价物是:[1,2,3,4,5].collect{|n|n*2}其实并没有那么复杂。你总是可以使你的multiply_by方法:c

  8. ruby - 如何在 Ruby 字符串中插入项目符号字符? - 2

    我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195

  9. ruby - 在 Rails 项目中测试本地版本的 gem - 2

    我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行​​bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正

  10. Ruby 的数字方法性能 - 2

    我正在使用Ruby解决一些ProjectEuler问题,特别是这里我要讨论的问题25(Fibonacci数列中包含1000位数字的第一项的索引是多少?)。起初,我使用的是Ruby2.2.3,我将问题编码为:number=3a=1b=2whileb.to_s.length但后来我发现2.4.2版本有一个名为digits的方法,这正是我需要的。我转换为代码:whileb.digits.length当我比较这两种方法时,digits慢得多。时间./025/problem025.rb0.13s用户0.02s系统80%cpu0.190总计./025/problem025.rb2.19s用户0.0

随机推荐