基于区块链与IPFS的数据共享系统搭建步骤

这篇具有很好参考价值的文章主要介绍了基于区块链与IPFS的数据共享系统搭建步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

购买专栏前请认真阅读:《基于区块链与IPFS的数据共享系统》专栏简介

视频演示:

https://www.bilibili.com/video/BV1y24y1v7RX
基于区块链与IPFS的数据共享系统搭建步骤

系统简介:

本系统使用RSA算法生成密钥对, RSA私钥用于用户身份认证;用户发送的数据将存储于IPFS, IPFS返回的CID(IPFS Hash)使用用户的RSA公钥加密后存储于区块链; 区块链部分使用Hyperledger Fabric,并用Hyperledger Explorer追踪交易

包含功能

  1. 基于Fabric v1.4.4 first-network,四个peer一个orderer节点,使用docker部署
  2. IPFS使用的是ipfs/kubo镜像,负责用户数据文件的存储,IPFS返回的CID存储于Fabric
  3. 项目包含了Hyperledger Explorer(区块链浏览器),默认跟随脚本启动
  4. 项目包含了tape对链码压测
  5. 使用RSA公私钥鉴别用户身份(1024位)
  6. 链码对传输记录进行存储,包含:发送者公钥、接收者公钥、文件在IPFS的加密CID(由发送者或接收者的公钥加密)、文件名、时间戳、Fabric交易id
  7. 后端使用gin框架实现,前端使用Vue和Element ui实现
    使用go fabric sdk调用智能合约;使用go-ipfs-api上传与下载用户文件;使用uuid对用户的文件名(下载时)进行加密

安装步骤(默认是在本地虚拟机)

  1. 安装ubuntu 20.04(或其他Linux发行版),docker,docker-compose,go1.19
    docker,docker-compose,go1.19安装方法请参考此文章:https://blog.csdn.net/qq_41575489/article/details/129129086

  2. 向/etc/hosts 写入:

    127.0.0.1 orderer.example.com
    127.0.0.1 peer0.org1.example.com
    127.0.0.1 peer1.org1.example.com
    127.0.0.1 peer0.org2.example.com
    127.0.0.1 peer1.org2.example.com
    
  3. 项目在服务器上运行需要操作,如果是虚拟机则省略这步。
    修改以下两个文件中127.0.0.1 为服务器公网IP:

    datashare/application/server/controller/controller.go
    datashare/application/web/index.html
    
  4. 启动区块链部分

    cd blockchain
    ./start.sh
    
  5. 启动前后端

    cd application/server
    go run main.go
    
  6. 如果是云服务器
    在防火墙放行9090和8080TCP端口

  7. 打开网页
    ip:9090/web

tape测压命令:

在blockchain/tape中

./tape --config=config.yaml --number=100文章来源地址https://www.toymoban.com/news/detail-437787.html

注意:

  1. 如果全部是在虚拟机内操作,不需要修改IP
  2. 提示密钥不对、服务器错误请检查是否修改好hosts(步骤2)

