熠熠晨曦_
在读研究生|不断学习中……
展开
-
基于环签名的匿名投票
环签名的概念是2001年Rivest,Shamir和Tauman三人提出的签名者模糊的数字签名。在环签名生成过程中,真正的签名者任意选取一组成员(包含它自身)作为可能的签名者,用自己的私钥和其他成员的公钥对文件进行签名。密钥生成Gen(PPT算法):输入安全参数κ,为每一用户生成公私钥对(,),1 ≤ i ≤n;签名Sign (PPT算法):输入消息m,一组公钥L={,,…,}及签名者的私钥,输出对m的签名R;验证Verify (确定性算法):输入(m,R),输出「True」或「False」。原创 2024-06-13 14:49:46 · 34 阅读 · 0 评论 -
基于属性的加密
基于属性的加密(attribute-based ecryption, ABE)根据属性加密消息,无需关注接收者的身份,只有符合属性要求的用户才能解密密文,保证了数据的机密性。此外,ABE中的用户密钥与随机多项式或随机数相关,不同用户的密钥无法联合,防止用户合谋攻击。但是由于基本的ABE无法支持灵活的访问控制策略,在ABE基础上,Goyal等人提出了KP-ABE(Key-Policy Attribute-Based Encryption,密钥策略属性基加密系统),密文对应于属性集合,而密钥对应于访问结构。原创 2024-06-11 13:44:26 · 39 阅读 · 0 评论 -
基于区块链的农产品溯源系统——Blockchain Fabric Trace
Bug4:ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file_info] - openFile(/home/ruoyi/logs/sys-info.log,true) call failed. java.io.FileNotFoundException: /home/ruoyi/logs/sys-info.log (没有那个文件或目录)解决:更换node、npm版本:node(12.22.12)、npm(6.14.16)原创 2023-09-02 18:30:18 · 1072 阅读 · 5 评论 -
Hyperledger Fabric文档v2.2(六)
部署一个生产网络本部署指南是对设置生产 Fabric 网络组件的适当的顺序的整体概述,此外还有最佳做法和部署时要记住的一些注意事项。部署 Fabric 网络的过程很复杂,需要了解公钥基础设施和管理分布式系统。如果你是智能合约或应用开发者,在部署生产级别 Fabric 网络时,你不应该需要这种级别的专业技能。然而,你可能需要了解网络是如何部署的,以便开发有效的智能合约和应用程序。如果你只需要一个开发环境来测试链码、智能合约和应用程序,请查看 使用Fabric的测试网络。它包括两个组织,每个组织拥有一个原创 2023-09-02 18:24:41 · 133 阅读 · 0 评论 -
Hyperledger Fabric文档v2.2(五)
教程应用程序开发人员可以使用Fabric教程开始构建自己的解决方案。通过在本地计算机上部署测试网络,开始使用将智能合约部署到渠道教程中提供的步骤来部署和测试智能合约。编写你的第一个应用 介绍了如何使用Fabric SDK提供的API从客户端应用程序调用智能合约。要深入了解Fabric应用程序和智能合约如何协同工作,您可以访问 开发应用 话题网络管理者可以使用将智能合约部署到通道教程和创建通道 教程系列,学习管理运行网络的重要方面。网络管理者和应用程序开发人员都可以使用关于私有数据和CouchDB的教程来原创 2023-09-02 18:23:03 · 62 阅读 · 0 评论 -
Hyperledger Fabric文档v2.2(四)
在类中定位issue方法。JavaScriptJavaJava 标注用于标记该方法为交易定义;TypeScript 中也有等价的标注。无论何时调用此合约来发行商业票据,都会调用该方法。我们已经更改了编程样式的变量名称,但是看看这些属性几乎直接映射到issue方法变量。只要应用程序请求发行商业票据,合约就会自动调用issue方法。交易属性值通过相应的变量提供给方法。使用示例应用程序,了解应用程序如何使用应用主题中的 Hyperledger Fabric SDK 提交一笔交易。您可能已经注意到。原创 2023-09-02 18:20:50 · 253 阅读 · 1 评论 -
Hyperledger Fabric文档v2.2(三)
Hyperledger Fabric 是分布式账本解决方案的平台,采用模块化架构,提供高安全性弹性灵活性和可扩展性。它被设计为支持以可插拔方式实现不同组件,并适应复杂的经济生态系统。一个分布式账本区块链网络的核心是一个分布式账本,记录网络上发生的所有交易。区块链账本通常被描述为去中心化的,因为它会被复制到许多网络参与者中,每个参与者都在协作维护账本。除了”去中心化”和”协作”之外,信息仅能以追加的方式记录到区块链上,并使用加密技术保证一旦将交易添加到账本就无法修改。这种“不可修改。原创 2023-09-02 18:19:55 · 81 阅读 · 0 评论 -
Hyperledger Fabric文档v2.2(二)
这意味着现在的 Docker 镜像要小得多,这就提供了更快的下载和启动时间,以及占用主机系统上更少的磁盘空间。测试网络被构建为模块化的和用户友好的示例 Fabric 网络,这使测试您的应用程序和智能合约变得容易。具体地说,不是在多个成员的集合中共享私有数据,而是在跨集合的多个成员中共享私有数据,其中每个集合可能包括单个组织,也可能是带有一个监管者或审计师的组织。默认的构建和运行链码的方式与之前的版本是相同,都是使用 Docker API,但是若要使用外部构建器和启动器就不是这样了。提供了一个新的流程。原创 2023-09-02 18:18:50 · 45 阅读 · 0 评论 -
Hyperledger Fabric文档v2.2(一)
区块链是一个由分布式网络中的节点维护的不可篡改的账本。这些节点通过执行被共识协议验证过的交易来各自维护一个账本的副本。账本以区块的形式存在。每个区块通过哈希和之前的区块相连。比特币和以太坊属于同一类区块链,我们将其归类为**公共非许可 (Public Permissionless)**区块链技术,允许任何人在上面匿名互动。参与者必须是已认证的或者可识别的网络需要获得许可高交易吞吐量性能交易确认低延迟与商业交易有关的交易和数据的隐私和机密性当前许多早期的区块链平台正在为企业应用做调整。原创 2023-09-02 18:18:15 · 102 阅读 · 0 评论 -
密码学基础
在刑事侦查中,侦查员会用到指纹。通过将某个特定人物的指纹与犯罪现场遗留的指纹进行对比,就能够知道该人物与案件是否存在关联。针对计算机所处理的消息,有时候我们也需要用到“指纹”。当需要比较两条消息是否一致时,我们不必直接对比消息本身的内容,只要对比它们的“指纹“就可以了。使用单向散列函数就可以获取消息的“指纹”,通过对比“指纹”,就能够知道两条消息是否一致。现在使用非常广泛的是SHA单向散列函数。Hash:可以对输入的数据内容生成一个唯一的数值输入内容不变,输出内容不变。原创 2023-09-02 18:14:56 · 64 阅读 · 0 评论 -
Hyperledger Fabric 事件监听(七)
Hyperledger Fabric 事件监听(七)原创 2023-01-09 21:35:11 · 628 阅读 · 1 评论 -
基于hyperledger Fabric的学历征信系统(六)
基于hyperledger Fabric的学历征信系统(六)原创 2023-01-08 16:52:53 · 349 阅读 · 0 评论 -
Fabric Sdk Go(五)
Fabric Sdk Go(五)原创 2023-01-08 16:53:08 · 431 阅读 · 0 评论 -
Hyperledger Fabric 链码编写(四)
Hyperledger Fabric 链码编写(四)原创 2023-01-08 16:52:34 · 402 阅读 · 0 评论 -
Hyperledger Explorer(三)
Hyperledger Explorer(三)原创 2023-01-08 16:51:19 · 483 阅读 · 1 评论 -
手动搭建hyperledger Fabric网络(二)
手动搭建hyperledger Fabric网络(二)原创 2023-01-08 16:50:38 · 230 阅读 · 0 评论 -
搭建Fabric测试网络(一)
搭建Fabric测试网络(一)原创 2023-01-08 16:50:03 · 188 阅读 · 0 评论 -
Hyperledger Fabric基础
Hyperledger Fabric基础原创 2023-01-08 16:47:12 · 261 阅读 · 0 评论 -
以太坊综述
以太坊综述原创 2023-01-03 21:35:00 · 439 阅读 · 0 评论 -
从比特币到区块链
从比特币到区块链原创 2023-01-03 21:34:10 · 217 阅读 · 0 评论