不动产登记区块链系统(Vue3 + Go + Gin + Hyperledger Fabric)

article/2025/6/6 4:23:48

好久没有介绍过新项目的制作了,之前做的一直都是Fisco Bcos的项目,没有介绍过Hyperledger Fabric的项目,这次来给大家分享下。

系统概述

不动产登记与交易平台是一个基于Hyperledger Fabric的综合性管理系统,旨在实现不动产登记、交易流程的数字化、透明化和高效化。该平台为用户提供不动产证书管理、交易申请、税务处理等一站式服务,实现了不动产从登记到交易的全流程管理。

在这里插入图片描述

系统架构

后端架构

  • 编程语言:Go (Golang)
  • Web 框架:Gin
  • 数据库:MySQL
  • 区块链:Hyperledger Fabric
  • API 风格:RESTful API

前端架构

  • 框架:Vue.js
  • UI 组件库:Ant Design Vue
  • 状态管理:Vuex
  • 路由管理:Vue Router
  • HTTP 客户端:Axios

核心数据模型

链上数据模型

  1. 不动产证书 (EstateBook)

    • 证书编号、所有者、房屋地址、面积、交易ID等信息
    • 存储在区块链上,确保证书信息的不可篡改性
  2. 网签合同 (Netcon)

    • 合同编号、买方、卖方、关联证书编号、交易金额等信息
    • 记录不动产交易信息,通过区块链保证交易透明
  3. 税务记录 (EstateTax)

    • 税务编号、证书编号、纳税人、纳税金额等信息
    • 确保税务数据的完整性和可追溯性

数据库模型

  1. 用户表 (users)

    • 用户基本信息、认证信息和角色权限
  2. 不动产申请表 (estate_applications)

    • 不动产登记申请的全生命周期管理
    • 包含申请状态、税务信息等
  3. 交易申请表 (transaction_applications)

    • 不动产交易申请的全过程记录
    • 跟踪从申请到完成的每个环节

系统角色与权限

1. 系统管理员 (admin)

  • 系统配置和用户管理
  • 监控系统运行状态

2. 不动产登记中心 (register_center)

  • 审核不动产登记申请
  • 颁发不动产证书

3. 房产管理部门 (property_mgmt)

  • 管理房产交易流程
  • 审核和处理产权转移申请

4. 税务部门 (tax_bureau)

  • 计算和管理不动产相关税费
  • 处理税务登记和缴纳

5. 普通用户 (user)

  • 申请不动产登记
  • 发起和参与不动产交易
  • 查询个人不动产和交易记录

核心业务流程

不动产登记流程

  1. 申请提交

    • 用户填写不动产信息并提交登记申请
    • 系统生成唯一的证书编号
  2. 税务处理

    • 税务部门审核申请并设定税费
    • 申请状态更改为"待缴税"
    • 用户完成税费缴纳后状态更新为"已缴税"
  3. 申请审批

    • 不动产登记中心审核申请材料
    • 批准申请后,系统在区块链上创建不动产证书
    • 生成税务记录,完成登记流程

不动产交易流程

  1. 交易申请

    • 卖方提交不动产交易申请
    • 提供买方信息、交易金额等数据
  2. 合同创建

    • 房产管理部门审核交易申请
    • 批准后在区块链上创建网签合同
    • 申请状态更新为"已创建合同"
  3. 税务处理

    • 税务部门设定交易税费
    • 缴纳税费后状态更新为"已缴税"
  4. 交易完成

    • 管理部门确认交易条件已满足
    • 调用区块链智能合约完成交易
    • 更新不动产证书所有权信息
    • 完成交易,产权转移

项目展示

不动产登记流程展示

普通用户
注册功能

用户可以在平台注册一个角色,该角色为普通角色,其他角色需由管理员注册。
在这里插入图片描述

申请不动产登记

不动产登记申请功能允许用户提交房产信息(包括证书编号、所有者信息、房屋地址和面积),系统将申请记录保存到数据库并进入审核流程,随后由不动产登记中心审核、税务部门核定税费、用户缴纳税费,最终在区块链上创建不可篡改的不动产权证书,实现了从申请提交到证书发放的全流程电子化管理,确保房产登记的公开透明和数据安全。

