DHT应用于区块链概要

区块链技术特点及问题

交易的流程,发起交易,排序交易,确权交易。

发起交易指在P2P模式下任意服务器都可能收到记录交易的请求。

排序交易指交易本身是有先后次序的,当多笔交易同时在P2P网络发起时,会有交易因为先后次序不同而成立或失败。例如两个节点同时发起对A帐户的扣款操作扣除100块,而A帐户只有100块。那么必然会有一个交易请求失败,谁来判定交易失败就是交易排序的问题。在P2P环境下选择一个节点以这个节点判定为准的方法就是共识算法

确权交易指达成共识选出的服务器把交易结果广播给其他服务器,其他服务器验证并确认交易结果正确。接受交易结果的数据并写入自己的数据库内。

区块链交易数据的特点,每次记录一笔交易涉及两个以上的任意帐户,全部被记录在一个虚拟的全局帐户下,交易没有与任何帐户挂钩。

其三个主要问题

第一,每个节点要记录全部交易记录体积庞大。

第二,需要全部计算机同步之后才能查询到数据速度缓慢。

第三,排序交易需要大量的计算(挖矿)和同步浪费算力。

依据交易流程来说明问题。

第一类,某个帐户发起交易,记录在单台服务器。

第二类,某个帐户发起交易,记录在多个服务器。传统的开发模式指定一个节点处理某个帐户的数据。在P2P模式下的因为单个节点是不可信任的,可能篡改数据或者因为单个节点损坏导致数据丢失。这里P2P模式下为了灾害的容错在所有节点同步了所有数据。

第三类,多个账户发起交易记录在多个服务器。传统的开发模式通过账户指定处理数据的节点,而P2P模式下要指定一个节点做排序交易。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值