四川开会区块链
⑴ PAⅠ币创始人是谁
Dr. Chengdiao Fan、Nicolas Kokkalis、Vincent McPhillip。
PAI产品负责人是Dr. Chengdiao Fan(后文称@cfan),@cfan 在斯坦福大学拿到博士学位,拥有人类行为和人类群体研究方面的知识。我的研究方向集中在人机交互和社会计算,具体来说,就是我们如何使用科技对人类行为和社会产生积极的影响。她曾创办了一家初创公司,建立了一个通过众包来扩展对话的电子邮件生产平台。对Pi的希望是建立一个包容的经济体系,让全球公民释放和获取自己的价值,进而为社会和世界创造价值。2017年2月份联合Nicolas Kokkalis、Thomas Breier、Michael S. Bernstein等发表了一篇题为《Founder Center: Enabling Access to Collective Social Capital》的研究论文。2017年2月份联合Nicolas Kokkalis、Johannes Roith、Scott Klemmer等发表了一篇题为《MyriadHub: Efficiently Scaling Personalized Email Conversations with Valet Crowdsourcing》的研究论文。Pi 技术负责人是@Nicolas Kokkalis,斯坦福大学博士、计算机科学博士后、斯坦福大学区块链讲师,斯坦福大学区块链研究中心成员。在以太坊和区块链出现之前,其就创建了一个用于在容错分布式系统上编写“智能契约”的框架。是在线游戏平台Gameyola创始人,该公司于2009年获得Facebook基金奖。其是StartX(Stanford-StartX基金)首席技术官,该组织是非营利性创业孵化器,旨在帮助斯坦福大学学生创业。他毕业于希腊克里特岛大学计算机科学专业,并拥有多伦多大学计算机科学硕士学位。在世界顶级期刊ACM计算机与人机交互联合发表过多篇论文,合作者有上面提到的几个人和斯坦福大学的几个技术大咖。早2017年6月份的时候,Nicolas Kokkalis表示,斯坦福大学旗下的StartX正在开拓自己的区块链加速器平台,所有StartX孵化项目都将成为平台的一部分。2018年9月24日Filecoin(IPFS)项目组访问过斯坦福区块链技术小组,小组成员有Nicolas Kokkalis。2019年1月30日-2月1日的《斯坦福区块链会议2019年》中,担任第11节智能合约2的会议主席。顺便说一下,该会议已于2017、2018年都举办过,第四届是2020年2月19日-21日进行。Pi 社区负责人是@Vincent McPhillip,先后就读于耶鲁大学和斯坦福大学,斯坦福大学区块链研究中心成员。共同参与创建了Stanford Blockchain Collective,同时开会教授Crypto 101研讨会。@vince来自北美洲的特立尼达和多巴哥共和国,一个靠近委内维拉的岛国,一个加勒比地区重要的石油国。会说英语、西班牙语、法语。斯坦福大学一共有两个区块链组织,@vince均在其中,作为一个南美洲北部的一个岛国人,能先后进入耶鲁大学和斯坦福大学,想来不简单。Nicolas和Vincent都是斯坦度区块链研究中心的成员,该组织的联合主任之一就是在2015年发明设Stellar恒星协议技术的David教授。三人都是来自于斯坦福大学,作为世界顶级大学和创业大学,这三个人代表的不仅仅是几个区块链技术大咖,更是代表了斯坦福大学和世界区块链的技术。
PAI是将不同厂商提供的、运行在不同设备上的、面向个人的应用集成的一种方法和技术。又称Proactive Application Integration 主动应用集成,Personal Artificial Intelligence 个人人工智能。
⑵ 区块链系统应具备的性质是什么
在区块链系统中,需要描述所有权、保护所有权、储存交易数据、将账本分发到不可信的环境中,向账本添加交易记录、决定哪些账本上决定了真相。
比特币是一个很典型的区块链系统,可以仔细研究了解一下
⑶ 区块链技术中的共识算法
关于区块链技术的一些讲解和知识点分析我们已经给大家分享过很多次了。今天,霍营java课程就再来了解一下,区块链技术中的共识算法的一些基本定义与特点。
简单过一下区块链
我们一般意识形态中的链是铁链,由铁铸成,一环扣一环。形象地,区块链的也可以这么理解,只不过它不是由铁铸成,而是由拥有一定数据结构的块连接而成,这是一个简单的雏形
通俗讲解共识
所谓共识,通俗来说,就是我们大家对某种事物的理解达成一致的意思。比如说日常的开会讨论问题,又比如判断一个动物是不是猫,我们肉眼看了后觉得像猫,其满足猫的特征,那么我们认为它是猫。共识,是一种规则。
继续我们的会议例子。参与会议的人,通过开会的方式来达到谈论解决问题。
对比区块链中,参与挖矿的矿工通过某种共识方式(算法)来解决让自己的账本跟其他节点的账本保持一致。让账本保持一致的深入一层意思就是,让链中区块信息保持一致。
为什么需要共识,不需要可不可以?当然不可以,生活中没了共识的规则,一切乱套。区块链没了共识的规则,各个节点各干各的,失去一致的意义。
这两个例子的对应的关系如下:
会议的人=挖矿的矿工
开会=共识方式(算法)
谈论解决问题=让自己的账本跟其他节点的账本保持一致
如果你对节点的概念意思不懂,请先理解为矿工,一个节点内部包含很多角色,矿工是其中之一。
共识算法
目前常见的在区块链中,节点们让自己的账本跟其他节点的账本保持一致的共识方式(算法)有如下几种:
PoW,代表者是比特币(BTC)
弊端:
矿池的出现,一定程度上违背了去中心化的初衷,同时也使得51%攻击成为可能,影响其安全性。
存在巨大的算力浪费,看看矿池消耗大量的电力资源,随着难度增加,挖出的不够付电费
PoS,代表者是以太坊(ETH),从PoW过度到PoS
弊端:
破坏者对网络的攻击成本很低,拥有代币就能竞争
另外拥有代币数量大的节点获得记账权的概率会更大,会使得网络共识受少数富裕账户支配,从而失去公正性。
⑷ 区块链:HotStuff 共识的理解与实现
主任召集部门所有员工开会,主任提议讨论一个能体现部门核心价值观的关键字。一位员工提议“狗”字,表示热情与忠诚。但另一半同事认为此字过于可爱,不够狼性,共识未能达成。主任提议“苟”字,强调在任何情况下都能坚持到底。众人表示同意。主任宣布决定,要求所有员工将此字填入页面并点击提交。众人随即操作。主任先提交,随后众人跟随。会议结束,主任宣布共识达成。
回归正题。团队开发了一条公链,共识算法基于HotStuff。旧版实现为三阶段,但在高tps情况下频繁出现状态分叉,因此需要优化为四阶段的Chained HotStuff版本。在撰写技术方案过程中,总结了对HotStuff的理解与实现。
异步状态下,共识算法需要确保只有一个leader,即使出现多个leader,也需保证状态的正确性。
基本HotStuff为四阶段,其中NewView阶段在Replica收到commitQC或共识期间异常时自动触发。NewView阶段:切换视图并选出新leader,新leader打包新的提案,以避免与大多数节点状态冲突,并解决未执行Decide的状态不一致问题。Prepare阶段:leader广播提案供Replica校验冲突,生成prepareQC。Precommit阶段:leader广播prepareQC给Replica,Replica设置prepareQC,拥有prepareQC表示承认无冲突并投票,生成precommitQC。Commit阶段:leader广播precommitQC给Replica,Replica设置lockedQC,拥有lockedQC表示提案可以执行,并投票,生成commitQC。Decide阶段:leader广播commitQC给Replica,拥有commitQC表示提案执行完毕。进入Decide阶段后,Replica会发送NewView消息选出新leader。
Chained HotStuff方案与Basic HotStuff不同,实现了多阶段并行出块,并抽象出具体规则。每个节点维护三个重要局部变量,用于Propose与投票。超时异常时,会触发NewView消息。抽象后的共识流程简化为四次Propose与投票步骤,每个步骤都会产生一个QC,同步并增加视图。整个共识流程更加简洁。
Chained HotStuff的实现中,每个节点维护视图块结构,包含多个提案与状态。视图块状态分为Proposal、locked、committed三种,根据QC数量判断阶段。Propose验证规则基于论文中SafeNode的两个条件,确保Safety与Liveness。打包规则确保leader不会打包冲突的QC,维护共识效率。视图切换过程涉及leader更新view_number与HighQC,确保所有节点同步。
Chained HotStuff通过抽象与简化,优化了共识过程,确保了安全性与活性。实现过程中,还考虑了超时恢复与分叉处理机制。最终,通过详细描述共识流程与局部变量的变化,展示了Chained HotStuff的完整实现。
参考资源:HotStuff论文、github.com/relab/hotstuff、【Westar】Hotstuff共识算法完全详解及区块链架构_哔哩哔哩_bilibili