区块链+税务的思考

2016年,区块链技术火了!各大金融公司、互联网巨头都竞相参加到区块链技术的研究中。我们公司的业务是税务的信息化领域,也希望通过区块链技术的应用,来提升为财税领域的服务。

区块链技术优缺点总结


下图是对区块链技术的一些特点的总结:

image

 

痛点及应用场景


对税务领域进行了一些思考,我整理出以下几类痛点,以及区块链对应的可能的应用模式:

1.发票电子化

纸质发票电子化在 2017 年起的未来几年中,将会掀起一波不可阻挡的浪潮。而目前电子票的存储,还依然分散在不同的电子票供应商中,构成了分散的数据孤岛。这些数据之间的集成、验证、追踪,较为复杂,也造成了大量成本的浪费。

其实,电子票交易是区块链技术极为天然的应用场景。使用分布式账本,可记录跨地域、跨企业的电子票信息。对于电子票据商业背景的追溯、背书连续性、交易主体身份真实性以及电子票在中小规模业务中的普及都有重要意义。使用区块链技术,通过其互联互通的优势,建立相应的联盟链或公有链,可以使这些信息孤岛中的数据真正的整合起来。同时,还为链中的所有数据提供了透明、安全的分布式存储方案。而且,这些集成后的数据,拥有可信度高、不或篡改、可验证性强等特点。

 

2.发票虚开、错开

一些企业常常由于利益的驱使,虚开大额发票,甚至为不存在的虚假交易开出发票。

通过区块链技术,我们可以将发票数据存储在区块链上。结合交易数据的区块链技术,就可以使得交易数据与发票能够拥有公开、透明以及可跟踪性,使交易数据与发票数据能够保持一定的匹配关系,进而快速鉴别虚开发票的现象。

另外,发票开具系统其实也能自动使用区块链中的交易数据来开具发票,减少了因为人工疏忽,而导致错开发票的问题。

 

3.发票真伪鉴别

发票造假,企业对于发票的验证手段单一,而且目前验证有一定的滞后性。这使得企业蒙受信息不对称产生的损失,降低了员工与企业间、企业与企业间的信任。

如果使用区块链技术来管理发票数据,这将会使得这些发票数据可以快速地在所有节点中被记录,所有安装了客户端的企业都可以及时地查询到这些发票数据。同时,由于区块链技术拥有透明、去信任化的特点,使得只要是能在区块链中查询到的发票数据,都是真实的发票!一并解决了假票难查、慢查的问题。

4.发票全流程管理

在当下的环境中,不同的信息化供应商提供了不同的税务管理系统。而这些系统与订单系统、支付系统、财务系统的集成需要分别进行定制化接口对接。

当区块链技术在上述领域得到深入的应用后,解决了不同系统间的不同数据的孤岛问题。我们可以在区块链中获得高质量、高精确度、较高实时性、真实的数据。这些不同系统、不同类型的数据,都可以在对应的区块链中获得。而且我们可以追踪到每一条数据的产生时间、历史来源、以及后续变化。

使用区块链技术,可以通过时间戳、哈希算法等对发票进行真伪确认,证明其存在性、真实性和唯一性。一旦在区块链上被确定,票剧的后续操作都会被实时记录,其全生命周期可追溯、可追踪,这为财税全业务流程管理,提供了一种强大的技术保障和完整的数据支撑。区块链技术的大规模应用,必将优化财税领域的业务流程、降低运营成本、提升协同效率,进而为票剧电子化升级提供系统化的支撑。

 

技术架构


image

上图引用自《中国区块链技术和应用发展白皮书》,具体介绍请见书中内容。

 

我们的应用及应用架构方向


基于上述场景,我们将会应用区块链技术。我们选用的区块链应用架构模式将会先在企业内部应用“私有链+API”的模式,如下图:

image

其中,在区块链中的每一个节点,都可能是一个数据集群。每一个节点上,都部署统一的区块链节点软件,拥有完整的区块链数据;这样,这些节点还可以作为单独的服务器,向企业中的其它应用提供数据服务。

