草庐IT

什么是Aptos?你明白了吗?

Rob 2023-03-28 原文
Meta,前身为Facebook,几乎进入了区块链游戏。在马克扎克伯格放弃该项目后,其开发人员重新利用剩下的内容并创建了他们自己的区块链:Aptos。

本文解释了它是什么、它是如何工作的,以及为什么很多人关心它的结构方式。

Aptos 是如何诞生的

当 Meta 在 2019 年涉足区块链游戏时,它创建了 Libra,这是一个支付项目,创建了一种与世界几种主要货币储备挂钩的货币。

Libra 非常不受欢迎,因为 Facebook 邀请了一些非常大的公司,比如 Uber、Visa 和 Mastercard。他们将控制支持该货币的储备比率。

Libra 不完全是一种加密货币,也不在区块链上运行——但它足够接近人们认为 Facebook 正在进入加密游戏的加密货币。

来自世界主要政府的中央银行认为,如果事情开始发展,这将是一个问题,因为只有少数公司会对不同世界货币的重要性产生巨大影响。

如果这些公司想将美元的重要性降到最低,他们可以自由地减少对 Libra 硬币的等待。

中央银行声称,这种权力会破坏他们可以用来影响本国法定货币供求的杠杆的价值,从而破坏全球金融体系的稳定。

在央行行长和财政部长们大吃一惊之后,几家大公司认为不值得为此烦恼,并退出了该项目。

为了挽救剩下的东西,该项目更名为 Diem 并专注于美元稳定币。Diem 是一个合适的区块链——尽管它是经过许可的,这意味着只有选定的一群人才能验证交易。

对于 Diem 来说,情况也没有好转,2022 年 1 月,几个月前刚刚将自己更名为 Meta 的 Facebook 希望大举进军元宇宙将再次让这家社交媒体公司变得重要,它被称为它退出了该项目。

尽管重新洗牌全球金融秩序的整个想法有利于 Meta 并不受欢迎,但几位主要开发人员认为 Diem 的基础技术足够强大,可以在此基础上发展。

它说这项技术——适当的区块链东西——速度很快,由于名为 Block-STM 的引擎,每秒能够处理 130,000 笔交易,而且价格便宜。

它声称它在同时处理交易方面非常高效——不像区块链那样一个接一个地处理交易,比如以太坊,或者那些处理交易效率不高的区块链。

如果属实,这可以解决其他区块链(尤其是以太坊)在过去几年中遭受的可扩展性问题。

因此,开发人员没有搁置整个项目,而是以一个新名称——Aptos 继续致力于此。前 Meta 员工掌舵:Mo Shaikh 是其首席执行官,Avery Ching 是首席技术官。

Aptos 如何运作

Aptos 是第 1 层区块链——这意味着它本身就是基础的、独立的网络,并且不连接到任何其他区块链。比特币和以太坊是第 1 层网络的其他示例。

区块链的原生货币,用于支付验证者以处理交易,也称为 Aptos。这简称为 APT。APT 令牌可以划分的最小单位称为 Octa。

Aptos 使用了很多与 Diem 相同的东西,例如 Move,Meta 开发的一种基于 Rust 的编程语言来为网络提供动力。Move 也将被另一个尚未启动的区块链Sui使用。[1]

“Move 在很多方面都受到了 Rust 的启发,” Ching 告诉CoinDesk[2]。“这里的不同之处在于,Move 是为智能合约语言开发而构建的。我们发现,与 Solidity 等语言相比,这对开发人员来说更容易构建。”

Aptos 还使用与 Diem 相同的技术来高效地同时处理交易。为了加快速度并防止单个拙劣的交易造成网络瓶颈,Aptos 在处理交易后对其进行验证。

该网络也是开放的——这与扎克伯格自 2021 年底其公司更名以来一直吹捧的相对封闭且由元控制的元宇宙不同。(应该指出的是,尽管它是开放的,但早期投资者和团队持有最大份额的质押代币,这意味着他们处理大部分交易——稍后将详细讨论)。

为此,Aptos 支持去中心化金融 (DeFi) 项目。

与 Aptos 的主要竞争对手以太坊和 Solana 一样,Aptos 是一个权益证明链。这意味着被称为验证器的计算机组通过处理交易赚取硬币。

在股权证明网络上,代币被“抵押”——锁定在 Aptos 区块链上,持有更多代币的人更有可能按比例获得处理这些交易和接收新代币的权利。

Meta 承诺不会对 Aptos 实施其加密专利——为其他人完成它已经开始的工作铺平了道路。

在与 Meta 断绝关系后,Aptos 获得了顶级风险投资基金的资助。2022 年 3 月,Multicoin Capital、a16z 和 Tiger Global[3]等投资者向该项目注资 2 亿美元。

四个月后,Jump Crypto 和 FTX Ventures(自 2022 年 11 月 FTX 倒闭后解散)向该项目投资 1.5 亿美元。

Binance Labs 和 Dragonfly Capital 在 2022 年 9 月的一轮风险投资中进行了更多投资。规模仍未披露,但据彭博社报道[4],这笔资金使该项目的估值超过 40 亿美元。

