要保证进攻一致,需要某种分布式协议来进行远程协调。如果每个将军向其他九位将军派出一名信使,总计90次传输,部分叛徒还会故意答应一个的攻击时间,所以他们将重新广播超过一条的信息链。这个系统变成不可靠和攻击时间矛盾的混合体。两个基本问题–拜占庭将军问题解决思路拜占庭将军的故事最后,数学家们设计了一套算法,让将军们在接到上一位将军的信息之后,加上自己的签名再转给除自己以外的其他将军,这样的信息模块就形成了区块链。在一个40人以上的微信群里组局聚餐,如何统计人数?一种方式是大家纷纷发言,有人来统计;另一种方式是让大家来接龙,每个人在上一个人的后面累加一个号并加上自己的名字,最后就能记录全部的报名人员和人数——区块链。举个例子微信组局在区块链里的概念接龙发帖链式数据结构(1)规则:每个人发帖=上一个贴内容+下一个编号+自己名字共识机制,根据严格的规则和公开的协议形成规则定下来后,大家自发登记去中心化,没有任何单一用户能控制它在微信群里记录登记情况点对点对等网络只要联网就能知道最新进展博弈机制(2)为了形成40个人的报名记录,至少有40人发40篇帖子才够,群友手机里都存档分布式(多点备份)、高冗余每篇帖子大家都看得见,更新的记录是否数字错了、人重复了、每个人都可以检查共享账簿群里的人大都认识,各有各的名字/代号通过非对称计算加密技术验证陌生人目录01区块链技术基本原理02区块链主要应用领域区块链的基本原理01比特币是一种利用加密技术来实现独立于中央银行之外,协议地发行和验证支付有效性的电子货币和在线支付系统。货币的支付不通过中心机构,支付记录会向全网节点发送并记录,通过全网节点的计算验证其有效性,货币的发行是对各节点运算工作的奖励,通过这种方式为用户提供计算机算力来核对保障比特币支付,随着比特币总量的增加,新币制造的速度减慢,直到2140年达到2100万个的总量上限。去中心化的借贷模型