区块链技术, 简称BT(Blockchain technology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录
基本原理
交易(Transaction):一次操作,导致账本状态的一次改变,如添加一条记录;
区块(Block):记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;
链(Chain):由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。
如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。
区块链技术的特征
1、开放,共识
任何人都可以参与到区块链网络,每一台设备都能作为一个节点,每个节点都允许获得一份完整的数据库拷贝。节点间基于一套共识机制,通过竞争计算共同维护整个区块链。任一节点失效,其余节点仍能正常工作。
2、去中心,去信任
区块链由众多节点共同组成一个端到端的网络,不存在中心化的设备和管理机构。节点之间数据交换通过数字签名技术进行验证,无需互相信任,只要按照系统既定的规则进行,节点之间不能也无法欺骗其它节点。
3、交易透明,双方匿名
区块链的运行规则是公开透明的,所有的数据信息也是公开的,因此每一笔交易都对所有节点可见。由于节点与节点之间是去信任的,因此节点之间无需公开身份,每个参与的节点都是匿名的。
4、不可篡改,可追溯
单个甚至多个节点对数据库的修改无法影响其他节点的数据库,除非能控制整个网络中超过51%的节点同时修改,这几乎不可能发生。区块链中的每一笔交易都通过密码学方法与相邻两个区块串联,因此可以追溯到任何一笔交易的前世今生。
相关推荐
基于区块链技术实现的学历信息征信系统.epub
#资源达人分享计划#
#资源达人分享计划#
区块链综述,区块链技术
使用Java语言来实现一个简单的区块链,需要掌握基本的JavaSE以及JavaWeb开发,能够使用Java开发简单的项目,并且需要了解HTTP协议
一种基于区块链技术的科技成果安全交易方法及系统与流程.docx
#资源达人分享计划#
。。。
。。。
区块链技术如何实现(TDE项目文章).docx区块链技术如何实现(TDE项目文章).docx区块链技术如何实现(TDE项目文章).docx区块链技术如何实现(TDE项目文章).docx区块链技术如何实现(TDE项目文章).docx区块链技术如何实现...
区块链技术在实体经济中广泛应 用和落地将为传统产业“换道超车”直接实现“数字化”提供机遇。利用区块链技术,结合物联 网、大数据、人工智能以及物联网技术的进一步推广和普及,大量交易将由线下、线上转向 链上...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设...基于区块链技术的农场系统源码.zip基于区块链技术的农场系统源码.zip
通过Java语言让你认识最基础的区块链使用,以及区块链的简单思路
Java Web 平台,使用 Spring、MyBatis 和 Shiro 进行整合开发,使用 MySQL 数据库存储非区块链数据,实现用户注册、个人信息管理、房源信息管理、交易管理、消息管理和房源验证激励等模块,前端使用JSP 技术进行开发...
#资源达人分享计划#
应用场景的日益丰富对区块链技术不断提出新的要求。京东区块链技术的鲜明特色之一就是在实际应用中的不断检验和动态演进。与此同时,我们也深刻地意识到,区块链技术还处在生长阶段,有很多待改进之处,配套的管理...
1 区块链的概念 2 区块链的实现技术 2.1 哈希算法 2.2 公钥和私钥 2.3 Merkle树 2.4 时间戳 2.5 智能合约 3 区块链的运行原理 4 区块链的应用场景 5 区块链的未来发展 6 区块链技术面临的问题
区块链本质上是一种新兴的分布式账本技术,其特点是可以从效率、成本、风控、信任等多维度解决银行传统痛点,降低交易成本,...如何应对挑战,实现稳妥、高质量的发展,并针对区块链技术在银行业的应用提出相关建议。
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...基于区块链技术的食品安全溯源系统源码+项目说明.zip