Aptos 于 2022 年 5 月推出。嗯,有点——它推出了激励测试网的第一阶段,这是区块链的测试版本,让人们可以玩可交易的加密货币。

在 Aptos 于 2022 年 10 月启动其主网(区块链的 1.0 版本)之前,又进行了三个阶段的测试网。这将其代币 APT 发送到公众手中。

Aptos 的艰难开端

但是……主网的启动并不顺利。

匿名开发者 ParadigmEngineer420在[推特](https://blockworks.co/news/aptos-mainnet-launch-draws-criticism/#:~:text=amounting to just 4 TPS)上表示,他每秒只观察到四笔交易——远不及 130,000 笔交易的上限——而且这些交易中的大部分“仅仅是验证者之间的通信和设置区块检查点,以及将元数据写入区块链。”

发布一个月后,Aptos 的实时区块链浏览[5]器显示其运行速度为每秒 12 笔交易——甚至低于以太坊的 14 TPS 速度——并且自发布以来的峰值仅为 2,107 TPS。

投资者还对 Aptos 代币分配的公平性感到不满,直到项目启动后才向公众完全披露。ParadigmEngineer420 表示,10 亿个 APT 中约有 8.2 亿个在发布时被质押——“这意味着超过 80% 的代币供应由团队和投资者控制。”

Aptos 的首席执行官 Mo Shaikh 反驳了这些抱怨。他告诉CoinDesk[6],代币分配是“我们所见过的最公平的,甚至与其他项目相比也是如此。”

一份官方声明称,51% 的资金分配给了社区成员——核心开发商、Aptos 本身和私人投资者持有其余资金。

但即便如此,考虑到以太坊仅向创始团队提供了 9.9% 的股份,并在组织中保留了另外 9.9% 的股份来构建网络,这也引发了恐慌。

令人担忧的是,开发商和内部人士持有过多的代币,他们可以随时将自己的行李倾倒给普通投资者——真正去中心化的区块链网络的希望破灭了。

Aptos 反驳了批评,称它已采取措施防止人们通过游戏系统来收集额外的 APT 代币。

Shaikh 继续说道:“还有相当长的锁定期。如果有人想深入挖掘,他们会意识到投资者不能抛售散户,他们完全无法这样做。”

例如,四年的锁定期使投资者和核心贡献者无法在一整年内使用代币。

但这不包括质押奖励——82% 的代币在发布时就已质押,甚至锁定的代币也可以质押。这就是匿名开发人员争论不休的原因。

去年 10 月向内部人士发出的空投只是在最后一刻才宣布,引发了市场混乱。APT 的代币在 10 月份推出后最终价格下跌,在交易的前几个小时内较上市价格下跌近 50%[7]。

该代币的价格反弹,但在其主要支持者 FTX 于 11 月破产后跌得更低。许多投资者认为 Aptos 会重蹈 Solana 的覆辙,Solana 是 FTX 在崩盘前大量投资的另一种第 1 层代币。

Aptos 的 DeFi 网络并没有做得更好。推出一个月后,投资者仅在其智能合约中锁定[8]了 3700 万美元,比以太坊甚至其新兴竞争对手 Solana 小几个数量级。

Blockworks分析师 Dan Smith表示:[9] “许多 Solana DeFi 项目都是以这种方式启动的,但都遭遇了失败的命运。” “我对 Aptos 持谨慎态度,但在加密的最终状态下,我相信区块链有空间优化吞吐量。”

据数据分析网站 DeFi Llama 称,Aptos 上最大的 DeFi 协议是去中心化交易所 LiquidSwap、AUX Exchange 和 PancakeSwap。

根据加密出版物Decrypt[10]的说法,Aptos 的 NFT 市场充满希望,该市场在 10 月下旬的每日交易量超过了 Solana 和以太坊。

但 NFT 市场也在加密货币寒冬中消亡。Aptos 也会消亡吗?

原文:https://web3.hashnode.com/what-is-aptos

有关什么是Aptos?你明白了吗?的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  3. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  4. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  5. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  6. ruby - ruby 中的 TOPLEVEL_BINDING 是什么? - 2

    它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput

  7. ruby - Infinity 和 NaN 的类型是什么? - 2

    我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串

  8. ruby-on-rails - 如果 Object::try 被发送到一个 nil 对象,为什么它会起作用? - 2

    如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象

  9. ruby - 为什么 SecureRandom.uuid 创建一个唯一的字符串? - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?

  10. ruby - 当使用::指定模块时,为什么 Ruby 不在更高范围内查找类? - 2

    我刚刚被困在这个问题上一段时间了。以这个基地为例:moduleTopclassTestendmoduleFooendend稍后,我可以通过这样做在Foo中定义扩展Test的类:moduleTopmoduleFooclassSomeTest但是,如果我尝试通过使用::指定模块来最小化缩进:moduleTop::FooclassFailure这失败了:NameError:uninitializedconstantTop::Foo::Test这是一个错误,还是仅仅是Ruby解析变量名的方式的逻辑结果? 最佳答案 Isthisabug,or

随机推荐