在这里插入图片描述
在这里插入图片描述

税务部门
税务部门审核不动产登记申请

税务部门审核申请并设定税费功能允许具有税务部门权限的管理员查看待核税的不动产登记申请或房产交易申请,核查申请信息后设置税务编号和应缴税额,将申请状态更新为"tax_pending"(待缴税)。用户缴纳税费后,税务管理员可以标记税费为已缴纳状态,系统会在区块链上创建对应的税务记录,并将申请状态更新为"tax_paid"(已缴税),为下一步的不动产登记或交易完成做准备

在这里插入图片描述
在这里插入图片描述

设置税费
在这里插入图片描述

如果申请人缴纳税费后,确认收款。
在这里插入图片描述

现有状态变更为已缴税
在这里插入图片描述

不动产登记中心
批准申请并创建不动产证书

不动产登记中心批准申请并创建不动产证书功能允许具有登记中心权限的管理员审核已完成税费缴纳(状态为"tax_paid")的不动产登记申请,确认无误后,系统会调用区块链智能合约在Hyperledger Fabric上创建不可篡改的不动产权证书记录,包含证书编号、所有者信息、房屋地址、面积等关键信息,同时将申请状态更新为"approved"(已批准)并记录批准人信息和交易ID。如果申请包含税务信息,系统还会同步创建对应的税务记录,确保产权信息的真实性、合法性和安全性。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

不动产交易流程展示

普通用户
发起交易

普通用户发起交易功能允许房产所有者作为卖方提交房产交易申请,用户需填写网签合同编号、关联的不动产证书编号、买卖双方信息、房屋地址、面积和交易金额等信息。提交后,申请状态为"pending"(待审核),随后由房产管理部门审核并创建区块链上的网签合同,税务部门核定交易税费,买方缴纳税费后,房产管理部门可完成交易,系统会在区块链上更新不动产所有权从卖方转移到买方。
在这里插入图片描述

发起交易
在这里插入图片描述

另外一种可以填写完整的表单来提交交易申请
在这里插入图片描述

查看卖方的交易申请

在这里插入图片描述
在这里插入图片描述

查看买方的交易申请

在这里插入图片描述

在这里插入图片描述

房产管理部门
审核交易

房产管理部门批准交易功能允许具有房产管理权限的管理员审核待处理的房产交易申请,确认买卖双方信息、房产信息和交易金额无误后,系统会调用区块链智能合约在Hyperledger Fabric上创建网签合同记录,包含合同编号、买卖双方、房产信息和交易金额等关键信息,并将申请状态从"pending"(待审核)更新为"contract_created"(合同已创建)。
在这里插入图片描述

批准申请

在这里插入图片描述

在这里插入图片描述

查看网签合同详情

在这里插入图片描述
在这里插入图片描述

税务部门
设置税费

税务部门的不动产交易设置税费功能允许具有税务部门权限的管理员审核已创建网签合同的交易申请,管理员会检查交易相关信息后,为交易分配唯一的税务编号并根据房产面积、交易金额等计算应缴税额,然后将申请状态从"contract_created"(合同已创建)更新为"tax_pending"(待缴税)。买方缴纳税费后,税务管理员可标记税费已缴纳状态,系统会在区块链上创建对应的税务记录,并将申请状态更新为"tax_paid"(已缴税),为最终的房产所有权转移做好准备。
在这里插入图片描述

交易申请详情
在这里插入图片描述

设置交易税费
在这里插入图片描述

确认收款

在这里插入图片描述

查看这时候的交易详情
在这里插入图片描述

房产管理部门确认完成交易

房产管理部门确认完成交易功能允许具有房产管理权限的管理员审核已完成税费缴纳(状态为"tax_paid")的房产交易申请,确认买卖双方信息、税费缴纳状态和交易合同无误后,系统会调用区块链智能合约更新Hyperledger Fabric上的不动产权证书记录,将房产所有权从卖方转移到买方,同时将交易申请状态更新为"approved"(已批准)并记录批准人信息和交易ID。这一功能完成了房产交易的最终环节。
在这里插入图片描述
在这里插入图片描述

现在查看不动产证书可以看到所有者转为业主2
在这里插入图片描述

总结

不动产登记管理系统是一个基于区块链技术的综合性房产管理平台,实现了不动产登记和交易的全流程电子化管理。