随着该系统的逐渐稳定,我们需要制定技术标准,发布标准的区块链节点软件。这样,就可以开展第二个阶段:引入电子票信息化供应商,同时加入这个区块链,进而形成“联盟链+API”的模式,如下图:

image

联盟链中的所有企业,都将拥有联盟中所有企业的发票数据。方便为其客户提供围绕所有发票数据的相关服务。

 

展望


中国正处于税务互联网化、业务创新发展的孕育期。在税务总局‘互联网+税务’的实践方针指引下,我们利用‘税务+区块链’的重要技术战略来创新甚至引领税务行业,快速实现税务领域的电子化、互联网化!

 

参考


《中国区块链技术和应用发展白皮书》

《当互联网金融遇到区块链……》

《比特币崩盘之后,是时候聊聊2016的区块链市场了》

《分布式账本技术在支付、清算与结算领域的应用:特征、机遇与挑战》

《区块链在腾讯的可能性》

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

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

相关文章

java hasset 顺序_java集合排序问题

List: 元素是有序的,元素可以重复,因为该集合体系有索引(脚标)常用的子类对象:1————ArrayList 底层的数据结构是使用的数组结构特点:查询速度快,但是增删比较慢2————LinkedList底层的数据结构使用的是链表结构…

如何使用JavaScript删除CSS属性?

In this article, well see how we can remove a CSS property from a certain element using JavaScript? We can remove only those properties that we assign ourselves and the pre-default ones cannot be removed by this method. 在本文中,我们将看到如何使…

Django 缓存系统

Django 是动态网站,一般来说需要实时地生成访问的网页,展示给访问者,这样,内容可以随时变化,但是从数据库读多次把所需要的数据取出来,要比从内存或者硬盘等一次读出来 付出的成本大很多。 缓存系统工作原理…

java web截屏_java_WebDriver中实现对特定的Web区域截图方法,用过 WebDriver 的同学都知道,We - phpStudy...

