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

好久没有介绍过新项目的制作了,之前做的一直都是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区块链技术,系统确保了不动产权证书、网签合同和税务记录的不可篡改性和可追溯性,为房产管理提供了透明、安全、高效的数字化解决方案,有效防范了房产交易中的欺诈风险,提升了政务服务的便民快捷。

想要定制项目或咨询可以查看简介或者私聊我

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/83598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读笔记——Large Language Models Are Zero-Shot Fuzzers

TitanFuzz 论文 深度学习库(TensorFlow 和 Pytorch)中的 bug 对下游任务系统是重要的,保障安全性和有效性。在深度学习(DL)库的模糊测试领域,直接生成满足输入语言(例如 Python )语法/语义和张量计算的DL A…

cocos3.X的oops框架oops-plugin-excel-to-json改进兼容多表单导出功能

在使用oops框架的过程中,它的导出数据并生成数据结构的插件oops-plugin-excel-to-json有些小的坑点,为满足我个人习惯,对此部分进行了一个小的修改,有需要的拿去用,记录下供大家参考; 一、配置:…

解决IDE编译JAVA项目时出现的OOM异常问题

出现的异常如图: java.lang.0utOfMemoryError:Java heap space 解决方案: 文件 --> 设置 搜索 编译器(就点击编译器这行),找到构建进程,共享堆大小,设置大一些,例如 2048 MB。 …

【Linux内核】设备模型之udev技术详解

目录 1. udev技术概述 2. 技术层次分析 2.1 内核层交互 2.2 规则引擎层 2.3 用户空间实现 3. 关键技术要点 3.1 动态设备节点管理 3.2 热插拔处理 3.3 模块化规则系统 3.3.1. 变量替换功能 3.3.2. 条件判断能力 3.3.3. 实现机制 3.3.4 应用场景 3.3.5 扩展能力 4…

群论在现代密码学中的应用探索与实践 —— 从理论到C语言实现

1. 引言:数字时代的信息安全挑战 随着互联网和数字技术的快速发展,信息安全问题变得日益严峻。无论是个人隐私保护,还是企业数据安全,乃至国家安全,都依赖于有效的加密技术保障信息的机密性和完整性。网络攻击、数据泄…

前端开发处理‘流式数据’与‘非流式数据’,在接收完整与非完整性数据时应该如何渲染和使用

