Facebook加密货币项目Libra官网已上线项目介绍白皮书正式发布。以下为白皮书全文:
Libra 的使命是建立一套简单的、无国界的货币和为数十亿人服务的金融基础设施
本白皮书概述了峩们努力打造一个新的去中心化区块链、一种低波动性加密货币和一个智能合约平台的计划,以期为负责任的金融服务创新开创新的机遇
互联网和移动宽带的诞生令全球数十亿人得以获得世界各地的知识与信息、享受高保真通信,以及各种各样成本 更低、更便捷的服务洳今,只需使用一部$40 美元的智能手机即可在世界上几乎每一个角落使用这些服务。这 种互联便利性让更多人得以进入金融生态系统从洏推动了经济赋权。通过共同努力科技公司和金融机构还开发 出了帮助增强全球经济赋权的解决方案。尽管取得了这些进展但世界上仍有很多人游离在外。全球仍有17 亿成年 人未接触到金融系统无法享受传统银行提供的金融服务,而在这之中有10 亿人拥有手机,近5 亿人鈳以上网
对于很多人而言,金融系统的某些方面与互联网诞生前的电信网络颇为相似二十年前,在欧洲发送一条短信的平 均价格是16欧汾而现在,只需要一部购买了基本流量套餐的智能手机任何人都可以在全球范围内免费通信。那 时的通信服务很贵但是价格是统一嘚;而如今由于受到成本、可靠性和汇款流畅性方面的影响,迫切需要金融服务 的人往往获得的金融服务不足或会受到限制
纵观全球,穷囚为金融服务支付的费用更多他们辛辛苦苦赚来的收入被用来支付各种繁杂的费用,例如汇款手续 费、电汇手续费、透支手续费和ATM 手续費等发薪日贷款的年化利率可能达到400% 甚至更高,仅借贷$100 美元 的金融服务收费便可高达$30 美元当被问及为什么仍然徘徊在现行金融体系的邊缘时,那些仍“未开立银行帐户” 的人往往指出:没有足够的资金各种不菲且难以预测的费用,银行距离太远以及缺乏必要的手续材料。
区块链和加密货币具有许多独特的属性因而具备解决金融服务可用性和信誉问题的潜力。这些属性包括:分布式 管理确保网络不受單一实体控制;开放访问,允许任何能连接互联网的人参与其中;以及安全加密技术保护资金 安全无虞。
但是现有的区块链系统尚未获得廣泛采用。现有区块链缺乏可扩展性加密货币具有波动性,到目前为止这些因 素导致现有的加密货币在保值和交换媒介方面均表现欠佳,因而阻碍了它们在市场上的广泛使用另外,一些项目 还试图破坏现有体系并绕过监管而不是在合规和监管方面进行创新,以提高反洗钱举措的效力我们相信,携手金 融部门(包括各个行业的监管机构和专家)进行合作和创新是确保为这一新体系建立可持续、安全和鈳信的支撑框 架的唯一途径。这种方法能够实现巨大的飞跃让我们朝着更低成本、更易进入、联系更紧密的全球金融系统迈进。
在我们攜手踏上这段征程之际我们认为有必要向社群分享我们的信念,以便于了解我们计划围绕这一倡议建立 的生态系统:
我们认为应该让更哆人享有获得金融服务和廉价资本的权利。
我们认为每个人都享有控制自己合法劳动成果的固有权利。
我们相信开放、即时和低成本嘚全球性货币流动将为世界创造巨大的经济机遇和商业价值。
我们坚信人们将会越来越信任分散化的管理形式。
我们认为全球货币和金融基础设施应该作为一种公共产品来设计和管理。
我们认为所有人都有责任帮助推进金融普惠,支持遵守网络道德规范的用户并持續维护这个生态系统的完整性。
我们的世界真正需要一套可靠的数字货币和金融基础设施两者结合起来必须能兑现“货币互联网”的承諾。
在移动设备上保护金融资产应该既简单又直观无论您居住在哪里,从事什么工作或收入怎样在全球范围内转移 资金应该像发送短信或分享照片一样轻松、划算,甚至更安全金融生态系统的新产品创新和新参与者将有助于降 低每个人的获取资本的难度,同时为更多囚提供顺畅无缝的支付体验
现在正是在区块链技术的基础上创造一种新型数字货币的最佳时机。Libra 的使命是建立一套简单的、无国界的货 幣和为数十亿人服务的金融基础设施Libra 由三个部分组成,它们将共同作用创造一个更加普惠的金融体系:
它建立在安全、可扩展和可靠的區块链基础上;
它以赋予其内在价值的资产储备为后盾;
它由独立的Libra协会治理,该协会的任务是促进此金融生态系统的发展
Libra 货币建立在“Libra 区塊链”的基础上。因为它旨在面向全球人民提供服务所以实现Libra 区块链的软件是开 源的,以便所有人都可以在此基础上进行开发且数十億人都可以依靠它来满足自己的金融需求。设想一下开发者 和组织机构将构建一个开放、可彼此协作的金融服务生态系统,帮助人们和公司持有和转移Libra 以供日常使用 随着智能手机和无线数据的激增,越来越多的人将通过这些新服务上网和使用Libra为了使Libra 生态系统能够 在一段时间内实现这一愿景,我们从零开始构建了其所需的区块链同时优先考虑了可扩展性、安全性、存储效率 和处理量以及对未来的适应性。请继续阅读有关Libra 区块链的概述或阅读技术论文。
这种货币单位被称为“Libra”Libra需要被很多地方接受,且对于那些想要使用它的人而言應该易于获得换言之, 人们需要相信他们可以使用Libra并且相信其价值将随着时间的推移保持相对稳定。与大多数加密货币不同Libra 完全由嫃实资产储备提供支持。对于每个新创建的Libra 加密货币在Libra 储备中都有相对应价值的一篮子银行存 款和短期政府债券,以此建立人们对其内茬价值的信任Libra 储备的目的是维持Libra 加密货币的价值稳定,确保 其不会随着时间剧烈波动请继续阅读有关Libra 及其储备的概述,或前往此处查看详情
Libra 协会是一个独立的非营利性成员制组织,总部设在瑞士日内瓦协会旨在协调和提供网络与资产储备的管理 框架,并牵头进行能夠产生社会影响力的资助为普惠金融提供支持。本白皮书说明了其使命、愿景和权限范围协 会的成员系统由运作Libra 区块链的验证者节点網络构成。
Libra 协会的成员将包括分布在不同地理区域的各种企业、非营利组织、多边组织和学术机构共同负责协会章程 定稿,并在完成后荿为协会“创始人”的首批组织包括(按行业):
我们希望到2020 年上半年针对性发布时Libra 协会的创始人数量能够达到100 个左右。
数据与金融数据相互汾离同时代表其在Libra 网络中构建和运营服务。
一旦Libra 网络发布Facebook及其关联机构将与其他创始人享有相同的权利并承担相同的义务和财务责任。作 为众多成员中的一员Facebook 会在协会管理方面承担与其他成员相同的职责。
区块链分为“许可型区块链”和“非许可型区块链”这根据實体是否能作为验证者节点接入区块链平台来决定。在“ 许可型区块链”中实体通过权限授予方式运行验证者节点。在“非许可型区块鏈”中符合技术要求的任何实体都可 以运行验证者节点。从这个意义上说Libra 将以许可型区块链的形式起步。
为了确保Libra 真正开放始终以苻合用户最佳利益的方式运作,我们的目标是让Libra 网络成为非许可型网络 但挑战在于,我们认为目前还没有成熟的解决方案可以通过非许鈳型网络提供支持全球数十亿人和交易所需的 规模、稳定性和安全性。协会的工作之一便是与社群合作研究和实施从许可型向非许可型的过渡,过渡工作将在Libra 区块链和生态系统公开发布后五年内开始
无论是在许可型还是非许可型状态下,Libra 区块链都将向所有人开放:任何消费者、开发者或公司都可以使用Libra 网络、在这个网络上构建产品并通过他们的服务实现增值作用。这种开放性是Libra 精神的本质开放访问權限能 够确保较低的进入和创新门槛,并鼓励有利于消费者的良性竞争这是实现以下目标的基础:为世界建立更普惠的 金融服务。
第3部分:Libra区块链
Libra 区块链的目标是成为金融服务的坚实基础包括打造一种新的全球货币,满足数十亿人的日常金融需求通 过对现有方案的评估,我们决定基于下列三项要求构建一个新的区块链:
能够扩展到数十亿帐户这要求区块链具有极高的交易吞吐量和低延迟等特点,并拥有┅个高效且高容量 的存储系统
高度安全可靠,可保障资金和金融数据的安全
足够灵活,可支持 Libra 生态系统的管理以及未来金融服务领域嘚创新
Libra 区块链就是为了全面满足这些要求,在现有项目和研究的基础上从头开始设计和构建而成的集合了各种创 新方法和已被充分掌握的技术。下一节将重点介绍有关 Libra 区块链的三项决策:
设计和使用 Move 编程语言
使用拜占庭容错 (BFT) 共识机制。
采用和迭代改善已广泛采用的区块鏈数据结构
“Move”是一种新的编程语言,用于在 Libra 区块链中实现自定义交易逻辑和“智能合约”由于 Libra 的目标是每天 为数十亿人服务,因此 Move 嘚设计首先考虑到安全性和可靠性Move 是从迄今为止发生的与智能合约相关的安 全事件中吸取经验而创造的一种编程语言,能从本质上令人哽加轻松地编写符合作者意图的代码从而降低了出现 意外漏洞或安全事件的风险。具体而言Move 从设计上可防止数字资产被复制。它使得將数字资产限制为与真实资 产具有相同属性的“资源类型”成为现实:每个资源只有唯一的所有者资源只能花费一次,并限制创建新资源Move 语言还便于自动验证交易是否满足特定属性,例如仅更改付款人和收款人帐户余额的付款交易。通过优先实现这 些特性Move 可帮助保持 Libra 區块链的安全性。通过减轻关键交易代码的开发难度Move 可以可靠地执行 Libra 生态系统的管理政策,例如对 Libra 货币和验证者节点网络的管理Move 将加赽 Libra 区块链协议以及在此基础上 构建的任何金融创新的演变。我们预计将在一段时间后向开发者开放创建合约的权限以支持 Move 的演变和验证。
Libra 区块链采用了基于 LibraBFT 共识协议的 BFT 机制来实现所有验证者节点就将要执行的交易及其执行顺序达 成一致这种方法可以在网络中建立信任,洇为即使某些验证者节点(最多三分之一的网络)被破坏或发生故障BFT 共识协议的设计也能够确保网络正常运行。与其他一些区块链中使用的“工作量证明”机制相比这类共识协议还可 实现高交易处理量、低延迟和更高能效的共识方法。
为了保障所存储的交易数据的安全Libra 区塊链中的数据受梅克尔树的保护,它是一种已在其他区块链中广泛使 用的数据结构可以侦测到现有数据的任何变化。不同于以往的区块鏈都将区块链视为交易区块的集合Libra 区块 链是一种单一的数据结构,可长期记录交易历史和状态这种实现方式简化了访问区块链的应用程序的工作量,允 许它们从任何时间点读取任何数据并使用统一框架验证该数据的完整性。
Libra 区块链遵循匿名原则允许用户持有一个或哆个与他们真实身份无关的地址。这是许多用户、开发者和监管 机构都熟悉的模式Libra 协会将负责监督 Libra 区块链协议和网络的演变,并将继续評估可增强区块链隐私保护 的新技术同时考虑它们的实用性、可扩展性和监管影响。
如需了解详情请阅读有关Libra区块链的技 术 论 文 。也鈳查阅有关 Move编程语言和LibraBFT共识协议的详细信息我们已经推出了 Libra 测试网的早期版本,并提供了配套文档测试网仍处于开发阶段,API 可能会发苼变化我 们致力于开诚布公地与社群合作,因此希望您可以阅读相关内容、进行开发和提供反馈
第4部分:Libra货币和储备
我们认为,世界需要一种全球性的数字原生货币它能够集世界上最佳货币的特征于一体:稳定性、低通货膨胀率、 全球普遍接受和可互换性。Libra 货币旨在帮助满足这些全球需求以期扩展金钱对全球人民的影响。
Libra 的目标是成为一种稳定的数字加密货币将全部使用真实资产储备(称为“Libra 储备”)莋为担保,并由买卖 Libra 并存在竞争关系的交易平台网络提供支持这意味着,任何持有 Libra 的人都可以获得高度保证他们能够根 据汇率将自己歭有的这种数字货币兑换为当地货币,就像在旅行时将一种货币换成另一种货币一样这种方法类似 于过去引入其他货币的方式:确保这种貨币可以用于换取真实资产,比如黄金目的是为了帮助培养人们对新货币 的信任,并在货币诞生初期实现广泛使用尽管Libra 不会使用黄金莋为支持,但它将采用一系列低波动性资产(比 如由稳定且信誉良好的中央银行提供的现金和政府证券)进行抵押。
必须要强调的是这意菋着一个 Libra 并不总是能够转换成等额的当地指定货币(即 Libra 并不与单一货币“挂钩” )。相反随着标的资产的价值波动,以任何当地货币计价的 Libra 價值也可能会随之波动然而,选择储备资产的目 的是最大限度减少波动性让 Libra 的持有者信任该货币能够长期保值。Libra 储备中的资产将由分咘在全球各地且 具有投资级信用评价的托管机构持有以确保资产的安全性和分散性。
Libra 背后的资产是它与许多现有加密货币之间的主要差異这些加密货币缺乏这种内在价值,因此价格会因心理 期望而大幅波动然而,Libra 的确是一种加密货币因此,它继承了这些新型数字货幣的几个引人注目的特性:能 够快速转账通过加密保障安全性以及轻松自由地跨境转移资金。正如当今世界人们可以随时随地使用手机向恏 友发送消息一样我们同样可以通过 Libra 即时、安全且经济地管理资金。
储备资产的利息将用于支付系统的成本、确保低交易费用、分红给苼态系统启动初期的投资者(前往此处阅读“Libra 协会”相关内容)以及为进一步增长和普及提供支持。储备资产的利息分配将提前设定并将接受 Libra 协会监 督。Libra 用户不会收到来自储备资产的回报
有关储备政策和 Libra 货币的详情,请参阅此处()
Libra 的使命是建立一套简单的、无国界的貨币和为数十亿人服务的金融基础设施。为了实现这一使命Libra 区块链和 Libra 储备需要一个由多元化的独立成员构成的监管实体。这个监管实体僦是 Libra 协会一家独立的非营利性会员制组织,总部位于瑞士日内瓦瑞士一直以来都持全球中立立场,并对区块链技术持开放性态度而 Libra 協会也力求成为一家中立的国际性机构,因此在瑞士注册是理所当然的选择Libra 协会旨在促进 Libra 区块链的运营;协调各个利益相关方(网络的驗证者节点)在推广、发展和扩张网络的过程中达成一致;以及管理储备资产。
Libra 协会由 Libra 协会理事会管理理事会由各验证者节点各指派一洺代表构成。理事会成员共同对网络和储备的治理制定决策在初始阶段,这一群体由作为 创始人的全球企业、非营利组织、多边组织和學术机构组成所有决策都将通过理事会做出,重大政策或技术性决策需要三分之二的成员投票表决同意即 BFT 共识协议中所要求的绝对多數网络成员。
通过协会验证者节点得以与网络的技术方案和发展目标保持一致。在这方面协会类似于其他非营利性实体,通常以基金會的形式出现管理开源项目。由于 Libra 未来的发展依赖于一个分散的、不断成长的开源贡献者社群因此协会是一个必要的媒介,就开发和采用什么样的协议或规范给予引导
Libra 协会还是一个负责管理 Libra 储备的实体,因此掌控着 Libra 经济的稳定和成长只有 Libra 协会能够制造 (mint) 和销毁 (burn) Libra。只有當授权经销商投入法定资产从协会买入 Libra 币以完全支持新币时Libra 币才会被制造。只有当授权经销商向协会卖出 Libra 币以换取抵押资产时Libra 币才会被销毁。由于授权经销商始终能够将 Libra 币以等于篮子价值的价格卖给储备因此 Libra 储备承担着“最后的买家”的角色。 Libra 协会的这些活动受 储备管理政策 的监管和约束该政策只能在绝对多数协会成员同意的情况下进行更改。
在该网络发展的最初几年需要额外依靠一些角色来替協会完成下列工作:招募担当验证者节点的创始人;为快速启动生态系统而进行筹款;设计和实施激励计划,从而推动 Libra 被广泛采用包括姠创始人发放此类激励奖金;以协会名义建立社会影响力资助计划。
协会的一个额外目标是开发和推广一种开放性身份标准我们认为,汾散而便携的数字身份是实现金融普惠和竞争的先决条件
Libra 协会的一个重要目标就是逐步提高分散化的程度。这种去中心化有助于降低网絡构建和使用的进入门槛而且从长远来看,它也有助于提高 Libra 生态系统的弹性如上文所述,协会将逐步实现 Libra 网络的非许可型管理和共识协会将力求在五年内启动这一过渡,并以此逐渐减少对创始人的依赖同样地,作为 Libra 储备的管理者Libra 协会也会力争最大程度降低对自身嘚依赖。
如需详细了解 Libra 协会请参阅此处。
第6部分:Libra的下一步计划是什么
今天,我们将发布此文档来概述有关 Libra 的目标并推出 libra.org 作为协会囷所有 Libra 事务的信息发布主页。 该站点将在未来几个月内持续发布更新我们还开放了 Libra 区块链的源代码并推出 Libra 的初始测试网,供开发 者尝试並在此基础上进行开发
预定的针对性发布日期为 2020 年上半年,而在此之前我们还有大量工作要做。
在未来几个月内协会将收集社群关於Libra区块链原型的反馈,然后进入生产就绪阶段特别要说明的是,这项工作将侧重于确保协议和实现的安全性、性能和可扩展性
Libra协会将構建有据可查的API和库,实现用户与Libra区块链之间的互动
Libra协会将使用开源方法为Libra区块链背后的协同技术开发创建框架。我们将建立适当的程序用于讨论和审核针对区块链底层协议和软件的更改。
协会将对区块链执行广泛的测试从对协议的测试到联合各家实体(如钱包服务和茭易平台)对网络进行整体测试,从而确保系统在发布前运转正常
协会将努力促进Move语言的发展,并且在Libra生态系统发布之后一旦Move语言发展趨于稳定,我们将为第三方创建智能合约确立相应路径
协会将与社群一起,在通往非许可型生态系统的道路上攻克技术难题力争实现峩们在发布后 五年内开始过渡的目标。
协会将为储备设立监管小组成员由分布在各地且受到监管的全球机构托管人组成。
协会将为储备建立运营程序以便与授权经销商进行交易,并确保高透明度和可审计性
协会将制定适当的政策和程序,以规范协会更改储备篮子组成嘚方式
我们将扩充Libra协会理事会,使其包含大约100名分布在各地的多元化成员所有成员均担当Libra区 块链的初始验证者节点。
我们将在目前提絀的治理结构的基础上为协会制定一份全面的章程和一系列细则并予以采用。
我们将为协会招募一名常务董事并与此人一起继续组建協会的执行团队。
我们将选定与我们肩负共同使命的社会影响力合作伙伴并与他们合作建立社会影响力咨询委 员会和制定社会影响力计劃。
协会希望打造一个充满活力的生态系统供开发者构建应用和服务,从而鼓励世界各地的人们使用 Libra协会认为, 如果这个系统能让世堺上任何个人或公司以公平实惠的方式即时支取自己的资金它就是成功的。例如成功将意 味着,在国外工作的人可以通过一种方便快捷的方式将钱汇回家而大学生则可以像买咖啡一样轻松地支付房租。
我们的征途才刚刚开始需要寻求社群的帮助。如果您相信 Libra 能够为铨球数十亿人服务请分享您的观点并加 入我们。为了让金融普惠在世界各地成为现实您的反馈意见不可或缺。
如果您是一名研究人员戓协议开发者您可以提前预览 Libra 测试网(根据 Apache 2.0 开源许可发布)和配套 文档。这个流程才刚刚启动测试网还是一个开发中的早期原型,但您可鉯立即读取相关内容、进行开发和提 供反馈由于目前的重点是保持原型的稳定性,项目进度最初可能会偏慢以便我们采纳社群的意见。但是我 们致力于建立一个面向社群的开发流程,并从合并请求开始尽快向开发者开放此平台。
如果您想了解 Libra 协会请前往此处查看詳情。
如果您的组织有意成为创始成员或申请向 Libra 协会捐赠社会影响力资助请前往此处查看详情。
在未来几个月协会将与全球社群合作,并继续与世界各地的决策者携手推动实现这一使命。
Libra 的目标如下:在安全稳定的开源区块链基础上创建一种稳定的货币该货币以真实資产储备为后盾,并由独 立协会管理
我们希望创造更完善、更实惠的开放式金融服务,人们不论身份、不论地域、不论职业、不论贫富均可享受这种服 务。我们深知要实现这样的愿景将需要长久的艰辛努力,并且绝非一己之力可以完成这将需要大家同心协力、脚 踏實地地向前迈进。希望您能加入我们协助我们将这一梦想变成现实,造福全球数十亿人
传输特性:slaves被设计为具有两种不哃恒定sink电流因此在总线上电压有1V的变化的时候,sink电流的变化一定不能超过0.2%为了传输一个Mark,一个单位负载被指定一个单位负载由最大為1.5mA的恒定电流组成。如果slave需要更多的电流就必须增加适当数量的单位负载。当发送一个space的时候slave需要多增加11~20mA的电流消耗。Slave在接收数据的時候检查总线电源的最大值Vmax,Vmax可以在21V~42V之间Slave端检测到的电压超过Vmax-5.5V时,slave端认为接收到一个Mark;当检测的电压小于Vmax-8.2V时slave端认为接收到一个Space。
远程供电:在slave和总线系统间的接口称为总线接口总线接口可以从总线系统获得所需要的电流。如果可能所有slave都应该从总线获得电流,在這种情况下一旦从总线获得电流失败,slave能够自动切换到电池供电或者重要的数据能够被保存如果slave仅仅通过电池供电,那么选择的供电電池应该有几年的使用寿命这可以减少维护成本。
保护措施:Slaves的总线接口是极性无关的也就是说两条总线可以互换,而不会影响slaves的运荇总线接口的这种极性反接保护功能除了具有保护的作用外,还可以简化总线系统的安装Slaves中的某一个可能出现短路的情况,在这种情況下为了维持总线的正常运行在每个slave的总线上必须有保护电阻,电阻的值为430±10Ω。这限制了短路时电流的最大值为100mA(42V/420Ω),在总线接口上减少了能量转换为热量。
为了满足slaves的设计要求TI公司开发了集成电路收发芯片TSS721。TSS721在MBus系统的slave设备中作为到总线的接口芯片使用由于slave的设计Φ使用了TSS721芯片,减少了组成slave设备的组件节约了成本。除了根据MBus规范进行数据的发送和接收TSS721还能够为与之相连的微处理器提供工作电压,这样TSS721和微处理器就可以进行通信通信的波特率可以在300~9600这个范围。TSS721的其他特性还包括反极性保护功能给微处理器提供3.3V的恒定电源,总線电源故障指示
下面结合TSS721的框图,详细的介绍它的各个功能:
反极性保护:总线首先通过外部保护电阻被带到桥式整流器BR以提供反极性保护。通过桥式整流器后的整流电压变为统一方向的VB端和GND端的电压能够在VB引脚上得到(即VB引脚上的电压就是整流后总线上的电压差)。为了避免整流后电压的减小当反极性保护可以省掉的时候,总线电压可以直接在VB引脚和GND引脚之间进行连接
数据接收:比较器电路TC3用於检测来自于master的信号,通过电容SC的充放电TC3调整自身电压到Mark电压水平,通过比较电路TC3的比较将结果通过TX或者TXI端送至微处理器接收端。当總线处于Mark状态的时候SC电容充电直到电压等于Vmark-8.6V;在Space状态下,SC电容进行放电充电和放电电流比大于30倍,这使得任何种类的Uart协议都可以独立於数据内容而工作电容SC上的动态参考电平可以使比较器TC3和总线上Mark电平电压形成一种动态平衡。 由于SC电容充电和放电电流之间的比例关系导致了在传输协议上的特别要求,就是每发送11个bit必须保证至少第11个bit是逻辑1,也就是说是一个Mark这样就能够保证SC电容不会放电太多,对Mark電压电平的匹配总是有效的当一个低于Mark电压水平7.9v的电压出现在接收端,TSS721的TX引脚输出逻辑0(0v)反向引脚TXI上输出电源电压。
数据发送:通過TC4控制恒流源CS1和恒流源CS3可以将RX和RXI引脚接收到的信号转换为总线电流并进行电流脉冲编码。当发送Mark信号的时候通过恒流源CS1从总线上吸取仳较小的静态电流;当发送Space信号的时候,通过TC4将恒流源CS3接入总线系统因此总线上增加额外的脉冲电流达到Ispace电流。静态电流(即恒流源CS1电鋶值)可以通过Ridd电阻在一定的范围内进行调节脉冲电流(即恒流源CS3电流值)可通过Ris电阻进行调节。为了让处理器能够检测出MBus总线上产生嘚冲突在RX(I)上的信号会被返回到TX(I)上。
处理器供电:为了给微处理器供电TSS721在它的VDD引脚输出3.3V电压。当限制到一个标准负载时根据微处理器嘚数据手册可以消耗大概600mA的平均电流。对于脉冲电流的要求储能电容STC被使用。当连接到总线的时候这个电容将被充电到最大7V的电压,VDD引脚上的输出电压在Vstc=6V的时候是有效的当总线电压供电失败,TSS721在PF引脚输出电压失败信号这个信号可用于通知处理器将其数据保存在存储設备中(比如:EEPROM),同时由储能电容STC供电另外,TSS721也允许使用一个FET(场效应)管连接到VS引脚在总线供电失败的时候通过电池给TSS721供电。下圖显示了通过TSS721给微处理器供电的三种方式
物理层对数据链路层做了一定的要求,在链路层除了使用300~9600波特率的数据速率进行半双工异步串荇传输外还包括至少每第11个比特是一个逻辑1,由于从设备间不能进行通信因此设备间必须是一个主从结构
数据链路层的协议是基于国際标准IEC 870-5,IEC 870-5定义遥控设备及其系统的传输协议MBus协议是基于IEC 870-5,但并没有使用到协议规定的全部功能
MBus协议使用异步串行比特传输方法,使用開始和停止比特来对每个字符进行同步由于总线上静止状态表示逻辑1(即Mark),因此开始比特必须是逻辑0(即Space)并且停止比特是逻辑1(Mark)。在开始和停止位之间是被传输的8个数据比特和1个奇偶校验位这样就确保了每第11个比特是一个Mark的物理层要求。数据比特的传输按照由低到高的顺序即数据的最低比特LSB(LSB = least significant bit)首先被传输到总线上。采用半双工的传输方式波特率最少为300,下图为一个字符在发送和应答方向仩的传输:
根据IEC 870-5标准三种不同的数据完整性类别(I1, I2 和 I3)被设计用于远程控制数据的传输。M-Bus数据链路层还采用IEC870-5数据完整性类别I2的信息帧格式来处理传输过程中可能产生的传输故障
单字符:这种格式包含一个单一的字符,即E5H(十进制数为229)用于作为传输的接收应答。
短帧:这种格式具有固定的长度10H作为开始字符,16H作为停止字符中间包括C、A字段和C、A字段的校验和。
长帧:以68H作为开始字符后面的长度字段(L字段)首先被传输两次,两个L字段后再次跟随开始字符68H两个68H后依次是功能字段(C字段)、地址字段(A字段)和控制信息字段(CI字段)。L字段的值是用户数据(User Data)字段的长度加3(即C、A、CI三个字节)用户数据字段后是校验和,校验和的范围是L字段指示的范围最后16H字符被传输,作为帧的结束
控制帧:控制帧为不带用户数据的长帧,L字段为固定长度3校验和字段是C、A、CI字段的校验和。
C Field(Control Field, Function Field 控制字段、功能芓段):除了标示功能和行为外功能字段还指示了数据流的方向,还负责在调用和应答两个方向上的各种附加任务
significant)是保留位,值为0比特位6用于指示数据流传输方向。为了避免传输丢失和重传帧控制比特(FCB)用来指示报文被成功的传输和处理。如果期望的应答丢失戓接收失败主机发送具有相同FCB的报文,从机使用相同FCB的报文作为应答主机将FCV(帧控制比特有效,frame count bit valid)设置为1表明FCB被使用过,如果FCV位为0从机应该忽略这个FCB。
在应答方向DFC(数据量控制,data flow control)位实现流控功能DFC为1表明从机不能再接收数据。ACD(访问请求access demand)位为1,表示从机希朢传输类型1数据(Class 1 data)这时主机应该发送一个命令用于请求类型1数据。这样类型1数据就具有更高的优先级相对于类型2数据来说它就能尽鈳能快的被传输。类型1数据支持、ACD比特位功能、DFC位功能不是标准要求的
Field,地址字段):地址字段在调用方向用于寻址接收者在接收方姠用于标识信息的发送者。这个地址长度为1字节因此它的值为0~255。地址1~250能够被分配到各个从机最多250个从机。没有配置的从机在出厂的时候分配的地址为0当被连接到MBus总线的时候可以分配1~250个地址中的一个。地址254(FEh)和255(FFh)用于传输信息到所有的从机即为广播地址(Broadcast)。地址255的广播没有从机应答地址254的广播从机用它们自己的地址作为应答。当总线上有多个从机连接时地址为254的广播会导致总线冲突,因此呮能用于测试的目的地址253(FDh)表面只在网络层进行寻址,而不是在数据链路层地址251、252保留为以后使用。
CI Field(control information field控制信息字段):CI字段属於应用层的一部分,它被包含在使用的帧格式中是为了在长帧格式和控制帧格式间进行区分。控制信息能够允许在主机和从机中实现多種行为
Check Sum(校验和):校验和用于识别传输和同步过程中的错误,是报文的特殊部分校验和是校验范围内数据的算术和,不需要考虑进位
虽然Inode具有大量的标志但是最终鼡户可设置的inode标志只有五个,其他标志由内核默认设置用户可直接设置的5个inode标志是:
(1) 首先确定用户对文件具有访问权限且对文件所在的攵件系统具有写权限(因为设置inode标志成功会引起元数据更新操作)。并将用户设置的inode标志flags (ioctl命令的第三个参数)拷贝到内核空间
1)屏蔽不适合给萣类型的inode的标志。比如要求设置的标志中含有与文件类型不匹配的标志(将目录的标志设置给普通文件可不行)则将不匹配的标志清除掉;
洳果原inode中未设置使用extents的标志,而要设置的inode标志中含使用extents的标志并从设置的inode标志中去掉使用extents的标志,并在随后迁移文件支持extents方式
5)发起日誌事务操作准备更新元数据块——inode数据。
6)重新设置用户设置的flags:首先保存用户设置的flags中那些用户可修改的标志,屏蔽掉用户不可修妀的标志;然后加上原有inode中用户不可修改的标志;
7)设置inode标志,更改inode相关信息(inode更改时间)更新inode内容到磁盘;
8)结束日志事务处理;
9)如果新设置了EXT4_JOURNAL_DATA_FL标志,则刷新日志内容设置日志标志
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。