该系统主要包含三类用户角色:普通用户可以提交不动产登记申请、发起房产交易、查询个人房产信息和缴纳相关税费;不动产登记中心管理员负责审核登记申请并在区块链上创建不可篡改的不动产权证书;税务部门管理员负责核定税费并监督缴纳情况;房产管理部门管理员负责审核交易申请、创建网签合同和确认完成交易。

系统的核心业务流程分为两大部分:不动产登记流程包括用户提交申请、税务部门设定税费、用户缴纳税费、登记中心批准并创建区块链证书;房产交易流程包括用户发起交易申请、房产管理部门创建网签合同、税务部门设定交易税费、买方缴纳税费、房产管理部门确认完成交易并在区块链上转移所有权。

通过Hyperledger Fabric区块链技术,系统确保了不动产权证书、网签合同和税务记录的不可篡改性和可追溯性,为房产管理提供了透明、安全、高效的数字化解决方案,有效防范了房产交易中的欺诈风险,提升了政务服务的便民快捷。

最后如果想要定制项目或者咨询项目的人可以vx,或者闲鱼搜索夏沫mds
在这里插入图片描述


http://www.hkcw.cn/article/SNVwICsKvN.shtml

相关文章

深度学习学习率调度器指南:PyTorch 四大 scheduler 对决

在深度学习模型训练中,学习率调度器(Learning Rate Scheduler)是影响模型收敛效果和训练稳定性的关键因素。选择合适的学习率调度策略,往往能让模型性能产生质的飞跃。本文将深入对比PyTorch中最常用的四种学习率调度器&#xff0…

ERP学习-AP

业务需要。持续更新学习进度 借助网上零搭建平台上手实操 这个是简道云平台页面链接,登录的化去手机号登录 目前开始对应付模块进行学习

基于 ZYNQ UltraScale+ OV5640的高速图像传输系统设计,支持国产替代

引 言 随着电子信息技术的不断进步,人工智能、医 疗器械、机器视觉等领域都在高速发展 [1] ,工业相机 是机器视觉系统中的一部分 [2] ,对工业相机而言,传 输图像的速率、传输过程的抗干扰能力是其关键, 工业相…

smartGit 试用突破30天

1 下载 选择19.1版本 2 运行 我是linux环境 解压后, cd bin ./smartgit.sh 选择使用30天. 然后退出 3 绿色软件 破解步骤 下载破解文件:访问 Gitee 链接 goto下载下载破解文件 解压文件:下载后解压得到 crackSmartGit.jar 和 license.zip 用编辑…

一、基础环境配置

一、虚拟机 主:192.168.200.200 从:192.168.200.201 从:192.168.200.202 二、docker docker基础搭建,有不会的自行百度。 1.目录结构 /opt/software:软件包/opt/module:解压包,自定义脚本…

Java面试八股--08-数据结构和算法篇

1、怎么理解时间复杂度和空间复杂度 时间复杂度和空间复杂度一般是针对算法而言,是衡量一个算法是否高效的重要标准。先纠正一个误区,时间复杂度并不是算法执行的时间,在纠正一个误区,算法不单单指冒泡排序之类的,一个…

Oracle中的循环——FOR循环、WHILE循环和LOOP循环

目录 一、FOR循环 1.FOR循环语法结构 二、WHILE循环 1.WHILE循环语法结构 三、LOOP循环 1.LOOP循环语法结构 四、三个循环的区别(重要) Oracle中的循环常用的有:FOR循环、WHILE循环和LOOP循环 一、FOR循环 1.FOR循环语法结构 DECLARE --不声明变量&…

ubuntu 20.04挂载固态硬盘

我们有个工控机,可以接入一个固态硬盘。将固态硬盘插好后,就要进行挂载。在AI的指导下,过程并不顺利。记录如下: 1、检查硬盘是否被识别 安装好硬盘后,运行以下命令来检查Linux系统是否已识别新硬盘: …

SAP 自动编号的使用

1、NUMBER_RANGE_ENQUEUE用于锁定编号范围对象,防止多用户并发访问冲突 2、NUMBER_RANGE_DEQUEUE用于解锁已维护的编号范围对象。 3、此外,还提到了NUMBER_GET_NEXT函数模块,用于获取编号范围内的下一个号码。 文章目录 创建编号范围程序实现…