到了这里,关于基于区块链与IPFS的数据共享系统搭建步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于区块链与IPFS的数据共享系统之区块链部分设计

    本节对数据共享系统的区块链部分做一个简单的介绍,包括目录结构、文件作用、设计思路。 购买专栏前请认真阅读:《基于区块链与IPFS的数据共享系统》专栏简介 启动脚本为启动区块链网络以及IPFS容器,之后使用sed命令更换区块链浏览器、tape配置文件中的私钥。 这里解

    2024年02月15日
    浏览(41)
  • 基于区块链与IPFS的数据共享系统之后端GIN框架部分设计

    本节对数据共享系统的后端部分简单的介绍,包括目录结构、文件作用、项目的流程(生成密钥对、上传与下载文件)。 购买专栏前请认真阅读:《基于区块链与IPFS的数据共享系统》专栏简介

    2024年02月08日
    浏览(47)
  • 基于区块链/Hyperledger Fabric与IPFS的电子病历数据传输系统搭建流程

    购买专栏前请认真阅读:《Fabric项目学习笔记》专栏介绍 从0开始的搭建视频请看介绍内的QQ群获取 原项目链接:https://github.com/the-chain/airmedfoundation-terminal 本项目链接 https://gitee.com/real__cool/data_transfer 项目视频演示 https://www.bilibili.com/video/BV1f34y1v7hM 可以同时参考原项目的搭建

    2023年04月10日
    浏览(50)
  • 基于区块链/Hyperledger Fabric与IPFS的电子病历数据传输系统搭建流程与视频

    购买专栏前请认真阅读:《Fabric项目学习笔记》专栏介绍 从0开始的搭建视频请看介绍内的QQ群获取 原项目链接:https://github.com/the-chain/airmedfoundation-terminal 本项目链接 https://gitee.com/real__cool/data_transfer 项目视频演示 https://www.bilibili.com/video/BV1f34y1v7hM 可以同时参考原项目的搭建

    2023年04月20日
    浏览(42)
  • 基于区块链与函数加密的隐私数据安全共享模型研究

    李懿 1,2,3 , 王劲松 1,2,3 , 张洪玮 1,2,3 1 天津理工大学计算机科学与工程学院,天津 300384 2 智能计算机及软件新技术天津市重点实验室,天津 300384 3 计算机病毒防治技术国家工程实验室,天津 300457 摘要 : 区块链技术给数据共享中的数据确权、数据溯源、数据可信、数据可

    2024年01月20日
    浏览(54)
  • 基于区块链Hyperledger Fabric的农产品(通用)溯源系统搭建步骤、源码与视频

    购买专栏前请认真阅读:《Fabric项目学习笔记》专栏介绍 搭建步骤与商品溯源项目一致 源码与从0开始的搭建视频请看专栏介绍中的QQ群获取(文件名:ncpsy.zip)

    2024年02月12日
    浏览(59)
  • 区块链与算力网络:创造未来网络的安全与共享

    在数字革命的浪潮下,网络技术正焕发着前所未有的活力,而算力网络以其独特的区块链技术应用,为网络的安全性和资源共享带来了新的可能性。本文将带您深入探索算力网络中区块链技术的神奇应用,为您呈现这个充满活力和创新的网络未来。 **安全与信任的保障:区块

    2024年02月12日
    浏览(59)
  • 【区块链 | IPFS】IPFS cluster私有网络集群搭建

    对于联盟链的业务中搭建一个私有网络的 IPFS 集群还是很有必要的,私有网络集群允许 IPFS 节点只连接到拥有共享密钥的其他对等节点,网络中的节点不响应来自网络外节点的通信。 IPFS-Cluster 是一个独立的应用程序和一个 CLI 客户端,它跨一组 IPFS 守护进程分配、复制和跟踪

    2024年02月08日
    浏览(33)
  • 区块链 数据共享 搭建尝试

    本例以搭建政务数据为例 在centos7上完成,适用ubuntu/windows等。 1、安装环境(go1.3以上,docker-ce,docker-compose,git) 2、下载超级账本官方超级账本网络示例 若有梯子,下载官方脚本执行: 若无梯子,直接运行已下载的脚本执行: 将会在当前/opt目录下生成fabric-samples目录,并自动下

    2024年02月03日
    浏览(35)
  • 【区块链 | IPFS】IPFS节点搭建、文件上传、节点存储空间设置、节点上传文件chunk设置

    通过 ipfs init 在本地计算机建立一个 IPFS 节点 本文有些命令已经执行过了,就没有重新初始化。部分图片拷贝自先前文档,具体信息应以实物为准 执行ipfs init初始化节点之后,会生成一个.ipfs的文件夹,用于存储相关的信息,比如节点ID、环境配置信息、数据存储等 如果使用

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包