首页 > 区块链 > 关键词 > Libra最新资讯 > 正文

不说谎的源代码:Libra区块链是中心化的

2019-07-19 14:39 · 稿源:巴比特

金融科技 区块链 数字货币

声明:本文由站长之家内容合作伙伴 巴比特 授权发布。

关于Libra项目,市场上并不缺少深入的分析,包括长期和短期理论,媒体的报道也五花八门。然而,这些分析当中,很多都集中在项目的愿景(与Facebook的业绩相比),或者是针对Libra白皮书本身的研究。而对于Libra源代码中隐藏的内容,却鲜有人提起。本报告旨在通过窥视Libra项目的代码库,了解其代码是否反映了Facebook提出的逐步实现“去中心化”Libra项目的意图。

(注:原文作者是TD Research研究合伙人Raul Jordan,本文为译文)

基础知识

Libra项目是由一个大型团队以完全中心化的方式构建的,这个团队可能拥有“无限”的预算,使用Facebook最高的开发和项目管理标准。因此,Facebook的工程师们,从一张白纸开始,花了大量时间了解其他密码货币项目的发展前景,以及它们的权衡和设计决策。

他们的任务不是“我们如何构建Libra”,而是“什么是一流的技术,例如P2P网络包、编程语言和RPC通信库,Facebook应该使用这些技术构建Libra,即使是牺牲了去中心化”。

与以太坊最大处理 400 万个验证者不同,Libra不需要在这个约束下运行。因此,Libra的代码必须设计成更像一个性能良好的服务器,而不是一个完全去中心化、拜占庭式的容错系统。为了填补这些空白,Libra还可以自由地开发其名为"Move"的智能合约编程语言,并构建自己的内部软件和工具来完成这项工作。

为什么这些决定很重要?

这些决策很重要,它们与其他密码货币项目的软件治理思想形成了鲜明对比。Facebook不需要一个社区或一组核心开发人员的共识来决定将什么技术融入到Libra中。Facebook在构建Libra时不需要在不相关的团队之间构建多客户端网络或一致性测试来构建相同的协议。如果Libra 项目经理达成共识,即必须实施某项功能,必须使用某些技术,他们肯定会让自己的工程师来建造。

而其他的密码货币项目则是在不同的约束下运行的,新一代的密码货币需要进行ICO,或进行种子轮融资,又或者仅仅是让社区自愿为项目进行贡献,而后者正遭受着公地悲剧的困扰。如果一个项目确实成功地通过了融资挑战,那么它现在必须迎合公共/私人投资者的群体,通过其网络,获得挖矿者/验证者群体的一部分,并在短时间内发布一个产品。对于已被构建为无需许可模型的项目,它们在进行软件改进时,通常会遇到协调困难问题,通常这需要不相关团队之间的很多讨论和协调来实现变更请求(RFC)。诚然,这种协调困难受益于无许可创新,任何工程师都可通过正确的论点和理由建议对协议进行改进,然后获得支持,并通过社区的共识将其纳入未来的硬分叉。如果Facebook真的决定走这条路,而Libra项目背后有一个更大的社区,它可能会面临其他密码项目所遇到的同样的治理难题。

考虑到协议的无许可改进承诺,包含基于优点和共识的特性,那为何一些一流的技术并没有被那些密码货币项目所采用呢?主要原因在于去中心化的项目,想要实现共识是非常困难的。一旦很多团队实现了一个协议,就很难创建让每个人都满意的结果,从而导致更多的治理痛苦。例如,在Go语言中实现和标准化通用序列化库,可能要比在Rust等可访问通用类型的语言中要困难得多。

考虑到Facebook只需维护一个客户端,并且已研究了一段时间的协议,它可以根据自己的协议设计,结合任意多的实现决策。结论是,以有效的方式构建真正去中心化的项目是非常困难的。与其他密码货币相比,不受此约束的Facebook,在为产品发布强大的代码库方面可能会占据优势。

验证者 vs 公共节点运行者

Libra协会的网站上提到: 

“协会的一项任务是与社区合作,随时间的推移,使网络逐渐过渡到无许可模式。”

尽管这绝对应该是Libra项目的目标,但我们还是花时间去深入了解它的代码库,看看它的基础是否是为这个转换而建立,或者这是否需要从当前的实现中大幅度地脱离出来。

