您好、欢迎来到现金彩票网!
当前位置:最新棋牌游戏大全 > 网络结点接口 >

基于区块链技术的数据库应用平台ChainSQL介绍

发布时间:2019-05-25 18:13 来源:未知 编辑:admin

  区块链是分布式的、去中心化存储的一种链式数据结构。它是一个分布式的帐本,所有的记录由多个节点共同完成,每个节点都有完整的帐本。区块链本身具有的最显著的特征是:分布式、去中心化、信息不可篡改。

  数据库是按照一定数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。数据库的特性有:减少数据的冗余度、数据的独立性、数据实现集中控制。

  区块链从本质上来讲也是一个数据库,是一个去中心化的数据库。但是对数据的查找速度、数据格式化处理方面有天生的不足。

  本文将结合区块链与传统数据库,设计一种全新的基于区块链技术的数据库应用平台,该技术不仅具有区块链的分布式、去中心化、可审计的特性,同时兼备传统数据库的快速查询、数据结构优美的特性。两者的结合使得数据库的恢复变得快速、数据可靠性得到质的飞跃。

  在本设计中,把对数据库操作的每一条指令都记录到一条交易中,即一个交易对应一个数据库操作,区块链网络会以交易的形式记录下所有对数据库的操作。

  对于配置了数据库的区块链节点,在区块链网络记录交易的同时会完成对数据库的操作。对于未配置数据库的网络结点,交易只会记录到本节点的区块中。

  已经配置数据库的节点,可以通过配置从区块链网络上的第一个区块开始搜索,去获取数据库表对应的交易,根据这些交易去再次执行数据库操作,从而生成对应的表,获得与其它区块链网络节点一致的数据库表内容。

  最常见的区块链网络就是BitCoin网络,但是BitCoin网络在实际应用中有两个缺点:

  1. 速度慢:一笔交易被全网验证通过需要大约10分钟的时间,真正得到安全地确认需要大约一个小时。

  2. 区块的生成需要矿工来完成,这个过程要经过大量的计算,对资源浪费比较严重。作为改进,Ripple的出现解决了BitCoin网络存在的不足,Ripple网络通过自己独有的UNL方案的引入,使得Ripple网络的节点能有效地验证自己收到消息的真伪,不需要经过大量的计算即可生成区块,其每一条交易从发出去验证只需要3-8秒。

  基于Ripple与BitCoin的对比,我们选择Ripple作为本系统的区块链网络。

  客户端:可选择自己创建一个区块链节点接入网络,然后向这个节点发送数据,如图1中C2。也可以直接向网络发送交易,如图1中C1。

  我们先架设区块链网络,这时已经可以向网络发送数据库操作的交易了,不需要配置任何的数据库,如图1中C1。

  客户需要查看网络上的数据库表或者想真实看到传统意义上的数据库表时,需要在本地创建一个区块链节点NC2,连入网络,同时在NC2配置数据库DB,这时发往区块链上的数据库操作就会实时地在DB中反应出来,如图1中C2。

  客户不想对表进行操作,仅想查看其它客户创建的表时,需要在本地创建一个区块链节点NC1,同时在NC1配置数据库,在配置文件中设置需要同步的数据库表名与所属用户,即可得到对应的数据库表。

  在区块链的应用层提供API接口供用户调用,用户向区块链发出交易命令就像操作数据库一样。

  基于区块链的应用有个基本的做法就是交易要先经过区块链网络进行共识,然后交易才能知道是否有效。我们在处理时:在一定条件下,先由本地节点验证交易,然后写入数据库,数据库写入成功后,再发到区块链网络上进行共识。如果共识不能通过,则回滚数据库操作。这样的设计以便于用户快速地得知自己SQL语句执行的结果。

  如果节点已经配置了数据库及对应的表。区块链网络在接收到数据库操作交易的数据时,会直接传导到对应的数据库进行数据库操作,这样就实时反应用户对数据库的操作。

  在某一区块链节点配置数据库,把存放在区块链网络中的数据库交易取出,按这些操作去执行数据库,达到重建一张表的目的。

  区块链网络上的某一个节点,可以是全记录节点(拥有区块链网络中的所有交易数据),也可以是部分记录节点。

  本地节点获取数据的时候,如果有对应表的数据库,则直接从本地获取数据库操作交易数据;如果本地是部分记录节点时,本地缺少某个区间的区块,这时只要从其它节点去获取对应范围内的数据库操作交易数据即可。

  安全性设计:以用户为管理单元,即一张表默认只隶属于一个用户(表的创建者),其它用户想对本张表进行操作,得让表的所有者对其授权。

  数据库的操作与数据库表的分离:操作以交易的形式记录在区块链网络中,而真实数据在数据库中查看。

  传统的数据库中,对于记录的更改及删除可由管理员或者黑客随意操作。在 ChainSQL 中,由于在区块链网络上记录了对数据库某张表的所有操作记录,则单独对数据库进行更改不会改变区块链网络上的记录。区块链网络交易的不可更改性决定了 ChainSQL数据的不可篡改。

  只要启动一个区块链网络节点,与区块链网络连接,配置好对应的数据库,即可恢复区块链网络中存在的任意一张表。

  通过简单的 API 或者 JSON,可以在网页或者APP 上对数据库进行写入及读取。

  对数据库表的操作记录全部记录在了区块链网络中,区块链对交易存储的特性使得我们可以知道交易发生的时间、具体内容。审计人员只需要从可靠的区块链网络节点中去恢复一张数据库表即可完成对数据的审计。

  任何想用真实数据库来存储数据的应用,同时想兼顾区块链特性的应用,都可以应用 ChainSQL,通过调用 ChainSQL 提供的接口来快速完成。

  ChainSQL 将区块链与传统数据库相结合,构建了一种基于区块链网络的日志式数据库应用平台。该技术兼备了两种系统的优点,能随时随地恢复数据库表。ChainSQL 不仅将传统数据库的特性进行了增加,同时将基于区块链的应用开发变得简易。

  ChainSQL 中采用的先入库再共识的做法大大增加了数据入库的速度,增强了用户体验。可以随时随地对数据库表的恢复功能使得审计变得更加的方便。是进行基于数据库进行安全开发的良好平台。

  人人都懂区块链系列是一套精心录制的一系列针对于零基础朋友,致力于让更多人了解区块链技术,比特币,以太坊,莱特币等数字货币

  区块链是一种密码学区块,它们一个接一个地连接在一起,拥有唯一的信息,不是由单个实体处理的,而是以集群...

  当区块链上出现两个版本的交易历史记录时,就会发生区块链分叉。发生这种情况的原因有很多,可以是预期之内...

  难度炸弹对挖矿难度影响是一个渐变的过程,与区块编号(即区块高度)相关。区块高度越高,难度炸弹对挖矿难...

  区块链保证提高农副产品质量链条的认知度和直观性。在污染事件中,快速跟踪食品供应链项目发源地的能力将是...

  区块链通常与分布式账本点对点计算自动系统的处理能力协同工作,有人认为这与该技术的优点及其固有的问题有...

  YAX是一个工具平台。应用程序Token和采用加密货币的结算协议与点击广告一样简单。YAX采用混合方...

  以太坊是通过区块奖励(和交易费用)来实现的,区块奖励是付给那些找到下一个区块作为工作量证明的矿工的。...

  加密货币技术本质上是一种记录数字化的方式。这项技术最初是为比特币设计的,目前正被用于银行、数字化等领...

  “泛在电力物联网”概念的持续升温,也带火了一大批应用于能源电力领域的数字信息技术和智能技术。

  这个研究项目是为Ethereum 2.0设计的,或者本质上是下一代的区块链,充满了可扩展性和隐私性,...

  Krugman的另一个担忧是,制造和使用加密货币的成本本来就太高。他认为,制造新比特币或转移现有比特...

  根据定义,人类交往的任何领域都是模棱两可和不可预测的。区块链空间在很大程度上运行于“智能合约”系统中...

  区块链交易的能源密集程度极高,以至于仅比特币就对网格产生了显著的影响。据估计,目前每笔比特币交易消耗...

  BHex 还具备强大的开放能力。在诞生之初,就从底层架构上实现了基于 Bluehelix 协议的开放...

  在Motion打造的开放共享的游戏社群中,开发者的话语权将被放大,游戏玩家也同样获益。比如游戏发行商...

  我们要讨论的第一件事是代币化是什么。广义地说,代币化是将某种形式的资产转换为可移动、记录或存储在区块...

  这个勇敢的新世界是由行业传奇人物,例如首席科学博士Stuart Haber,他从事密码时间戳方面的工...

  区块链的能力也扩展到了广泛的垂直行业,甲骨文热情地强调了这一点:“区块链有能力通过使交互更加安全、透...

  以太坊的创造者维塔利克·布特林(Vitalik Buterin)很好地理解了公共网络和私有网络的区别...

  通过添加这些数据,投资者和使用Eikon的交易员可以追踪活跃的加密资产。这种监测可能使用户能够预测价...

  加密货币市场已受到诈骗公司和欺诈网站入侵。但Elirtex有限公司一直致力于投资组合管理十多年。此外...

  基本上,加密货币开采是确认和验证交易并将其添加到区块链公共分类账的计算过程。该交易具有时间戳并会向网...

  XFF 作为萤火社区的权益证明,是萤火生态的重要沟通桥梁及价值体现,包括社区交流平台所使用的积分、打...

  跨链技术从 Blockstream 提出侧链概念以来,一直是区块链技术的重点攻关方向。目前并没有被普...

  区块链之所以适用于这样的情况,是因为在这种情况下,公司需要基于信任听取潜在员工的意见。区块链中的安全...

  7-Eleven公司为人们重新定义了便利店的概念,而如今,最便利的店面是消费者口袋中的手机。在201...

  扩展性是当前区块链技术的主要瓶颈,主流公链的吞吐量远远无法满足商业应用需求,如比特币仅能支持每秒4-...

  契约关系是人类社会的基本组成部分,区块链技术的重要性在于提供一种非常有效和低成本的方式来实现可靠的契...

  快比特平台将致力于促进对当前有新闻价值事件的平衡和事实观察的传播。快比特的使命是创造既能增强读者力量...

  也称分布式分类账、共享分类账、DLT等,是一种在多个账本间通过网络同步机制同步、共享数字信息的信息记...

  CBDC可用于普通用途(“零售”CBDC),用于对等支付和消费者向商家支付;或用于商业银行和清算所(...

  区块链是一位名叫中本聪的匿名创造出来的产物。他于2008年构思了一篇题为《比特币:对等电子现金系统》...

  数据在现代工业中一直扮演着重要的角色,而且这一角色问题正变得越来越突出。最近,大数据”的兴起对行业产...

  传统的忠诚度不起作用。大量的研究一次又一次地指向了同样的情况:尽管顾客喜欢在购买时收集顾客的忠诚积分...

  在很多加密项目和加密货币的爱好者看来,未来会有几千条链,甚至上百万条链也有可能。一些区块链将会运行相...

  山寨币是指以比特币代码为模板,对其底层区块链技术参数进行了一些修改的区块链资产,因为比特币开源,导致...

  YouTube创建于十多年前,现已发展成为世界上最大的社交媒体平台之一。基于内容创造者和自助出版商提...

  Cubing是区块的集合体,将27个区块集成为一个Cube,即Cube化技术。记录交易账本的24个一...

  区块链是一种持久化(保存)状态的“仅可添加”的账本。状态可以是交易信息,程序数据,或者哈希过的文档等...

  新加坡金融管理局(MAS)常务董事Ravi Menon在会上表示,关于区块链存在一些误解。首先,区块...

  长期以来,比特币ETF始终未能取得重大进展,这对于那些期望ETF能够为加密货币增加合法性的旁观者来说...

  这种变更并不是一蹴而就的,并且我们已经在这方面进行了充分的考虑。我们已经看到一些网络成功使用了Cry...

  分散式基础设施是大型供应商、大型数据中心和其他基础设施项目的道德需求,这些项目为避免竞争,为潜在竞争...

  共识协议解决了计算机科学中的一个经典问题:许多平等的参与者如何才能就事件的全局观点达成一致?在区块链...

  随着构建区块链未来基础设施的团队朝着加密货币的春天行进,而且区块链开发下一阶段的工作清晰可见,区块链...

  今天的大多数组织都不承认网络安全是核心领导纪律。以安全记者Brian Krebs的非正式调查为例。他...

  这个名词听起来很陌生,但却揭露着加密矿产业链中每一节的现实情况。在这条如此冗长的区块链产业链上,一端...

  比特币教育和咨询公司Bit Consultants最近在社交媒体上分享了一些数据,这些数据表明比特币...

  分片(Sharding)是一种创新方法,可以帮助区块链扩展和处理交易。 Emotiq正在建立一个基于...

  IPWeb 网络协议本身能确保用户的文件得到存储。作为 IPWeb 挖矿过程中产生的副产品,创新的加...

  BlitzPredict是基于0x和Augur构建的体育竞猜聚合平台,它聚合了各种体育比赛的竞猜信息...

  Lubin认为分布式分类帐技术是internet和web协议的发展,但它与Web2.0有很大的相似,...

  区块链支持智能合约。允许任何用户在一个区块链上存储、验证和执行代码。各种项目目前正在持续进行。它具有...

http://simanekstorage.com/wangluojiedianjiekou/14.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有