Python趣学篇:从零打造智能AI井字棋游戏(Python + Tkinter + Minimax算法)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《Python星球日记》 目录 🎮 前言一、项目概述与技术…

[定昌linux开发板]设置密码策略

找到etc/pam.d/目录下的common-password 2.先把common-password给复制一份,避免改错了 可以看到新增了一个common-password.bak文件 3.打开common-password,增加密码策略 输入: sudo vi /etc/pam.d/common-passwod 打开common-password文件 点击&…

Godot 敌人生成半径和围墙不匹配,导致敌人错误的生成在围墙外的解决代码

一、原视频 3. Preventing Invalid Spawning 二、原代码 func get_spawn_position():var player get_tree().get_first_node_in_group("player") as Node2Dif player null:return Vector2.ZEROvar spawn_position Vector2.ZEROvar random_direction Vector2.RIG…

LabVIEW磁悬浮轴承传感器故障识别

针对工业高端装备中主动磁悬浮轴承(AMB)的位移传感器故障检测需求,基于 LabVIEW 平台构建了一套高精度故障识别系统。通过集成品牌硬件与 LabVIEW 的信号处理能力,实现了传感器探头故障的实时监测与精准定位,解决了传统…

Qt开发:QThreadPool的介绍和使用

文章目录 一、QThreadPool 简介二、常用函数简介三、完整示例 一、QThreadPool 简介 QThreadPool 是 Qt 提供的用于高效管理线程资源的类。它通过线程池的方式管理和复用线程,适合处理大量、短时间运行的任务,避免频繁创建和销毁线程带来的性能开销。 常…

蚂蚁感冒--思维

1.相遇后不用考虑转头&#xff0c;继续走就可以 2.思维&#xff0c;不只是傻傻的模拟&#xff0c;要总结出规律&#xff0c;什么情况一定可以感染&#xff0c;然后感染之后再怎么这么样 P8611 [蓝桥杯 2014 省 AB] 蚂蚁感冒 - 洛谷 #include<bits/stdc.h> using names…

non-autoregressive sequence generation

非自回归non-autoregressive 传统rnn是autoregressive,而且encode和decode都是根据上一个input/output,这样花费的时间就和句子长度成正比 transformer的输入是并行的,但是decode阶段还是autoregressive 单纯把影像当成 NM 个独立像素去拟合&#xff0c;会缺乏像素之间的依赖…

实验设计与分析(第6版,Montgomery著,傅珏生译) 第10章拟合回归模型10.9节思考题10.1 R语言解题

本文是实验设计与分析&#xff08;第6版&#xff0c;Montgomery著&#xff0c;傅珏生译) 第10章拟合回归模型10.9节思考题10.1 R语言解题。主要涉及线性回归、回归的显著性、回归系数的置信区间。 vial <- seq(1, 10, 1) Viscosity <- c(160,171,175,182,184,181,188,19…

如何选择最高效的沟通方式?

日常沟通主要分为文字、语音和面对面三种形式&#xff0c;选择何种方式需根据沟通内容的复杂程度、决策难度及互动需求综合判断。 当沟通内容简单明确、以信息传递为主或涉及基础决策时&#xff0c;文字或语音是更高效的选择。这类方式不仅能降低时间成本&#xff0c;还能避免…

VueScan:全能扫描,高清输出

在数字化办公和图像处理的领域&#xff0c;扫描仪扮演着不可或缺的角色。无论是文档的数字化存档、照片的高清复制&#xff0c;还是创意项目的素材采集&#xff0c;一款性能卓越、操作便捷的扫描软件能大幅提升工作效率和成果质量。VueScan正是这样一款集多功能于一身的扫描仪软…

【Hot 100】279. 完全平方数

目录 引言完全平方数我的解题dp总结 &#x1f64b;‍♂️ 作者&#xff1a;海码007&#x1f4dc; 专栏&#xff1a;算法专栏&#x1f4a5; 标题&#xff1a;【Hot 100】279. 完全平方数❣️ 寄语&#xff1a;书到用时方恨少&#xff0c;事非经过不知难&#xff01; 引言 今天又…