而第二件事,也许也是让我们对第一件事有最深入了解的一件事,就是特权验证者对网络的能见度,是否与普通节点用户的能见度不同。其中最关键的一点是,任何用户(不仅仅是特权验证者)是否能够自由下载和复制账本的整个状态,以独立地验证交易(译者注:这也是去中心化区块链全节点的功能)。

关于源代码之外的主题,我们能找到的最全面的信息是Libra的官方文档,它提供了该项目的鸟瞰图,以及关于如何运行和连接到运行中的测试网的说明。目前,Libra为用户提供了两个选项:

(1)运行连接至测试网验证者的本地客户端;

(2)运行一条本地链上的本地验证者节点;

对于选项(1),运行连接至验证者的本地客户端,Libra允许我们访问一个 CLI(命令行界面),它允许我们创建新账户、转移币,以及查看与测试网上帐户对应的状态/交易(或译为事务)信息。

也就是说,作为一名用户,我只能查询来自验证者的有限交易/状态信息,但是没有查看完整状态信息或新交易提交到账本的选项。 

image.png

尽管上面的CLI 告诉我们,这可能只是软件故意模糊化了可能存在的常规用户的信息。也就是说,在网络中读取每笔交易(或事务)的功能可能存在,但可能是被CLI工具隐藏了。也许可通过分叉项目并修改其代码,以使我们能够读取账本本身?我的本地客户端是否可以和测试网完全同步?让我们看看: 

image.png

如果我们想从网络中查询事件,我们唯一能访问的信息是: 

image.png

因此,在检查了可使用这个CLI工具执行的多个命令后,我们发现该工具只能执行帐户创建、传输和查询验证者节点以获取特定信息的功能。可执行的查询信息,如余额、状态、提交的交易(事务)和交易(事务)类型。

当我们连接到测试网时,我们的节点并没有同步。相反,它将RPC请求发送到ac.testnet.libra.org上的一个远程节点,该节点会返回信息,其要求我们完全信任接收到的数据,而不需要进行独立验证。目前,使用Libra CLI的用户只能查看这些内容。

运行一个本地验证器

Libra指定交易(事务)的生命周期,将其封装在验证器runtime,而客户端只是作为单个入口点工作。

it535dS

来源:https://developers.libra.org/docs/life-of-a-transaction

Libra节点连接到一组可信共识对等节点,这些对等节点可依据公钥进行验证。目前,没有已知的方法可以生成一个可与其他在线测试网验证者对等的节点,这是因为trusted_peers配置选项当前为空。

Libra公开的唯一端点(endpoint)是facebook拥有的公共访问控制RPC url,它可能在某些云基础设施上运行负载均衡器。虽然在下载状态/区块信息方面似乎没有访问控制,但有一些机制可根据配置选项在网络层验证共识对等节点。目前还不清楚在Libra主网发布时,其是否会模糊化对等节点的ID和IP地址,并且经身份验证的验证者,可以很容易地阻止生产中未经身份验证的对等节点。目前也不清楚验证者是否会被激励分享他们的账本信息,因为他们为上面提到的特权支付了大量资源。

Libra的术语经常将网络对等节点称为“验证者”,这进一步推动了仅运行RPC客户端的用户概念。 


