首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链系列二

区块链运作过程

a触发了一次交易,该笔交易进入区块链所在的P2P网络进行广播,网络中的所有节点都将会收到该笔交易信息,然后节点对照自己所存有的数据来验证该交易是否可行,每个节点验证完之后,再次将验证结果在整个区块链上进行广播,各个节点通过共识算法来最终决定是否执行该交易。若不执行,则到此为止。若执行,则将该笔交易追加进区块链账本,各个节点复制该笔交易数据并保存。

这里可能会存在“分叉”的问题。何为“分叉”?“分叉”是指部分节点对A交易达成了共识,另一些节点对B交易达成了共识。那么这种情况如何处理?

区块链的处理方式是:将最长的一条链作为基准。(这将会导致一种“分叉攻击”,以此来进行“多重支付”操作。打个比方:老宋向老王发起了一次交易,这边节点正在验证,他又向小马发起了另一次交易,节点也开始验证,在两次交易都未达成之前,各个节点的全量数据是一样的,最终导致的结果是两次交易都被节点共识之后而承认,于是老宋依靠作为老王经纪人的身份轻而易举地。。。当然如果老宋的操作比较犀利,他可以发起更多的交易且都被承认。。。另外老宋还有一种更骚的操作,就是他在跟老王交易后,这时这条链是最长的,当然是被承认的。老宋为了可以和小马进行交易,他买通了老张和老李,在另一条链上进行了两次交易,这时候这条链反超了之前那条基准链,也就是说他和老王的交易可以被抹杀了,这时候他再和小马进行交易依然会被承认。其实就是老宋在老王赶回家之前先把小马给。。。解决的方式当然是告他了!哈哈,解决的方式是延长确认交易时间。)

价值传输中存在的问题以及解决方案

先来看看可能存在的问题?

身份伪造与欺诈

交易数据的篡改与欺诈

如何做到去中心化?

对应的解决方案

公钥密码体系(PKI)

由默克尔树(Merkle Tree)和哈希区块链来构成不可篡改的历史记录

账本共享;每个节点都存有区块链的全量数据;对记录的更新需要全部参与者达成共识(Distributed Consensus)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180317G01ZR500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券