文档介绍:word
word
1 / 23
word
区块链技术调研报告
课 程:
老 师:
组 号:
组 员:
院系:计算机科学学院
2018年3月22日
付宝把钱打给卖家。
在这个过程中,虽然你是在和卖家交易,但是这笔交易还牵扯到了除了你和卖家的第三方,即支付宝,你和卖家的交易都是围绕支付宝展开。因此,如果支付宝系统出了问题便会造成这笔交易的失败,因此考虑极端情况,如果支付宝跑路了或者是拿了钱不却不承认你的交易或者是支付宝所在的城市因为开G20把所有人都赶走了,那么就。。。
word
word
3 / 23
word
在金融领域中,中心化的例子就更多了:
1、银行作为中心平台嫁接借贷双方
2、交易所作为中心平台嫁接投资人和上市公司
3、SWIFT作为中心平台嫁接A国家的支付机构和B国家的支付机构
这样不是挺好的嘛?为啥要去中心化?
为什么要去中心化?
(1)心化的处理方式就要显得简单很多,就拿你在淘宝上买电脑的事情举例,你只需要和卖家交换钱和电脑,然后双方都声称完成了这笔交易,结束。其实如果只考虑两个人的交易并不能把去中心化的好处完全展示出来,设想如果有成千上万笔交易在进行,去中心化的处理方式会节约很多资源,使得整个交易自主化、简单化。
(2)安全可靠。在区块链系统中,整个网络没有中心化的硬件或者管理机构,任意节点之间的权利和义务都是均等的,所有的节点都有能力去用计算能力投票,从而保证了得到承认的结果是过半数节点公认的结果。即使遭受严重的黑客攻击,只要黑客控制的节点数不超过全球节点总数的一半,系统就依然能正常运行,数据也不会被篡改。
(3)去信任化,公开透明。传统的交易建立在信任的基础之上,尽管信任中心平台获取了大量信息,但是从中流出的、披露的信息却极为有限,导致大量数据被浪费和隐藏。参与区块链系统的每个节点之间进行数据交换则无需互相信任。在区块链系统中,因为整个系统的运作规则是透明的,所有的数据容也是公开的,因此在系统指定的规则围和时间围,节点之间不能也无法相互欺骗。
(4)集体维护,降低成本。在中心化网络体系下,系统的维护和经营依赖于数据中心
word
word
3 / 23
word
等平台的运维和经营,成本不可省略。区块链则构建了一整套协议机制,系统中的数据块由整个系统中所有具有维护功能的节点来共同维护的。这些具有维护功能的节点是任何人都可以参与的,每一个节点在参与记录的同时也来验证其他节点记录结果的正确性,维护效率提高,成本降低。
(5)排除了被中心化代理控制的风险。
图2
谁还可以依靠?
但是如果没有了中心监管平台支付宝、银行、交易所、SWIFT等权威机构,怎么能保证每笔交易的准确性和有效性呢?你付了钱收不到货怎么办?或者你借给三钱,三后来不承认怎么办?这就引出来一个著名的难题:拜占庭将军问题(Byzantine failures),简单来讲,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的,并且将军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将军采取进攻行动;促成一个不是所有将军都同意的决定,如当将军们不希望进攻时促成进攻行动;或者迷惑某些将军,使他们无法做出决定。如果叛徒达到了这些目的之一,则任何攻击行动的结果都是注定要失败的,只有完全达成一致的努力才能获得胜利。 这个难题也被称为“拜占庭容错”或者“两军问题”,(百度百科有详细解释,此处就不赘述了)
word
word
5 / 23
word
此问题是由莱斯利·兰伯特提出的点对点通信中的基本问题,含义是在存在消息丢失的不可靠信息通道上试图通过消息传递的方式达到一致性是不可能的。因此对一致性的研究一般假设信息通道是可靠的,或不存在本问题,但实际上,信息通道往往是不可靠的, 怎么来解决这个问题呢??。。简单答案就是“群众一起监管”但是群众监管怎么来实现呢?
举个“栗子”
我们先来建立一个去中心化的借贷系统:
1、如果A借了B 100块钱,这个时候,A在人群喊“我是A,我借给了B 100块钱!”,B也在人群喊“我是B,A借给了我100块钱!”,此时路人甲乙丙丁都听到了这些消息,因此所有人都在心中默默记下了“A借给了B100块钱”。请注意:这个时候一个去中心化的系统就建立起来了,这个系统中不需要银行,也不需要借贷协议和收据,严格来说,甚至不需要人与人长久的信任关系(比如B突然又改口说“我不欠A钱!”,这个时候群众就会站出来说“不对,我的小本本上记录了你某天借了A100块钱!”)。
2、在上述的模型中,所谓的“100块钱”已