本系列从理论到实践讲述区块链应用开发,新手驾驶,多多指教!
第一章 区块链概述 理解:区块链像一个社区,只不过可大可小。(来源于方天叶): 隐私保护:群里人才能看到群消息;共同维护:每个人同时参与维护这个群;分布式存储:每个成员手机上都有一份聊天记录;密码学:群里的一种方言,其他人看不懂;局部去中心:群主有权踢人▲;共识算法:群成员签到后自动回复问候语机制▲;点对点通信:虽然在一个群,但也可以私聊; 区块链:去中心化的分布式账本技术,其交易不需要额外第三方机构来证明记录的正确性。可将“交易”广义化,因此在健康,保险,供应链,投票等领域应用。比特币是区块链诞生的标志,容易误把比特币的一些属性加载区块链上。智能合约:一组计算机协议,不局限于纸质合约的对应。交易与代码,代码赋予其逻辑性,满足条件时转账加密货币,智能化。分布式系统:服务世界是需求,单一高配置计算机不能满足,不同地域需不同网络。CPA理论(衡量分布式存储的三个指标): 一致性:不同机器同一时间读取到的信息要一致;可用性:机器随时可用;分区容忍性:分布式系统中,若某些计算机消息丢失或延迟,整个系统要能正常运行。-注:CPA理论不是只有“满足”和“不满足”两种状态,而是看满足的程度。
-区块链:以满足分区容忍性为前提,拥有极高的可用性,牺牲一定的一致性。 区块链数据库:存储于点对点的分布式网络之中,不属于任何一家机构,参与到网络的所有计算机共同拥有数据。转账数据不局限于金钱,理解为价值交换网络。代币:通用转账物,存在特殊的无币区块链(如私链),因此代币不是必要属性。区块:数据存储单元,存一组交易信息及这些交易信息的哈希数据。同一时间有很多区块产生,区块链提供一套算法打分,留下分数最高的链。每一个独立节点产生自己的区块,接收其它节点传来的区块,择优毁劣,再广播给其它节点。(类似贪心算法思想,每一次最优,整体结局最优)区块生成时间:区块链系统中生成一个新的区块所需的平均时间。硬分叉:类似软件bug升级,若对区块链打分算法升级,运行新旧打分算法的节点会硬分叉,且不能再融合。例:比特币和比特币类似币分叉产生了以太坊和经典以太坊。(DAO黑客事件,有的节点不接受回滚)。对此的看法:除硬件原因,不同人对区块链的定义与衡量不同,打分算法也不同,但最终最终好的会留下来。去中心化:所有节点平等,避免恶意攻击。但运行需要计算资源,普通节点无法负担,因此产生了大型矿池,被大型资源节点接管。链的分类: 公链:任何人可加入,如比特币,以太坊,经济刺激机制;私链:属于一个组织,可被关闭。一般用于企业,无激励,无币,可回滚;联盟链:多个组织所有,如某个商业。折中了公链和私链的特点。(从某方面讲,折中公开与私有,那么与传统已有技术相比,没有优势) 加密货币(不仅是网络上的金钱系统): 系统运行不需要任何中心化机构,分布式共识负责维护系统转台;从系统中能查询到任何一枚加密货币以及对应拥有者;新的加密货币的生成由系统决定,且生成后由系统定义初始状态及拥有权;通过密码学算法可验证加密货币的拥有权;加密货币的拥有权发生转移时才能产生交易;若同时发生两个不同的拥有权转移指令,系统最多接受一个。 区块链应用: 金融:银行记账,无网仍可进行 *** 作,有网时同步数据(体现高分区容忍性)。跨境支付(支付环境复杂);游戏:以太猫游戏,用户完全拥有,即使游戏公司倒闭,游戏中的收益也属于用户,且不能改变,提高游戏可移植性;数字资产:由游戏资产扩展而来;供应链管理:涉及多方参与的业务,大家共同拥有一个数据库,该数据库不属于谁。如产品移交,数据记录,上下游金融往来。其它:自动签署合约,如租房这种制约式合约,自动签约支付;小额个人保险;小额交易的共享经济,公司维护成本大于利润的业务都可尝试区块链智能合约代替。 思考题:推崇区块链==信任崩溃?
不止有知识@每日小句:
愿你我可以带着最微薄的行李和最丰盛的自己在世间流浪。(大冰)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)