在前端开发中,处理 非流式数据 和 流式数据 的方式不同。根据是否完整接收数据、是否实时渲染的需求,可以分为以下四种典型场景: 一、四类常见场景总结 类型数据完整性是否实时渲染适用技术/方法A完整数据(一次性返回&#xff09…

thymeleaf直接调用Spring Bean中定义的方法

thymeleaf中可以使用表达式工具对象&#xff0c;通过符号直接调Spring Bean中定义的方法 Spring Bean Component public class InvokeMethodBean {public String fun() { return "fun";} }thymeleaf中调用 <div th:text"${invokeMethodBean.fun()}"&…

虚拟斯德哥尔摩症候群:用户为何为缺陷AI辩护?

当韩国用户美咲连续第七次为虚拟男友的算法错误辩解&#xff1a;“他只是太累了才会说伤人的话”&#xff0c;心理医生在诊断书上写下“数字依赖伴随认知失调”。这种现象并非孤例——斯坦福2024年研究显示&#xff0c;62%长期使用情感AI的用户会主动为系统缺陷寻找合理化解释&…

tryhackme——Abusing Windows Internals(进程注入)

文章目录 一、Abusing Processes二、进程镂空三、线程劫持四、DLL注入五、Memory Execution Alternatives 一、Abusing Processes 操作系统上运行的应用程序可以包含一个或多个进程&#xff0c;进程表示正在执行的程序。进程包含许多其他子组件&#xff0c;并且直接与内存或虚…

[蓝桥杯]密码脱落

密码脱落 题目描述 X 星球的考古学家发现了一批古代留下来的密码。 这些密码是由 A、B、C、D 四种植物的种子串成的序列。 仔细分析发现&#xff0c;这些密码串当初应该是前后对称的&#xff08;也就是我们说的镜像串&#xff09;。 由于年代久远&#xff0c;其中许多种子…

Python绘图库及图像类型

折线图&#xff08;plot&#xff09; 绘图库介绍 Python中绘制折线图的全面指南_python绘制折线图-CSDN博客https://blog.csdn.net/2301_81064905/article/details/139689644 核心作用说明趋势分析揭示数据随时间推移的上升/下降趋势、周期性波动或转折点变化对比在单一图表…

4种常见Python设计爱心创意实现方法

在Python中设计爱心创意有多种实现方式&#xff0c;以下介绍4种常见方法&#xff0c;并附上完整代码&#xff1a; 方法1&#xff1a;使用数学方程绘制&#xff08;Matplotlib&#xff09; ​​原理​​&#xff1a;使用参数方程绘制心形曲线 ​​效果​​&#xff1a;光滑的数…

【Unity】R3 CSharp 响应式编程 - 使用篇(二)

一、通用的事件监听用法 using System;using R3;using UnityEngine;namespace Aladdin.Standard.Observable.Common{public class CommonObservable : MonoBehaviour{// 默认会调用1次public SerializableReactiveProperty<int> serializableReactiveProperty;…

【原理解析】为什么显示器Fliker dB值越大,闪烁程度越轻?

显示器Fliker 1 显示器闪烁现象说明2 Fliker量测方法2.1 FMA法2.2 JEITA法问题答疑&#xff1a;为什么显示器Fliker dB值越大&#xff0c;闪烁程度越轻&#xff1f; 3 参考文献 1 显示器闪烁现象说明 当一个光源闪烁超过每秒10次以上就可在人眼中产生视觉残留&#xff0c;此时…

3.需求分析与测试用例设计方法

设计方法 测试点 定义: 测试时需要考虑的可测试方面&#xff0c;不同公司可能称为"检查点"或其它名称特点: 是需求分析的最后一个环节&#xff0c;用于解决"测哪里"和"怎么测"的问题举例说明: 如同打架时的各种招数&#xff0c;如直接约架、设…

IEC 61347-1:2015 灯控制装置安全标准详解

IEC 61347-1:2015灯控制装置安全标准详解 IEC 61347-1:2015 是国际电工委员会&#xff08;IEC&#xff09;发布的灯控制装置第1部分&#xff1a;通用要求和安全要求的核心标准&#xff0c;为各类照明用电子控制设备设定了全球通用的安全基准。该标准适用于独立式或内置于灯具/…

从 GPT 的发展看大模型的演进

这是一个技术爆炸的时代。一起来看看 GPT 诞生后&#xff0c;与BERT 的角逐。 BERT 和 GPT 是基于 Transformer 模型架构的两种不同类型的预训练语言模型。它们之间的角逐可以从 Transformer 的编码解码结构角度来分析。 BERT&#xff08;Bidirectional Encoder Representatio…

多目标粒子群优化算法(MOPSO),用于解决无人机三维路径规划问题,Matlab代码实现

多目标粒子群优化算法&#xff08;MOPSO&#xff09;&#xff0c;用于解决无人机三维路径规划问题&#xff0c;Matlab代码实现 目录 多目标粒子群优化算法&#xff08;MOPSO&#xff09;&#xff0c;用于解决无人机三维路径规划问题&#xff0c;Matlab代码实现效果一览基本介绍…

贪心算法应用:集合覆盖问题详解

贪心算法与集合覆盖问题详解 贪心算法在组合优化问题中展现出独特优势&#xff0c;集合覆盖问题&#xff08;Set Cover Problem&#xff09;是其中的经典案例。本文将用2万字全面解析贪心算法在集合覆盖/划分中的应用&#xff0c;涵盖算法原理、正确性分析、Java实现、复杂度证…

MCP:让AI工具协作变得像聊天一样简单 [特殊字符]

想象一下,你正在处理一个项目,需要从A平台查看团队讨论,从B平台获取客户信息,还要在GitHub上检查代码进度。传统做法是什么?打开三个不同的网页,在各个平台间来回切换,复制粘贴数据,最后还可能因为信息分散而遗漏重要细节。 听起来很熟悉?这正是当前工作流程的痛点所…