
一起来认识Locus Software的软件系统工程师 Marcus Souza。他凭借天生的开放且好奇的心态,并且通过OpenCV不断的测试区块链操作系统,以探索它能实现什么。他一直在寻找如何能够提升发挥区块链操作系统到极致的方法,同时,他创建了一系列测试实例。在这个测试过程中,他似乎打造了一个更公平的世界,改进了生物识别技术,并且还在寻求如何防止欺诈性ID的出现。来一起看看他是怎么样为区块链操作系统的开发者扫平前进道路障碍的。
挑战区块链操作系统
当我加入The Blockchain OS 时,我就开始关注Cartesi 简单易懂的 Echo DApp 文档,我并没有在文档概述中浪费很多时间,而是对它进行了一些简单的处理。通过这种方式,我可以进一步了解它并挑战这项技术,我很想知道这样做会发生什么。
我一直在思考,如何使用机器学习来加入区块链,第一种方法是使用KNN(k-最近邻算法)对鸢尾花数据集进行分类,然后使用Python实现分类。
当它成功的时候,我想我们可以探索的更多。我创建了一个泰坦尼克号 DApp,它收集了输入进去的数据(比如年龄、性别),可以预测一个人是否能够在泰坦尼克号沉没的史诗般事件中存活下来。为此,我使用传统工具来训练模型,然后使用名为m2cgen(Model 2 Code Generator)的库将此模型转换为纯 Python 代码,感觉这样也很有效果。
之后接下来,我开始使用 OpenCV,探索它来处理来自指纹的生物特征数据,并使将提取的特征数据输入到经过测试的分类机器中,以此来识别欺诈性假体指纹。我认为将机器学习带入区块链是必不可少的,所以让我进一步讲下去。
生物识别的问题
生物特征是我们可以用来识别自己的信息,例如我们的指纹、面部和声音。生物特征数据可用于银行和手机等系统。比如当你用面部或指纹解锁手机时。
在巴西,通常使用指来控制开始和结束的工作,尤其是在公共机构中。每当公务员上班时,他们都会输入指纹以确认他们正在开始工作。当他们回家时,他们也会这样做。但这其中可以存在部分作假欺诈行为。可以使用硅胶指纹钥匙链,这意味着每个人都可以伪造指纹来打卡。但我们可以制定一个机器学习模型来根据存储在区块链上的活体指纹信息来识别假体上的假指纹。这是一个相当庞大的数据工程,你需要制作大量的活体指纹数据和假指纹数据来测试该模型。最终可以验证来自伪造者的真实身份。
为什么要将 OpenCV 引入区块链?
假设我们使用OpenCV来处理卫星图像和监控森林树木被砍伐的情况。政府会因为森林保护政绩而获得额外资金,或因森林砍伐而遭受惩罚。我们可以通过卫星成像检查A区森林增加了15%,B区森林减少了3%。将这些数据放在区块链上可以让每个人都能查看到,这意味着没有人可以去争论怀疑它。并且当地市政也不能抱怨没有得到奖励或者受到处罚。一切都安全地存储在区块链上以备人们检查。
OpenCV 是一个著名的开源项目,它有很多实例。它可以运行在任何手机和相机中,OpenCV使我移植到Cartesi Machine的 C 库中。虽然比较棘手的问题是将其交叉编译到不同的平台,但这并非是难事(我得到了 Cartesi 团队的大力支持)。过程中最令人吃惊的是当我开始使用 Cartesi 提供的 Docker 工具链镜像时。我需要交叉编译的一切都在那里,它开始工作了。对于生物识别应用,我们使用C++和 OpenCV 来提取指纹的特征。然后将这些特征输入到一个 Python 程序中,该程序决定它是假指纹还是真指纹。
交叉编译
交叉编译可能会很棘手;想象一个在你的机器上构建的程序。它知道指令并检查它是否可以在运行时支持所有内容。但是对于交叉编译,您必须在不同的架构中运行该程序,并且找出正确的参数来构建程序,这可以说是一个挑战。所以我使用了Cartesi Toolchain Docker 镜像,它已经为我需要的其他环境提供了工具。一切都已在此 Docker 映像上正确配置。我只是将代码放在这个容器中,它会将所有内容编译为在 Cartesi 机器中并且运行所有正确的参数。
开创性的区块链技术
所有的这一切使我成为了我们网络开发公司Locus Software的区块链布道者,随着对区块链行业的进一步了解,我们终于在我们的区块链项目中找到了一个新的合作伙伴来负责前端。我们公司内外都对这个话题感兴趣。
很多开发人员很难想象区块链的好处,巴西市场中的99% 是 Web2 开发人员,这也使 Locus Software 在我们当地市场成为行业领先者。
保持积极向上继续向前
接下来,我想处理游戏部分,尝试将我们现有的Web2带进Web3中。例如,去中心化游戏。我会使用Unity 游戏引擎并尝试使用区块链操作系统将其集成到区块链中。在 Unity 中,可以使用一些语言来表达游戏逻辑,例如C#。我认为 C# 尚未在 The Blockchain OS 上进行测试,因此再次突破界限将是一个巨大的机会。
关于 Locus Custom Software
Locus Custom Software 是一家全球性的全方位服务公司,提供创意设计和软件开发服务以及数字解决方案。每天通过创造性和创新的数字服务为客户的业务创造价值。
关于Marcus Souza
Marcus Souza来自巴西伯南布哥的 Paudalho,在 Locus Custom Software 担任软件工程师。理学硕士。在伯南布哥联邦大学,他拥有八年的技术经验,专注于机器学习和计算机视觉,最近对区块链和游戏开发感兴趣。
关于Cartesi
Blockchain OS 是一个分散的第 2 层基础设施,支持 Linux 和主流编程软件组件。 使得开发人员可以第一次在Blockchain OS上使用丰富的传统软件工具、库和他们习惯的服务编写可扩展的智能合约,Cartesi 弥合了主流软件和区块链之间的差距。
Cartesi 正在引领数百万新创业公司及其开发人员加入并使用区块链操作系统,同时将 Linux 应用程序纳入其中。 凭借开创性的虚拟机、Rollups和侧链,Cartesi 为所有开发人员铺平了道路,以帮助他们进入区块链的世界并构建下一代区块链应用程序。
Cartesi在此诚挚的邀请所有人,请和我们一起来到区块链操作系统的世界,一起探索未来。

