b3i区块链
① 区块链技术有哪些应用
基于以太坊开发以太猫,这个算不算应用,玩的有点意思,还有网易星球。用于溯源,抢购过中企通宝区块链做的橙链,就是在橙子上用于区块链溯源记录。
② 2020年有哪些好的区块链项目
数字货币的 历史 从2009年比特币的诞生开始至今已经发展了十余年,全球共计出现了上万个区块链项目,经历了区块链1.0与2.0时代,区块链即将步入3.0时代,即通证经济时代,商用平台的出现,使‘ 通证经济”成为可能,并带来了生产力发展与生产关系的变革。
基于此背景下,NGK通证应运而生,平台拥有众多技术领先的研发精英,和众多实力投资公司鼎力支持,在美国受SEC证券交易委员会监管。
NGK.I0团队从2018年开始潜心研究推出NGK区块链数字货币基金和产业生态相结合的盈利方式,全面打造更加完善的商业生态圈,必将再次引领区块链市场
NGK通证作为NGK.IO平台上无障碍使用的通证,从而连接线上线下各行各业的商家,实现商业落地应用,不仅助力传统产业转型升级,更撬动了互联网经济的杠杆,推动了实体经济的发展
NGK.IO内置图灵完备的编程语言,用户可以用之来建构和定义他自己的各种特性,可以开发自己的应用与区块链系统,可以发行自己的货币。
NGK.IO同时拥有可一键定制的侧链,NGK.IO提供专有的跨链和跨合约技术,将主链和侧链链接在一起。 无论是NGK.IO上的合约资产,还是非NGK.IO上的资产,都能通过NGK.IO具有的跨链及跨智能合约的技术自由的完成价值传递和兑换。
而且NGK.IO在运行智能合约时无需像以太坊那样每一步都要消耗GAS,这使得用户免费使用Dapps成为可能,更符合互联网产品使用免费、依靠增值服务和广告等业务盈利的商业模式
所以我们可以认为基于NGK.IO开发的Dapps才是真正Dapp。
NGK.I0 的设计目标是TPS超过100万,更是提出NGK.IO区块确认时间将达到的3秒,因此NGK.IO将具有非常卓越的性能,有希望改变当前区块链技术无法落地的局面
由此我们可以预见,未来会有众多区块链创业项目选择基于NGK.IO发行Token, 开发出大量可以落地的Dapps,吸引数亿用户来使用
NGK.IO有望形成丰富和完整的商业生态,同时衍生出大量交易Token的需求。
NGK.IO 充分利用区块链和NGK.IO的生态系统,建立一个安全、可验证公平性、去中心化、去信任化、无国界的商业与金融一体的区块链系统,为创新型企业团队提供产业基金、互联网基金、区块链基金以及物联网与人工智能等金融服务和产业孵化服务,打造世界级生态商业闭环。
并且通过跨链可以为不同的消费场景形成价值的互通,为全球“通证经济“商业化进程做出一定的技术力量!
相信在未来NGK.IO将对价值交换的速度必然会有飞跃的提升,从而实现真正联合互通的价值网络!#数字货币# #区块链资讯# #币圈新闻# #挖矿淘金# #币圈新闻#
③ 区块链3.0:MtBlock全球首个基于EOS的社交平台
随着EOS最近EOS主网的上线,区块链即将进入3.0时代。
如果用互联网网络来比喻区块链时代的话,区块链1.0时代的比特币相当于1G网络(只能做点对点交易对应只能点对点通话),以太坊相当于2G网络(可以观看简单的没有图片只有文字的WP网站),EOS的出现相当于3G网络(开始进入移动互联网时代,可以流畅地观看视频、微信这样的杀手级移动应用开始出现)。所以EOS的出现肯定孵化出区块链杀手级应用,跟我们生活息息相关的那种。
比特币时代,那时候的区块链投资就只有挖矿投资,所以投资矿场芯片,是那时候的主要区块链投资方式,这就是我们说的区块链投资的1.0时代。以太坊的出现,区块链进入2.0时代,在区块链2.0时代我们投资的就是以太坊上发币 I C O的项目。那么进入区块链3.0时代,我们的投资标的是什么呢?目前EOS超级节点基本上所有大资本和大机构都布局了,说明之前投资I C O项目的机构都开始积极布局基于EOS生态的投资,所以基于EOS生态构建的区块链应用将会是区块链3.0时代的重要投资标的。
MtBlock就是一款基于EOS生态上构建的一款社交网络应用。属于区块链3.0时代的应用。
究竟怎样理解MtBlock呢?如果说微信是移动互联网时代的入口,那么MtBlock就是未来区块链世界的入口。因为你发现现在如果你进入区块链世界,你需要安装的APP软件有聊天软件、行情软件、资讯软件、钱包软件、交易所软件、问答软件等等五六个软件,而有了MtBlock,你惊讶地发现,你只需要这么一个软件就解决了你所有问题,所以如果你想进入区块链世界,那么MtBlock无疑是为你打开区块链世界大门最便捷的方式。区块链世界之门从MtBlock开启。
MtBlock首先定位是一个开放的区块链社交平台,主打区块链社交功能,目前我们认识区块链行业的人只能通过各种区块链峰会和线下聚会去结识,离开了峰会和各种线下聚会在区块链领域你找不到一个很好的社交平台去认识区块链领域的人。有了 MtBlock 你就不愁找不到区块链领域的朋友了,你可以通过附近的人和摇一摇快速找到附近的炒币的好友。MtBlock不单是一个社交平台,还是一个开放的平台,可以接入了第三方各种应用,比如各种基于EOS的DAPP应用,游戏、行情、区块链培训、商城,钱包、交易所等。
MtBlock的愿景是打造一个基于EOS和IPFS上的完全自治的去中心化社交平台,采用了一种创新的社交活动挖矿模式、 相较于传统媒体平台更加让用户拥有创造和传播价值内容动力的“用户评价-代币激励”模式, 奖励给为平台创造价值内容的贡献者(包括社区建设者、内容提供者和传播者、内容评价者和传播者), 并为这些贡献者提供MTS回报。产品理念是“为传递价值信息而生”,目标是链接区块链领域的人和信息,通过区块链技术确保到信息到达人那里都是对那个人有价值的。 减少人们获取信息的成本和提高人们获取信息的效率,第一次通过民主投票的方式让信息回归价值本质,归还人们信息的价值权杖。
传统社交平台的活跃用户、优质内容提供者和传播者们,每年可以为Facebook、Twitter、Reddit此类社交网络和内容分享平台带来海量流量,和数百亿美元的利润。但这些社区成员对于平台价值的贡献,却往往被股东们忽略。在这些平台中,社区成员并不真正拥有他们所产生的内容——他们既没有完全的控制权,也没有享受到收益权。MtBlock将借助区块链技术建立一个透明、高效的评价体系,合理量化价值贡献并给予用户奖励。通过赋予用户控制权、治理权和收益权,重新定义社区生态和经济模型,创造性地构建社交内容生产平台新生态。
MtBlock首创双模式挖矿,算力模式挖矿主要解决了社区用户推广和节点激励方面的权益分配问题,社交活动(用户点赞、转发、评论、踩、发文、问答、投稿)挖矿模式主要为社区提供优质内容的用户提供合理的激励。社区初期设计支持MTS和EOS的打赏所以挖矿挖出的币种初期为MTS和EOS,如果以后设计支持更多打赏,那么将能挖出更多币种。社区用户通过邀请好友注册APP和持有MTS都可以为自己增加算力。每周的区块链奖励池跟社区用户的活跃度程正相关。自己在社区的收益跟自己的算力成正相关,理论上社区越活跃,越多人大家收益越高,社区产生的内容质量越高收益越高。
MtBlock 社区目前在全球拥有上百个社区自治节点,社区自治的基本原则:给真正为社区成长创造价值的人以合理的回报。参照EOS的自治框架,我们根据用户对社区的贡献,设计了普通节点(船员)、核心节点(舵手)、超级节点(船长)节点管理员(理事会成员)的社区自治模式。每个社区合伙节点都可以根据自己为社区所做的贡献获得相应社区成长收益分配。
随着EOS的主网上线,区块链3.0时代以来,MtBlock从EOS去年6月1号众筹开始就开始研发,目前研发一年多了(低调研发一年多、从不做大规模宣传,先踏实干事把项目落地的团队在这浮躁的区块链时代已经很少见了),终于上线了安卓测试版APP(mtblock.io),可以说MtBlock是EOS第一个成功落地的区块链社交平台。
区块链3.0时代是基于EOS优质应用爆发的时代,目前来看MtBlock是在所有EOS应用中落地最早,走在最前列的一个,所以如果你想在区块链3.0时代做投资,那么MtBlock一定是你不能错过的一个应用。
未来以来,MtBlock带你进入一个全新的区块链世界。
④ 区块链的概念怎么样
区块链的英文叫Blockchain,翻译成中文等于说是直译过来的,就好像互联网一样。区块链其实是一个底层协议,大致地说,它有几块:
第一个叫分布式账本;第二个叫去中心化信任;第三个叫非对称加密;第四个叫时间戳;第五个叫智能合约。这五大底层技术,说起来都有点儿玄大家听起来似懂非懂。
比方说支付宝为什么那么强大,因为它解决了一个网购的信任问题。
这个钱不是买家先给了卖家了,是先给了支付宝,然后你收货验证无误了,这个钱OK,才转到这个卖家的账上。支付宝起了一个中介的作用。
当然,支付宝不是马云的发明,最早PayPal创始人之一,也是埃隆·马斯克,这是他的第一桶金,用互联网解决中心化的信任。
⑤ 区块链时代:从信息互联网到价值互联网转变
国信观点
国信海外小组观点:
互联网发展到现在,主要作用是让信息在互联网上流通,信息以复制的方式传播(A复制到B)。区块链构建的“账本”以开放透明、不可篡改、对等互联、易于追溯的特征,构建基于信任机制的基础设施,让数字资产的价值在互联网上高效地流通,数字资产在互联网上发生价值转移(从A过户到B,而不是从A复制到B)。我们看好区块链的未来,但是,现阶段区块链最重要的成果是理念布道,它的出现让市场看到了“信息互联网”的不足与“价值互联网”的趋势。
评论
区块链与比特币的关系
解释区块链,无法绕过比特币。比特币的“发明”和证实了区块链这个技术的可行性,比特币不是块链技术的全部,仅仅是应用之一。如果没有比特币,区块链有可能不会出现,或至少不会很快出现。
“区块链”一词的由来,是比特币白皮书英文原版里的“chain of blocks”,国内中文翻译的时候,用“区块链”一词。随着比特币挖矿重心向中国转移,中国市场成为区块链、比特币的主要战场,区块链的英文国内市场写成了“blockchain”,成为如今全球整个区块链技术层面的专有名词(名词演变路径:chain of blocks——区块链——blockchain)。
比特币总量有限,刺激市场炒币
无论是把比特币当作一种商品还是货币,由于它的总量有限,刺激市场炒作比特币的价格,简称炒币。按照比特币产生机制,比特币的总量是2100万个。
比特币是新连接一个区块后的奖励,每10分钟产生一个区块,每产生一个区块奖励一定数量的比特币,在第一个四年里奖励50个,每4年比特币的奖励数量减半,所以,比特币的总量是2100万个。计算方法:{50 X 6 X 24 X 365} X 4 X {1+1/2+。。。。。(1/2)n}=2100万(2.1*107)。
区块链的技术原理
区块链通过随机散列对全部交易加上时间戳,将它们合并入一个不断延伸的基于随机散列的、工作量证明的链条作为交易记录,除非重新完成全部的工作量证明,否则,形成的交易记录将不可更改。形成新区块分三个步骤:
1。矿工把一段时间内的“账本、前区块的头部、时间戳、随机数列X”四部分打包成一个区块;
2。矿工通过大量计算,调整该区块的随机数列X,生成复合要求的哈希值,并获得比特币奖励。
3。矿工把新区块与前区块连接在一起,形成新的区块链。
专利数量是现阶段量化区块链企业的重要指标
全球的区块链行业还在发展初期,大多数公司处于概念设计阶段,没有落地产品,外界很难客观地评价创业公司的优劣。我们认为,区块链的发明专利数量能够体现各家公司的潜力,是现阶段通过量化手段区分区块链企业的重要指标。
投资建议: 立足公司的基本面,着眼区块链时代的价值互联网
互联网发展到现在,主要作用是让信息在互联网上流通,信息以复制的方式传播(A复制到B)。区块链构建的“账本”以开放透明、不可篡改、对等互联、易于追溯的特征,构建基于信任机制的基础设施,让数字资产的价值在互联网上高效地流通,数字资产在互联网上发生价值转移(从A过户到B,而不是从A复制到B)。我们看好区块链的未来,但是,现阶段区块链最重要的成果是理念布道,它的出现让市场看到了“信息互联网”的不足与“价值互联网”的趋势。
实现“价值互联网”需要大规模的应用落地,而不是单一的技术。现阶段区块链的还在发展初期,我们看好区块链的未来,但也不高估区块链的现在。
港股市场中,涉及区块链的公司较多,我们从公司基本面出发,考虑区块链专利数量,推荐腾讯控股与元征科技,维持业绩预测和推荐评级。
腾讯(0700.HK):我们预计公司2019-2020年收入增速为22%、22%,净利润增速至23%、16%,其中NON-GAAP利润增速为15%、16%。对应2019、2020年的EPS为港币10.4元、12.1元,目标估值区间维持380至400元,对应2020年31倍-33倍PE,维持增持评级。
元征科技(2488.HK):我们预测2019-2020年公司的收入增速为9.7%、12.2%,净利润增速为69%、29%,对应EPS为0.32、0.42港币。我们维持“买入评级”,建议合理估值为8-9港币,对应2019年25-28倍PE。
风险提示
1、区块链理念不能变成产品。2、新技术出现导致区块链被证伪。3、公司现有业务的利润,无法支撑区块链长久的研发投入。
附录: 港股中与区块链有关的公司
1。腾讯(0700.HK): 有专门的区块链门户网站(https://trustsql.qq),2019年10月19日,腾讯发布《2019腾讯区块链白皮书》整体介绍了腾讯的区块链方案,包括TrustSQL区块链底层平台与腾讯云TBaaS,并详细展示了四个腾讯的区块链最佳实践,包括区块链电子发票、微企链、至信链和区块链银行汇票。专注于“连接”的腾讯在区块链领域不断发展基础设施建设,推进“区块链+”行业解决方案落地,以推动企业间以及企业和消费者间的价值连接。通过“区块链+”模式,赋能金融和实体产业,推动区块链与产业融合,加速推进产业区块链建设。
2。中移动(0941.HK): 2019年10月15日,由信息中心主办,中国移动通信集团公司、中国银联股份有限公司承办,北京红枣科技有限公司协办的区块链服务网络(BSN)发布会暨技术发展高峰论坛在北京成功召开。中国移动利用现有资源、云设施和计算存储设施资源,进行自主研发,实现现有的设施优化;中国移动作为新的基石,推动5G与区块链之间的相互赋能。
3。中国平安(2318.HK):2018年公开的全球区块链发明专利申请量84件,全球排名第7位。中国平安依托区块链技术提升城市管理智能化水平,平安将区块链应用于医疗健康、精准脱贫、社会公益等。
5。众安在线(6060.HK):基于人工智能、区块链和密码学的专业生态云服务平台安链云,该平台以众安自主研发的众安链为底层基础设施,还开发有电子签约、数字身份、分布式加密存储、存证、溯源等近10个垂直应用。
6。金山软件(3888.HK):最早开始实施Game + Blockchain应用程序和解决方案,目前游戏云业务正在探索区块链技术的应用,加速扩建游戏生态圈。2018年上半年,金山云率先推出区块链游戏全生态“project-X”计划,实现了由区块链平台基础设施建设、区块链底层技术、区块链游戏开发、运营、发行组成的完整区块链游戏生态架构。
7。慧聪集团(2280.HK):2018年1月31日,慧聪集团对外宣布其基于区块链的首个应用场景正式落地,与佳沃股份签订的合作框架协议将从农业领域入手打造慧聪集团区块链产品,借助产业大数据及区块链应用场景优势,拓展现代农业区块链市场。
8。元征科技(2488.HK):公司是中国最早致力于汽车诊断、检测、养护、轮胎设备研发生产的高新科技龙头企业。作为车联网行业的领军企业,公司深耕于为汽车大数据的整合与变现探索解决方案。2018年,公司在区块链相关专利申请数量排名全球第五,站在了区块链新技术前沿,公司已将区块链技术与行业应用相结合,开发出了“超级车链项目”系列产品,为车联网行业量身定做了一款具备区块链技术的4G车辆数据采集终端–GTBOX-I。元征科技曾屡次公开表态:无论衰与兴,拒绝染指数字货币与ICO,既不公募也不私募,专心致志挖掘链圈价值。
9。美图公司(1357.HK):美图区块链的愿景是通过为用户创建一个去中心化、安全加密的身份通行证:美图智能通行证(MIP -Meitu Intelligent Passport),从而连通数字世界和现实世界,创造一个可信的区块链环境。一方面,美图智能通行证(MIP)可让用户锚定在区块链上散落各应用的资产,并且通过人脸识别AI验证,更方便及安全地使用各种应用,并得到隐私的保护;另一方面,美图智能通行证(MIP)也让一些需要强验证的服务如医疗和教育领域,可以更有效的利用区块链服务用户。
10。国美零售(0493.HK):2018年4月14日,据国美零售方面介绍,国美已进入全面数字化时代,经营数字门店是国美“一号工程”,而公司对区块链技术和去中心化技术一直在做研究。国美零售相关负责人表示:国美共享零售经营模式,以及员工美店零售战略非常符合区块链去中心化的模型体系,员工美店也是国美希望搭建的一个新渠道。
(文章来源:国信证券)
郑重声明:发布此信息的目的在于传播更多信息,与本站立场无关。⑥ 区块链 --- 共识算法
PoW算法是一种防止分布式服务资源被滥用、拒绝服务攻击的机制。它要求节点进行适量消耗时间和资源的复杂运算,并且其运算结果能被其他节点快速验算,以耗用时间、能源做担保,以确保服务与资源被真正的需求所使用。
PoW算法中最基本的技术原理是使用哈希算法。假设求哈希值Hash(r),若原始数据为r(raw),则运算结果为R(Result)。
R = Hash(r)
哈希函数Hash()的特性是,对于任意输入值r,得出结果R,并且无法从R反推回r。当输入的原始数据r变动1比特时,其结果R值完全改变。在比特币的PoW算法中,引入算法难度d和随机值n,得到以下公式:
Rd = Hash(r+n)
该公式要求在填入随机值n的情况下,计算结果Rd的前d字节必须为0。由于哈希函数结果的未知性,每个矿工都要做大量运算之后,才能得出正确结果,而算出结果广播给全网之后,其他节点只需要进行一次哈希运算即可校验。PoW算法就是采用这种方式让计算消耗资源,而校验仅需一次。
PoS算法要求节点验证者必须质押一定的资金才有挖矿打包资格,并且区域链系统在选定打包节点时使用随机的方式,当节点质押的资金越多时,其被选定打包区块的概率越大。
POS模式下,每个币每天产生1币龄,比如你持有100个币,总共持有了30天,那么,此时你的币龄就为3000。这个时候,如果你验证了一个POS区块,你的币龄就会被清空为0,同时从区块中获得相对应的数字货币利息。
节点通过PoS算法出块的过程如下:普通的节点要成为出块节点,首先要进行资产的质押,当轮到自己出块时,打包区块,然后向全网广播,其他验证节点将会校验区块的合法性。
DPoS算法和PoS算法相似,也采用股份和权益质押。
但不同的是,DPoS算法采用委托质押的方式,类似于用全民选举代表的方式选出N个超级节点记账出块。
选民把自己的选票投给某个节点,如果某个节点当选记账节点,那么该记账节点往往在获取出块奖励后,可以采用任意方式来回报自己的选民。
这N个记账节点将轮流出块,并且节点之间相互监督,如果其作恶,那么会被扣除质押金。
通过信任少量的诚信节点,可以去除区块签名过程中不必要的步骤,提高了交易的速度。
拜占庭问题:
拜占庭是古代东罗马帝国的首都,为了防御在每块封地都驻扎一支由单个将军带领的军队,将军之间只能靠信差传递消息。在战争时,所有将军必须达成共识,决定是否共同开战。
但是,在军队内可能有叛徒,这些人将影响将军们达成共识。拜占庭将军问题是指在已知有将军是叛徒的情况下,剩余的将军如何达成一致决策的问题。
BFT:
BFT即拜占庭容错,拜占庭容错技术是一类分布式计算领域的容错技术。拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞或中断以及遭到恶意攻击等原因,计算机和网络可能出现不可预料的行为。拜占庭容错技术被设计用来处理这些异常行为,并满足所要解决的问题的规范要求。
拜占庭容错系统 :
发生故障的节点被称为 拜占庭节点 ,而正常的节点即为 非拜占庭节点 。
假设分布式系统拥有n台节点,并假设整个系统拜占庭节点不超过m台(n ≥ 3m + 1),拜占庭容错系统需要满足如下两个条件:
另外,拜占庭容错系统需要达成如下两个指标:
PBFT即实用拜占庭容错算法,解决了原始拜占庭容错算法效率不高的问题,算法的时间复杂度是O(n^2),使得在实际系统应用中可以解决拜占庭容错问题
PBFT是一种状态机副本复制算法,所有的副本在一个视图(view)轮换的过程中操作,主节点通过视图编号以及节点数集合来确定,即:主节点 p = v mod |R|。v:视图编号,|R|节点个数,p:主节点编号。
PBFT算法的共识过程如下:客户端(Client)发起消息请求(request),并广播转发至每一个副本节点(Replica),由其中一个主节点(Leader)发起提案消息pre-prepare,并广播。其他节点获取原始消息,在校验完成后发送prepare消息。每个节点收到2f+1个prepare消息,即认为已经准备完毕,并发送commit消息。当节点收到2f+1个commit消息,客户端收到f+1个相同的reply消息时,说明客户端发起的请求已经达成全网共识。
具体流程如下 :
客户端c向主节点p发送<REQUEST, o, t, c>请求。o: 请求的具体操作,t: 请求时客户端追加的时间戳,c:客户端标识。REQUEST: 包含消息内容m,以及消息摘要d(m)。客户端对请求进行签名。
主节点收到客户端的请求,需要进行以下交验:
a. 客户端请求消息签名是否正确。
非法请求丢弃。正确请求,分配一个编号n,编号n主要用于对客户端的请求进行排序。然后广播一条<<PRE-PREPARE, v, n, d>, m>消息给其他副本节点。v:视图编号,d客户端消息摘要,m消息内容。<PRE-PREPARE, v, n, d>进行主节点签名。n是要在某一个范围区间内的[h, H],具体原因参见 垃圾回收 章节。
副本节点i收到主节点的PRE-PREPARE消息,需要进行以下交验:
a. 主节点PRE-PREPARE消息签名是否正确。
b. 当前副本节点是否已经收到了一条在同一v下并且编号也是n,但是签名不同的PRE-PREPARE信息。
c. d与m的摘要是否一致。
d. n是否在区间[h, H]内。
非法请求丢弃。正确请求,副本节点i向其他节点包括主节点发送一条<PREPARE, v, n, d, i>消息, v, n, d, m与上述PRE-PREPARE消息内容相同,i是当前副本节点编号。<PREPARE, v, n, d, i>进行副本节点i的签名。记录PRE-PREPARE和PREPARE消息到log中,用于View Change过程中恢复未完成的请求操作。
主节点和副本节点收到PREPARE消息,需要进行以下交验:
a. 副本节点PREPARE消息签名是否正确。
b. 当前副本节点是否已经收到了同一视图v下的n。
c. n是否在区间[h, H]内。
d. d是否和当前已收到PRE-PPREPARE中的d相同
非法请求丢弃。如果副本节点i收到了2f+1个验证通过的PREPARE消息,则向其他节点包括主节点发送一条<COMMIT, v, n, d, i>消息,v, n, d, i与上述PREPARE消息内容相同。<COMMIT, v, n, d, i>进行副本节点i的签名。记录COMMIT消息到日志中,用于View Change过程中恢复未完成的请求操作。记录其他副本节点发送的PREPARE消息到log中。
主节点和副本节点收到COMMIT消息,需要进行以下交验:
a. 副本节点COMMIT消息签名是否正确。
b. 当前副本节点是否已经收到了同一视图v下的n。
c. d与m的摘要是否一致。
d. n是否在区间[h, H]内。
非法请求丢弃。如果副本节点i收到了2f+1个验证通过的COMMIT消息,说明当前网络中的大部分节点已经达成共识,运行客户端的请求操作o,并返回<REPLY, v, t, c, i, r>给客户端,r:是请求操作结果,客户端如果收到f+1个相同的REPLY消息,说明客户端发起的请求已经达成全网共识,否则客户端需要判断是否重新发送请求给主节点。记录其他副本节点发送的COMMIT消息到log中。
如果主节点作恶,它可能会给不同的请求编上相同的序号,或者不去分配序号,或者让相邻的序号不连续。备份节点应当有职责来主动检查这些序号的合法性。
如果主节点掉线或者作恶不广播客户端的请求,客户端设置超时机制,超时的话,向所有副本节点广播请求消息。副本节点检测出主节点作恶或者下线,发起View Change协议。
View Change协议 :
副本节点向其他节点广播<VIEW-CHANGE, v+1, n, C , P , i>消息。n是最新的stable checkpoint的编号, C 是 2f+1验证过的CheckPoint消息集合, P 是当前副本节点未完成的请求的PRE-PREPARE和PREPARE消息集合。
当主节点p = v + 1 mod |R|收到 2f 个有效的VIEW-CHANGE消息后,向其他节点广播<NEW-VIEW, v+1, V , O >消息。 V 是有效的VIEW-CHANGE消息集合。 O 是主节点重新发起的未经完成的PRE-PREPARE消息集合。PRE-PREPARE消息集合的选取规则:
副本节点收到主节点的NEW-VIEW消息,验证有效性,有效的话,进入v+1状态,并且开始 O 中的PRE-PREPARE消息处理流程。
在上述算法流程中,为了确保在View Change的过程中,能够恢复先前的请求,每一个副本节点都记录一些消息到本地的log中,当执行请求后副本节点需要把之前该请求的记录消息清除掉。
最简单的做法是在Reply消息后,再执行一次当前状态的共识同步,这样做的成本比较高,因此可以在执行完多条请求K(例如:100条)后执行一次状态同步。这个状态同步消息就是CheckPoint消息。
副本节点i发送<CheckPoint, n, d, i>给其他节点,n是当前节点所保留的最后一个视图请求编号,d是对当前状态的一个摘要,该CheckPoint消息记录到log中。如果副本节点i收到了2f+1个验证过的CheckPoint消息,则清除先前日志中的消息,并以n作为当前一个stable checkpoint。
这是理想情况,实际上当副本节点i向其他节点发出CheckPoint消息后,其他节点还没有完成K条请求,所以不会立即对i的请求作出响应,它还会按照自己的节奏,向前行进,但此时发出的CheckPoint并未形成stable。
为了防止i的处理请求过快,设置一个上文提到的 高低水位区间[h, H] 来解决这个问题。低水位h等于上一个stable checkpoint的编号,高水位H = h + L,其中L是我们指定的数值,等于checkpoint周期处理请求数K的整数倍,可以设置为L = 2K。当副本节点i处理请求超过高水位H时,此时就会停止脚步,等待stable checkpoint发生变化,再继续前进。
在区块链场景中,一般适合于对强一致性有要求的私有链和联盟链场景。例如,在IBM主导的区块链超级账本项目中,PBFT是一个可选的共识协议。在Hyperledger的Fabric项目中,共识模块被设计成可插拔的模块,支持像PBFT、Raft等共识算法。
Raft基于领导者驱动的共识模型,其中将选举一位杰出的领导者(Leader),而该Leader将完全负责管理集群,Leader负责管理Raft集群的所有节点之间的复制日志。
下图中,将在启动过程中选择集群的Leader(S1),并为来自客户端的所有命令/请求提供服务。 Raft集群中的所有节点都维护一个分布式日志(复制日志)以存储和提交由客户端发出的命令(日志条目)。 Leader接受来自客户端的日志条目,并在Raft集群中的所有关注者(S2,S3,S4,S5)之间复制它们。
在Raft集群中,需要满足最少数量的节点才能提供预期的级别共识保证, 这也称为法定人数。 在Raft集群中执行操作所需的最少投票数为 (N / 2 +1) ,其中N是组中成员总数,即 投票至少超过一半 ,这也就是为什么集群节点通常为奇数的原因。 因此,在上面的示例中,我们至少需要3个节点才能具有共识保证。
如果法定仲裁节点由于任何原因不可用,也就是投票没有超过半数,则此次协商没有达成一致,并且无法提交新日志。
数据存储:Tidb/TiKV
日志:阿里巴巴的 DLedger
服务发现:Consul& etcd
集群调度:HashiCorp Nomad
只能容纳故障节点(CFT),不容纳作恶节点
顺序投票,只能串行apply,因此高并发场景下性能差
Raft通过解决围绕Leader选举的三个主要子问题,管理分布式日志和算法的安全性功能来解决分布式共识问题。
当我们启动一个新的Raft集群或某个领导者不可用时,将通过集群中所有成员节点之间协商来选举一个新的领导者。 因此,在给定的实例中,Raft集群的节点可以处于以下任何状态: 追随者(Follower),候选人(Candidate)或领导者(Leader)。
系统刚开始启动的时候,所有节点都是follower,在一段时间内如果它们没有收到Leader的心跳信号,follower就会转化为Candidate;
如果某个Candidate节点收到大多数节点的票,则这个Candidate就可以转化为Leader,其余的Candidate节点都会回到Follower状态;
一旦一个Leader发现系统中存在一个Leader节点比自己拥有更高的任期(Term),它就会转换为Follower。
Raft使用基于心跳的RPC机制来检测何时开始新的选举。 在正常期间, Leader 会定期向所有可用的 Follower 发送心跳消息(实际中可能把日志和心跳一起发过去)。 因此,其他节点以 Follower 状态启动,只要它从当前 Leader 那里收到周期性的心跳,就一直保持在 Follower 状态。
当 Follower 达到其超时时间时,它将通过以下方式启动选举程序:
根据 Candidate 从集群中其他节点收到的响应,可以得出选举的三个结果。
共识算法的实现一般是基于复制状态机(Replicated state machines),何为 复制状态机 :
简单来说: 相同的初识状态 + 相同的输入 = 相同的结束状态 。不同节点要以相同且确定性的函数来处理输入,而不要引入一下不确定的值,比如本地时间等。使用replicated log是一个很不错的注意,log具有持久化、保序的特点,是大多数分布式系统的基石。
有了Leader之后,客户端所有并发的请求可以在Leader这边形成一个有序的日志(状态)序列,以此来表示这些请求的先后处理顺序。Leader然后将自己的日志序列发送Follower,保持整个系统的全局一致性。注意并不是强一致性,而是 最终一致性 。
日志由有序编号(log index)的日志条目组成。每个日志条目包含它被创建时的任期号(term),和日志中包含的数据组成,日志包含的数据可以为任何类型,从简单类型到区块链的区块。每个日志条目可以用[ term, index, data]序列对表示,其中term表示任期, index表示索引号,data表示日志数据。
Leader 尝试在集群中的大多数节点上执行复制命令。 如果复制成功,则将命令提交给集群,并将响应发送回客户端。类似两阶段提交(2PC),不过与2PC的区别在于,leader只需要超过一半节点同意(处于工作状态)即可。
leader 、 follower 都可能crash,那么 follower 维护的日志与 leader 相比可能出现以下情况
当出现了leader与follower不一致的情况,leader强制follower复制自己的log, Leader会从后往前试 ,每次AppendEntries失败后尝试前一个日志条目(递减nextIndex值), 直到成功找到每个Follower的日志一致位置点(基于上述的两条保证),然后向后逐条覆盖Followers在该位置之后的条目 。所以丢失的或者多出来的条目可能会持续多个任期。
要求候选人的日志至少与其他节点一样最新。如果不是,则跟随者节点将不投票给候选者。
意味着每个提交的条目都必须存在于这些服务器中的至少一个中。如果候选人的日志至少与该多数日志中的其他日志一样最新,则它将保存所有已提交的条目,避免了日志回滚事件的发生。
即任一任期内最多一个leader被选出。这一点非常重要,在一个复制集中任何时刻只能有一个leader。系统中同时有多余一个leader,被称之为脑裂(brain split),这是非常严重的问题,会导致数据的覆盖丢失。在raft中,两点保证了这个属性:
因此, 某一任期内一定只有一个leader 。
当集群中节点的状态发生变化(集群配置发生变化)时,系统容易受到系统故障。 因此,为防止这种情况,Raft使用了一种称为两阶段的方法来更改集群成员身份。 因此,在这种方法中,集群在实现新的成员身份配置之前首先更改为中间状态(称为联合共识)。 联合共识使系统即使在配置之间进行转换时也可用于响应客户端请求,它的主要目的是提升分布式系统的可用性。
⑦ 区块链应用在网络安全中发挥什么作用
区块链技术可以帮助我们提升加密以及认证等保护机制的安全性,这对于物联网安全以及DDoS防御社区来说绝对是一条好消息!
区块链就有成为安全社区一个重要解决方案的潜力,对于金融、能源和制造业来说亦是如此。就目前来说,验证比特币交易是它的一个主要用途,但这种技术也可以扩展到智能电网系统以及内容交付网络等应用场景之中。
如何将区块链应用到网络安全之中?
无论是保护数据完整性,还是利用数字化识别技术来防止物联网设备免受DDoS攻击,区块链技术都可以发挥关键作用,至少现在它已经显示出了这种能力。
物联网安全以及DDoS防御社区
某家区块链初创公司声称他们的去中心化“记账“系统可以帮助用户抵御流量超过100Gbps的DDoS攻击。有趣的是,这家公司表示这种去中心化的系统允许用户出租自己的额外带宽,并将带宽访问权限”提交“到区块链分布式节点,当网站遭受DDoS攻击时,网站可以利用这些出租带宽来缓解DDoS攻击。
提升保密性和数据完整性
虽然区块链最初的设计并没有考虑到具体的访问控制,但是现在某些区块链技术实现已经解决了数据保密以及访问控制的问题了。在这个任何数据都有可能被篡改的时代,这显然是个严重问题,但是完整的数据加密恶意保证数据在传输过程中不被他人通过中间人攻击等形式来访问或篡改。
整个IoT产业都需要数据完整性保障。比如说,IBM在其Watson IoT平台中就允许用户在私有区块链网络中管理IoT数据,而这种区块链网络已经整合进了他们Big Blue的云服务中。除此之外,爱立信公司的区块链数据完整性服务有提供了全面的审计、兼容和可信赖数据服务来允许开发人员利用Predix PaaS平台来进行技术实现。
其中最佳应用就是我们公共事业部门的转型和创建以市民为中心的基础设施了。这将使市民能够拥有自己的身份,每一笔交易都可验证。我们可以使用智慧合约和经签名的断言来制定公共服务的要素,比如待遇给付等等。
物联网&智能设备
现在整个IT社区的注意力已经开始转移到物联网&智能设备的身上了,而安全性绝对是首要考虑因素之一。虽然物联网可以提升我们的工作和生产效率,但这也意味着我们需要面临更多的安全风险。很多公司因而寻求应用区块链来保护IoT及工业IoT(IIoT)设备安全的方法——因为区块链技术可增强身份验证,改善数据溯源和流动性,并辅助记录管理。
根据卡巴斯基实验室反病毒专家Alexey Malanov的说法,区块链技术有助于追踪黑客攻击,他补充道:
“网络入侵者通常会清除权限日志,以隐藏未授权访问设备的痕迹。但如果日志分布在多个设备中(例如通过区块链技术实现),则可以将风险尽可能降低。”
数字经济发展基金主席German Klimenko表示:“目前,国防部正在大力推动IT发展和研究工作,这对行业来说是一件好事。”
北约和五角大楼也在研究区块链“防御性”应用。该技术被积极用于保护系统免受网络攻击。北约将使用区块链来保护金融信息、供应和物流链,而五角大楼正在开发一个防黑客攻击的数据传输系统。
总的来说,区块链技术并不是万能的,至少现在还不是。无论是从技术完整性出发,还是从系统实现方面考量,现在的区块链技术都无法100%确保设备的安全。注:以上内容来源网络。
⑧ 区块链该如何覆盖除金融以外的其他行业
区块链是金融科技(Fintech)领域最具挑战性的创新之一,因为区块链从根本上颠覆了传统金融的固有逻辑、运行模式和业务范围,突破了约定俗成的无数的条条框框的限制,踏入了此前无法涉及的一系列全新的应用领域。
区块链被称为颠覆性的技术,将重构互联网金融乃至整个金融业的关键底层基础设施,其在金融领域的价值正在等待人们去发现。具体的应用体现如下:
一、银行业的应用
钱包和支付是区块链技术最先涉足的领域,然而这也是银行业传统的业务范围。区块链技术的到来到底能带来怎样的变化呢?
跨境支付—应用案例:
Circle2013年10月创立的Circle,旨在使比特币“简单易操作,类似Gmail(谷歌邮箱)、Skype(微软的网络电话)和其他客户服务工具那样”,该公司迅速获得大量融资。在2014年中旬获得了2700万美元投资,成为数字密码货币领域资金最为充足的公司之一。
2015年,高盛和IDG Capital Partners领投,为Circle融得了5000万美元的资金。2016年6月,Circle获得了中国投资商领投的6000万美元,并且声明已在中国成立独立公司Circle China并组建本土团队,同网络、光大达成战略合作。
Circle利用比特币区块链交易,可以在世界范围内提供即时、免费的资金转账。Circle希望利用比特币作为免费的互联网支付网络,使各国法定货币在全球范围内毫无阻碍地顺畅流转。通过与像IDG这样的海外公司合作,Circle可以向使用各国法定货币的用户提供金融服务。
尽管各国对支付系统的监管结构比较复杂,但这些国家之间的合作还是取得了进展。2016年4月,Circle获得英国金融行为监管局(FCA)颁发的首个电子货币许可证,引发行业广泛关注。随后,Circle宣布与巴克莱银行建立合作关系,正式进军英国市场,自此英国的消费者可以像美国消费者一样享受快速转账支付及买卖比特币等服务。
为了使用户可以更方便的使用,Circle同苹果公司合作。在iOS 10系统中,苹果的iMessage支持用户使用Circle的比特币支付系统。Circle首席执行官杰里米·阿莱尔(Jeremy Allaire)表示:
“iMessage允许支付服务接入将会使消费者从中受益,若为了支付单独安装一个APP难度比较大,并且和朋友间的转账支付行为也要经过复杂的设置过程,但直接接入到iMessage服务中就简化了许多。”
2016年9月13日,Circle宣布用户可以通过iMessage支付给世界上的任何人。
区块链在跨境支付方面的优势:低成本、实时交易、安全性高。
智能票据—应用案例:
复杂美区块链票据项目票据和区块链技术可以很好的结合,在采用区块链去中心化的分布式账本后,改变了现有的系统存储和传送结构,建立起更加安全的运行模式,解决伪造票据的问题。
通过时间戳完整反映票据从产生到消亡的过程,其具有可追溯历史的特性,使这种模式具有全新的连续背书机制,真实反映了票据权利的转移过程。
国内的杭州复杂美区块链研究中心也初步开发了一个基于以太坊的区块链借贷票据交易所开源项目,它整合了金融、餐饮、企业管理、快递追踪等多个细分领域运用区块链技术的理念。复杂美区块链网络借贷票据交易所开源项目如图所示,应用区块链技术的网络借贷交易所,可以完成宣称每秒15万笔、无手续费的线上交易。
基于区块链的票据业务具有四个方面的优势:
从道德风险来看,纸票中“一票多卖”、电子票据中打款背书不同步的现象时有发生,但区块链由于具有不可篡改的时间戳和全网公开的特性,无论纸票还是电子票,一旦交易,将不会存在赖账现象。
从操作风险看,由于电子票据系统是中心化运行的,一旦中心服务器出现问题,则对整个市场产生灾难性的后果,同时企业网银的接入将会把风险更多地转嫁到银行自身的网络安全问题上,整个风险的链条会越来越长。而借助区块链中的分布式高容错和非对称加密算法,人为操作产生的风险将几乎为0。
从信用风险来看,借助区块链的数据可以实现对所有参与者信用的搜集和评估,并可进行实时控制。
从市场风险来看,中介市场大量的资产错配不仅导致了自身损失,还捆绑了银行的利益,借助区块链的可编程性不仅可以有效控制参与者资产端和负债端的平衡,更可借助数据透明的特性催促整个市场交易价格对资金需求反应的真实性,进而形成更真实的价格指数,有利于控制市场风险。
银行结算—应用案例:VISA
银行结算是指通过银行账户的资金转移所实现收付的行为,即银行接受客户委托代收代付,从付款单位存款账户划出款项,转入收款单位存款账户,以此完成客户之间债权债务的清算或资金的调拨。在此过程中,银行既是商品交换的媒介,也是社会经济活动中清算资金的中介。
与国内银行主要依靠存贷差盈利的模式不同,跨国银行盈利的半壁江山都来源于中间结算业务,对于他们而言,如果开辟新的业务领域、合理降低结算成本,直接关乎其根本。
VISA是世界最大的信用卡公司,毫无疑问,数字密码货币的兴起必然对其信用卡支付业务带来冲击。然而VISA对于电子货币和区块链并不是一直抵触,而是采取了开放的态度。
2015年10月,VISA和DocuSign联合推出了一个“概念证明”项目,使用比特币区块链来记录保管租车数据。该项目将DocuSign的数字交易管理(DTM)平台和电子签名解决方案,与VISA的安全支付技术进行了结合。可以让消费者在车内配置租赁、保险和其他每天日常采购的项目,例如停车费和通行费,并且用户可直接使用VISA卡进行支付。
外围的应用并没有使VISA满足。同年,VISA同Coinbase合作,推出了首张在美国可以使用的比特币借记卡。11月30日,在伦敦举办的UnBound大会上,VISA欧洲创新实验室又展示了一款“概念证明”汇款应用,通过这款应用,人们可以在比特币区块链上汇款。
2016年9月,VISA更是推出了与数字支付创业公司BTL Group合作的基于区块链技术的银行间结算支付系统Interbit,来评估区块链技术能否为银行间的国际转账降低成本、结算时间和信贷风险。
近两年的一系列重大动作可以看出:VISA开始认识到区块链技术的价值,正在努力使区块链技术成为扩大其势力范围强有力的工具。
区块链在银行结算方面的优势:安全、方便、智能。
银行内部发行数字密码货币除了在既有的业务上利用区块链技术进行改造之外,世界各大银行也纷纷推出了自己的加密数字货币计划,以便降低自己的运营成本。
区块链在银行数字密码货币方面的优势:降低成本。
二、证券投资市场应用
证券交易—应用案例:Linq
证券交易市场是区块链重要的应用领域。区块链技术的应用不仅可以加快清算和结算的速度,还可以减少金融机构需要维护的账面数量,确保审计跟踪更加精确。
纳斯达克交易所(NASDAQ)是证券交易市场最早吃螃蟹的人。在2015年下半年,它推出了交易平台Linq,该交易平台是基于比特币交易技术,用于一级市场公司的交易。如下图所示,Linq拥有记录企业IPO前的股权交易,可以跟踪企业股权的交易、股东和投资人信息等,对私募市场的资产分析十分具有价值。
纳斯达克区块链战略负责人弗雷德里克·沃斯(Fredrik Voss)确信基于区块链技术所提供的高效率,将能够大幅度提升Linq作为私人股权交易平台的优势。到目前为止,还没有任何技术能够真正让人们远离纸张作业,而区块链技术将使它向前发展一大步,相比手工处理方式,将大幅减少失误的可能。
区块链在证券交易方面的优势:加快结算速度,简化账目,便于跟踪审计。
股权众筹—应用案例:小蚁
一直以来,资金就是创意想法以及创业面前的一道鸿沟,也正是这个鸿沟催生了世界上第一家众筹平台——Kickstarter。Kickstarter的运作方式是一种典型的平台商业模式,该平台的用户一方是渴望进行创作和创造的人,另一方面则是拥有部分资金并愿意对新的创意提供资助的人,双方共同的愿望都是希望新的创意变成现实,并能实现持续推广。
基于区块链技术的众筹平台可以通过创建自己的数字密码货币或数字资产来筹集资金,通过分发自己的“数字股权”给早期支持者,是投资者获得支持初创公司所获股份的凭证。
区块链众筹平台通常有三层结构组成:
最底层为区块链网络,由它构建起一个去中心化的分布式总账;
中间层为业务逻辑与区块链结合,共同建立账户中心,股权登记、股权凭证、股权交易、股权管理等功能;
最上层为各个众筹平台面向客户提供的服务。
在国内,小蚁是首家利用区块链技术来登记公司股权的公司。虽然这是一个创新,但是要在底层逻辑和各种细节达到我国法律合规并对接实体世界并不是一件容易的事。在对我国当前法律环境进行了深入研究和分析后,小蚁有潜力成为切实可行的区块链应用。
小蚁是基于区块链技术,通过点对点网络进行登记发行、管理、交易各种权益份额的区块链协议。初期会以非上市公司的股权作为切入点,为初创公司提供数字化股份激励方案,为股权众筹公司提供股权管理方案,未来会过度到股权的可交易,即“区块链IPO”,逐步模糊非上市公司和上市公司的界线。
区块链在股权众筹方面的优势:跨越时空限制,优化众筹组织,合理股权、利益分配。
三、保险业应用
保单销售—应用案例:布比航空意外险
传统的航空意外险一直存在着保险造假、中介商抬价等问题。正所谓“羊毛出在羊身上”,最终还是转嫁到消费者升上。而区块链技术可以提供有效的手段,来解决这些问题。
2016年7月29日,布比区块链同阳光保险合作,推出了“区块链+航空意外险卡单”,这是国内首个将主流金融资产放在区块链上流通。
多数航空意外险只有在飞机发生意外时才会出现理赔,所以在大多数情况下客户买到假保险不易被发现。为了防止买到“假保单”,布比区块链依托其多方数据共享的特点,可以追溯卡单从源头到客户流转的全过程,各方不仅可以查验到卡单的真伪,并且确保卡单的真实性,还可以方便后续流程,比如理赔等等。
为了防止被中间商抬高价格转嫁消费者身上,航空意外险卡单设立在布比区块链上,没有中间商,保险卡单价格会很明显的降下来。据资料显示,这种产品60元购买一份,可使用20人次,每次可获得高达200万元的航空意外保障,相当于每次花费3元即可获得200万元的保障。
区块链在保险业方面的优势:真实透明、信息安全、可追溯、理赔流程清晰、低成本。
⑨ 方刚说:对区块链的几个误解
在2017年的8月2号,viaBTC挖出了史上第一个大于1M的区块,从此比特币分裂成两条链:BTC和BCC。从本质上来说,BCC是由于UAHF的实施产生的一种新币种,它也符合中本聪的初衷。
BCC是比特币的网络分叉
其实BCC是比特币的网络分叉是一种不正确的解读,比特币本身网络运行稳定,根本不存在分叉的情况。而BCC被国际定义为:通过复制比特币区块链并更改一定的代码而出现的全新币种。不仅如此,BCC也不符合比特币网络分叉的定义,因为BTC和BCC是完全不同的两条链。
比特币全网信息没能同步在一条链上,出现了两条(多个)一模一样的比特币区块链网络,两个网络都有大量的矿工挖矿,在两个不同的网络上发生的交易不能同步互通,这样产生了两条连难度都是一模一样的两条平行链,这个才叫分叉。
开发者中心化的问题
比特币曾因为开发者者中心化的问题导致长达三年之久的扩容之争,把比特币社区搞得鸡犬不宁。BCC作为比特币的孪生兄弟同样面临这个问题,社区担忧未来比特币的扩容之争历史会在BCC上重演。社区误认为负责BCC开发团队只有Bitcoin ABC,开发团队的单一化必然会导致开发者中心化的问题。
但实际上,BCC 目前共有四个开发团队,分别是 Bitcoin XT, Bitcoin Classic, Bitcoin Unlimited, Bitcoin ABC。他们都是比特币扩容方案的竞争者,目前都已开发了BCC的兼容版本。
这四个开发团队基本上包含了比特币扩容争论中支持大区块的团队,不仅如此,这也可以保证开发团队之间的相互竞争,而且还有望吸引更多的开发团队加入到它们的行列中。
BCC受某个组织控制
杨海坡创立的ViaBTC是全球第一家上线BCC的交易平台,也是最早挖BCC的人,第一个区块就是有ViaBTC挖到。社区担忧BCC受到某个中心化的阻止所控制,成为某些人的政治工具。
但实际上,BCC是比特币长达三年之久的扩容之争的产物,是由一个庞大的大区块支持者构成的社区支撑的去中心化数字货币,是比特币的竞争币。删除了隔离验证,取消了区块大小1M的限制,坚持的是链上扩容路线。