WebDriver中实现对特定的Web区域截图方法用过 WebDriver 的同学都知道,WebDriver 可以对浏览器中的页面进行截图。例如:public byte[] takeScreenshot() throws IOException {TakesScreenshot takesScreenshot (TakesScreenshot) driver;return takesSc…

c语言 关键字const_C ++ const关键字| 查找输出程序| 套装1

c语言 关键字constProgram 1: 程序1&#xff1a; #include <iostream>using namespace std;void fun(int& A) const{A 10;}int main(){int X 0;fun(X);cout << X;return 0;}Output: 输出&#xff1a; [Error] non-member function void fun(int) cannot ha…

【喜报】JEEWX荣获“2016 年度码云新增热门开源软件排行榜”第一名!

为什么80%的码农都做不了架构师&#xff1f;>>> 2016 年度码云新增项目排行榜 TOP 50 正式出炉&#xff01;根据 2016 年在码云上新增开源项目的 Watch、Star、Fork 数量以及其他角度的统计&#xff0c;JEEWX捷微管家荣获“2016 年度码云新增热门开源软件排行榜”第…

java 二叉树特点_疯狂java笔记之树和二叉树

树的概述树是一种非常常用的数据结构&#xff0c;树与前面介绍的线性表&#xff0c;栈&#xff0c;队列等线性结构不同&#xff0c;树是一种非线性结构1.树的定义和基本术语计算机世界里的树&#xff0c;是从自然界中实际的树抽象而来的&#xff0c;它指的是N个有父子关系的节点…

编辑距离 dp_使用动态编程(DP)编辑距离

编辑距离 dpProblem: You are given two strings s1 and s2 of length M and N respectively. You can perform following operations on the string. 问题&#xff1a;给您两个长度分别为M和N的字符串s1和s2 。 您可以对字符串执行以下操作。 Insert a character at any posi…

tomcat +apache 配置集群

2019独角兽企业重金招聘Python工程师标准>>> APACHE2.2.25TOMCAT6.0.37配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站&#xff0c;要达到以下要求&#xff1a; 1. Apache 做为 HttpServer &#xff0c;后面连接多个 tomcat 应用实例&…

java双缓存机制_详解JVM类加载机制及类缓存问题的处理方法

前言大家应该都知道&#xff0c;当一个Java项目启动的时候&#xff0c;JVM会找到main方法&#xff0c;根据对象之间的调用来对class文件和所引用的jar包中的class文件进行加载(其步骤分为加载、验证、准备、解析、初始化、使用和卸载)&#xff0c;方法区中开辟内存来存储类的运…

oracle中dbms_并发和由于DBMS中的并发导致的问题

oracle中dbms并发 (Concurrency) The ability of a database system which handles simultaneously or a number of transactions by interleaving parts of the actions or the overlapping this is called concurrency of the system. 数据库系统通过交织部分操作或重叠操作来…

什么是mvc?

什么是MVCMVC 是一种设计模式&#xff0c;它将应用划分为3 个部分&#xff1a;数据&#xff08;模型&#xff09;、展现层&#xff08;视图&#xff09;和用户交互层&#xff08;控制器&#xff09;。换句话说&#xff0c;一个事件的发生是这样的过程&#xff1a;1&#xff0e;…

mysql的安装和基本命令_MySQL安装以及简单命令用法

MYSQL:关系型数据库存储引擎:负责将逻辑层的概念转化为物理层机制&#xff0c;在物理层完成物理机制。支持事务&#xff1a;transaction必须满足的条件&#xff1a;ACID(一致性,持久性,原子性,隔离性)锁&#xff1a;并发访问随机访问&#xff1a;数据在磁盘上是随机存储的安装&…

将数组转换为JavaScript中的对象

Lets say you have the following array, 假设您有以下数组&#xff0c; const nums [1, 2, 3, 4, 5];console.log(nums);Output 输出量 (5) [1, 2, 3, 4, 5]We know that nums is an array and we can see in the output that we get an array. Lets convert it into an ob…

docker集群运行在calico网络上

2019独角兽企业重金招聘Python工程师标准>>> ##网络及版本信息 docker1 centos7 192.168.75.200 docker2 centos7 192.168.75.201 物理网络 192.168.75.1/24 Docker version 1.10.3, build 3999ccb-unsupported &#xff0c;安装过程略 # calicoctl version Version…

python批量雷达图_python批量制作雷达图

老板要画雷达图&#xff0c;但是数据好多组怎么办&#xff1f;不能一个一个点excel去画吧&#xff0c;那么可以利用python进行批量制作&#xff0c;得到样式如下&#xff1a;首先制作一个演示的excel&#xff0c;评分为excel随机数生成&#xff1a;1 INT((RAND()4)*10)/10加入标…

JavaScript中带有示例的Math.log()方法

JavaScript | Math.log()方法 (JavaScript | Math.log() Method) Math.log() is a function in math library of JavaScript that is used to return the value of natural Log i.e. (base e) of the given number. It is also known as ln(x) in mathematical terms. Math.log…

SUI踩坑记录

SUI踩坑记录 最近做了个项目选型了SUI和vue做单页应用。下面记录一下踩坑经历SUI 介绍 sui文档&#xff1a;http://m.sui.taobao.org/SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美&#xff0c;只需要引入我们的CDN文件就可以使用&#xff0c;并且能兼容到 i…

java 写入xml文件_java读写xml文件

要读的xml文件李华姓名>14年龄>学生>张三姓名>16年龄>学生>学生花名册>package xml;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.io.Writer;import java.util.Iterator;import java.util.Vector;import javax.xml.pa…

JavaScript中带有示例的Math.max()方法

JavaScript | Math.max()方法 (JavaScript | Math.max() Method) Math.max() is a function in math library of JavaScript that is used to return the greatest value of all the passed values to the method. Math.max()是JavaScript数学库中的函数&#xff0c;用于将所有…