导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri
目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非
之前说过10之后的版本没有3dScan了,所以还是9.8的版本或者之前更早的版本。 3d物体扫描需要先下载扫描的APK进行扫面。首先要在手机上装一个扫描程序,扫描现实中的三维物体,然后上传高通官网,在下载成UnityPackage类型让Unity能够使用这个扫描程序可以从高通官网上进行下载,是一个安卓程序。点到Tools往下滑,找到VuforiaObjectScanner下载后解压数据线连接手机,将apk文件拷入手机安装然后刚才解压文件中的Media文件夹打开,两个PDF图打印第一张A4-ObjectScanningTarget.pdf,主要是用来辅助扫描的。好了,接下来就是扫描三维物体。将瓶
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
Heroku支持人员告诉我,为了在我的Web应用程序中使用自定义字体(未安装在系统中,您可以在bash控制台中使用fc-list查看已安装的字体)我必须部署一个包含所有字体的.fonts文件夹里面的字体。问题是我不知道该怎么做。我的意思是,我不知道文件名是否必须遵循heroku的任何特殊模式,或者我必须在我的代码中做一些事情来考虑这种字体,或者如果我将它包含在文件夹中它是自动的......事实是,我尝试以不同的方式更改字体的文件名,但根本没有使用该字体。为了提供更多详细信息,我们使用字体的过程是将PDF转换为图像,更具体地说,使用rghostgem。并且最终图像根本不使用自定义字体。在
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
在我让另一个人重做我的前端UI之前,我的Rails应用程序运行平稳。我已经尝试解决此错误3天了。这是错误:Nosuchfileordirectory-identifyExtractedsource(aroundline#59):575859606162@post=Post.find(params[:id])authorize@postif@post.update_attributes(post_params)flash[:notice]="Postwasupdated."redirect_to[@topic,@post]else{"utf8"=>"✓","_method"=>"patc
我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or
如何学习ruby的正则表达式?(对于假人) 最佳答案 http://www.rubular.com/在Ruby中使用正则表达式时是一个很棒的工具,因为它可以立即将结果可视化。 关于ruby-我如何学习ruby的正则表达式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1881231/