pub fn gen_genesis_transaction>(

path: P,

faucet_account_keypair: &KeyPair,

trusted_peer_config: &TrustedPeersConfig,

) -> Result<()> {

let validator_set = trusted_peer_config

.peers

.iter()

.map(|(peer_id, peer)| {

ValidatorPublicKeys::new(

AccountAddress::try_from(peer_id.clone()).expect("[config] invalid peer_id"),

peer.get_consensus_public(),

peer.get_network_signing_public(),

peer.get_network_identity_public(),

)

})

Source: libra/config/config_builder/src/util.rs

以及 


/// Returns the key that establishes a validator's identity in the p2p network

pub fn network_identity_public_key(&self) -> &X25519PublicKey {

&self.network_identity_public_key

}

来源:libra/types/src/validator_public_keys.rs

上面的validator_set 是从可信的p2p对等节点列表中构建的,这意味着一个网络和身份签名公钥可用于网络级别的访问控制。这意味着只有经身份验证的验证者,才可能被网络中的其他验证者视为受信任的对等节点。

结论

综上所述,研究表明对于Libra区块链而言,普通用户和验证者拥有不同的读取权限,前者目前无法访问有关完整账本的信息。因此,普通用户不能完全复制Libra状态机,因为他们的客户端更多地是充当连接至实际运行网络的验证者节点的sidecar。我们不知道当Libra正式上线后是否还是这样的情况,或者这就是Libra项目仍在考虑的选择结果。此外,Libra的源代码经常将全节点命名为验证者,这添加了Facebook可能认定这种方向的进一步证据。一旦Libra网络以这种方式投入生产,对于每个支付了 1000 万美元的特权节点而言,他们也就没有什么动力允许未经身份验证的对等方,对账本和状态数据进行访问控制。

相关资料:

https://libra.org/en-US/

https://developers.libra.org/docs/move-paper

网友热搜:

  • 相关推荐
  • 大家在看
  • 区块链FBI再升级,欧科云链OKLink添加地址标签功能

    随着新基建范围的确认,区块链技术将迎来快速发展已经成为了不争的事实, “区块链”也成为了 2020 年的新兴主流词。提起区块链,主流大众对区块链的印象更多还是停留在以比特币、以太坊为代表的加密货币。而对于用户来说,资金安全是涉及到资产问题时最为关心的一个问题。安全事故频发,资产保障堪忧据外媒Cointelegraph消息,数字资产情报公司CipherTrace不久前发布报告称,仅 2020 年前五个月,犯罪分子在新冠疫情蔓延之际利用?

  • OKLink区块链浏览器添加地址标签,为用户资产安全保驾护航

    北京时间2020年6月10日,欧科云链OKLink区块链浏览器完成产品升级,在BTC浏览器添加地址标签,覆盖全球范围内多家主流交易所。 地址标签,简单来说,就是给发送/接收加密货币的虚拟地址添加标签,以便更快速地识别不同的虚拟地址主体,追踪各个地址间的资金动向。用户在打开欧科云链OKLink区块链浏览器后,可以在交易详情、地址详情等页面查看到已经收录的地址标签。 对于用户来说,资产安全是涉及到资金问题时最为关心的一个问题

  • 销邦与浪潮强强联手,为质量链、区块链赋能!

    近日,销邦科技董事长刘海荣、副总裁张晓京一行受邀到访浪潮集团,销邦科技与浪潮集团在浪潮科技园隆重举行了战略合作签约仪式。浪潮集团副总裁庞松涛、爱城市网公司质量链事业部产品部副总赵树林共同出席签约活动。 浪潮是中国云计算、区块链、大数据、人工智能的领导厂商,建设运营的质量链也是领先的互联网应用,在国内第一家取得区块链技术运营牌照。销邦科技作为中国优质的物联网移动应用服务商,也是国内专业的移动智能终端

  • 币安研究院与BRI 研究所达成战略合作,独家首发BRI中文研究报告

    近日,币安中国区块链研究院与“Blockchain Research Institute(BRI) 区块链研究所达成战略合作。BRI区块链研究所授权币安中国区块链研究院对 BRI 内容进行中文翻译和独家首发,为中国政府、企业和个人提供国际上最前沿的区块链研究及专家讨论,帮助了解这一突破性技术在全球的进展。BRI 区块链研究院介绍BRI 区块链研究所由Don 和 Alex Tapscott于 2017 年创立的全球公认的技术创新权威机构,并且作为知识网络为实现数字经济提供?

  • 米链科技携手蚂蚁区块链,助力开发者便捷高效上链

    日前,杭州米链科技有限公司与蚂蚁区块链就蚂蚁开放链盟链达成合作,确定米链科技为蚂蚁开放联盟链的链上节点服务商,双方已经完成协议签署。杭州米链科技有限公司于 2016 年成立区块链项目团队,专注区块链技术在数字资产、供应链金融、存证、信息溯源、数据安全等领域研究开发,致力于实现让区块链技术更普惠,帮助企业和开发者降低区块链应用开发门槛,实现快速、低成本上链,通过自主研发的区块链技术服务平台,为企业以及开发

  • “深度”影响会计行业,OKEx讲解区块链的技术趋势

    哪些最新的IT信息技术将影响会计行业?6月20日揭晓了2020影响中国会计从业人员的十大IT信息技术评选结果,结果依次是:财务云、电子发票、会计大数据技术、电子档案、RPA(机器人流程自动化)、新一代ERP、区块链技术、移动支付、数据挖掘以及在线审计。同时宣布的还有2020潜在影响会计从业人员的五大信息技术——当前还未有成熟会计类产品和应用场景,预期3年内会对会计产生很大影响的现有信息技术,分别是:区块链电子发票、数字

  • 超八成公司布局区块链!OKEx CEO JayHao年初已“洞见”

    据金色财经消息,德勤最新发布的2020全球区块链调查显示,目前关于区块链的质疑正在进一步消退,区块链正稳步扎根于各行业、部门和应用中。 在接受调查的公司中,有55%的人将区块链列为其公司的五大战略重点, 88%的受访者表示区块链“具有广泛的可扩展性,最终将被广泛采用”。总的来说,绝大多数受访者都认为该技术未来有很大的前景。 德勤此次调研是在2020年2月6日至2020年3月3日间进行,该调查对14个国家和地区的1488名高级管

  • OKEx用户教你防骗,区块链常见骗术曝光,这些套路你经历过么?

    强大的虚拟网络,让再远的距离瞬间变得尽在咫尺,人和人之间的信任也仅仅在同一张“网”下。也正是在这种便利条件下,滋生了很多网络骗子,这些骗子打着各种旗号,骗人骗财。近些年因为数字货币的热度很高,骗子就盯上了这块“肥肉”,经常会以各种方式想骗你入局。根据众多OKEx交易所用户的反馈,我总结了一些骗子常用的骗术,看看有哪些是你一眼就能识破的! OKEx用户一:冒充官方给你打电话邀请入群的,肯定是骗子 “喂,你好?

  • 中概股频现危机,区块链技术能否解决财务底层难题

    不久前,音频第一股、在纳斯达克上市的荔枝宣布,公司CFO陈希因个人原因离职,并将于 6 月 12 日起正式生效。这已经是过去三个月内,第七家CFO离职的中概股公司。 如此集中的离职潮,不由得让人想起近日发生在中概股上的种种事件: 瑞幸、好未来相继自曝造假,爱奇艺、跟谁学接连被做空;美国国会参议院通过《外国公司问责法案》(下称“《法案》”),对外国公司在美上市提出了包括审查公司会计底稿在内的,更多极为严苛的要求;

  • 产业集聚共谋发展 在杭区块链企业交流座谈会召开

    近年来,区块链技术持续发展,逐渐获得了社会各界的持续关注。各级政府、头部企业持续进行针对区块链产业的政策制定和业务布局,一时间区块链创新创业火热。而作为禀赋技术创新基因的杭州,凭借强大的区块链先发优势、产业集聚,已经成为全国区块链创新高地之一,聚集了多家行业头部企业。为了更加及时的了解在杭区块链企业对于行业发展的新想法、新洞见,收集行业发展相关建议,对接职能部门与在行业企业,共同研讨杭州未来区块链

  • 硒与健康 恩施硒博汇致力于打造区块链商城

    现如今,人们对于健康是越来越重视,各种养生保健产品应运而生,但是保健产品里面的各种添加剂却让人们望而却步。为了提高人体免疫力,众人逐渐将眼光转向硒这种元素,硒素有“抗癌之王”、“心脏守护神”、“解毒专家”等称号,富硒产品更是可以帮助人门提高免疫力,具有抗癌变的功效。 一、硒与健康 硒是人体必需的微量元素。在 1957 年,人们发现硒是防止营养性肝坏死的一种保护因子, 1973 年发现硒是谷胱甘肽过氧化物酶的活

  • 抹链科技:区块链技术将解决跨境贸易痛点,巩固中国贸易大国地位

    自上世纪八十年代以来,伴随着科技发展,全球化进程不断加快,各国合作共赢,形成多边贸易体制,并不断降低贸易壁垒。于此同时,跨国公司涌现,跨国贸易活动愈加频繁,逐渐形成庞大的国际贸易网络。于此同时,国际供应链功能进一步细分,专业化程度不断升高,涉及供应商众多。供应链的精细化也使得跨境贸易链条中的服务业也向精细化发展,涌现出众多专业化程度高的中介机构,提升了跨境贸易的效率。中国跨境贸易现状据中国商务部发布的《中国对?

  • 国金公链正式上线消费资产总链,家庭资产配置区块链时代来临

    5 月 30 日下午,“ 2020 国金消费资产总链全球发布会”在义乌幸福湖国际会议中心酒店圆满落幕。本次发布会上,国金公链向与会的共建者们分享了国金在零售消费领域的探索过程,一道见证了国金消费资产总链的正式发布,展示了国金公链为更好地服务实体经济进行的新一步战略规划。 1、发布会流程 发布会先是围绕着国金公链在零售消费领域的实践发展过程,深入介绍了国金生态的理论建设和实践成果,随后正式发布国金消费资产总链。 ?

  • 新基建浪潮下,欧科云链研究院对区块链发展机遇的解读

    在全球区块链产业新发展形势下, 2019 年 10 月 24 日中共中央政治局就区块链技术发展现状和趋势进行第十八次集体学习,中共中央总书记习近平主席发表了重要讲话,肯定了区块链技术的集成应用在新的技术革新和产业变革中起着重要作用,将区块链技术作为国家核心技术自主创新的重要突破口。为什么区块链技术会得到国家层面这么高的重视?欧科云链研究院经分析发现,经过近 10 年的发展,我国在区块链行业已经形成了良好的产业基础,

  • 京东数科: 已实现近千种生鲜食品区块链品质溯源

    【TechWeb】6月23日消息,据京东数科官方透露的消息,依托区块链防伪追溯能力,已实现对黑猪肉、跑步鸡、多宝鱼、海参、跨境牛肉等近千种生鲜食品从农场到餐桌的品质追溯。根据京东数科公布的数据显示,截至2020年5月,已有超13亿追溯数据落链,900余家合作品牌商,7万多件入驻商品,逾700万次售后用户访问查询,覆盖生鲜农业、母婴、酒类、美妆、二手商品、奢侈品、跨境商品、医药、商超便利店等丰富业务场景。生鲜食品作为京东?

  • 井贤栋:区块链是重构生产关系的技术 其他技术都只是改进生产力

    【TechWeb】6月19日消息,在第十二届陆家嘴论坛上,蚂蚁集团董事长井贤栋谈及区块链时表示,“区块链是解决数字化时代的信任问题的最佳解决方案,区块链是重构生产关系的技术,其他技术都只是改进生产力。”在他看来,当前正是新一轮数字技术变革的时刻。全球蔓延的新冠疫情带来社会和经济发生变化,数字化生活习惯正在更广泛深入地养成,企业生产经营行为全面走向数字化,城市治理、城市运营正在全面数字化。而在这种背景下,区?

  • 腾讯科技(深圳)有限公司新增多条与区块链相关专利

    DoNews 6月18日消息(记者 吴丽)天眼查数据显示,近日,腾讯科技(深圳)有限公司新增多条与区块链相关专利,包括基于区块链网络的消费方法、装置,基于区块链进行基金管理的方法、装置及存储介质,基于区块链的广告投放监测方法、装置及系统等。例如,基于区块链进行基金管理的方法、装置及存储介质的专利摘要显示,其将基金业务通过区块链进行管理,十分方便,且减少了文件传输的复杂性,降低了文件交互中文件被截断、被篡改的?

  • ViaBTC四年纪:区块链世界里的虚拟传奇书写

    「很多人选择了向虚拟现实的魅力屈服,寄情于自我幻想,这纵不切实际却更能与人安慰。」——加西亚·马尔克斯《百年孤独》 截止到现在,全球市场上已有 5901 种虚拟币, 3528 种Token, 24 小时成交量达1235. 01 亿美金,总市值2833. 5 亿美金,摩拳,擦掌。 虚拟与现实,传奇与平凡,好与坏,对与错,不存在。 大师是永远的大师,但不得不承认书籍永远没有现实来得更荒谬,或者神奇。 2008 年 8 月,全世界的目光都集中在北京奥

  • 区块链“三国杀”:腾讯务实、阿里出新、京东打假

    在何雨辰看来,区块链与产业互联网的融合至少要分为两个阶段,一是相关基础设施的投资与建设,二是打通、链接传统产业的每个环节。“在大部分领域中,区块链的应用仍处于第一个阶段,只有少部分领域取得了突破。”

  • AppClips是什么功能 AppClips怎么使用

    苹果iOS14系统中加入了一个全新的AppClips功能,这个功能是可以让用户不下载全部应用的情况下就可以使用该应用的功能,那么AppClips是怎么使用,这里我们来了解下AppClips功能的介绍。

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议