starknet[starknetalpha]
2023年06月05日 16:12
欧易okx交易所下载
欧易交易所又称欧易OKX,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。
面对信息化时代,稍不注意就会脱轨,所以及时的补充知识才能让我们与时俱进,今天给大家带来的是关于starknet和starknet alpha的一篇文章,相信会给你带来较大的帮助!
《卡桑德拉大桥》(THE CASSANDRA CROSSING)
【原 片 名】The Cassandra Crossing
【中 文 名】卡桑得拉大桥
【出品公司】Carlton
【出品年代】1976
【首映日期】1976年12月18日
【MPAA级别】R 级
【IMDB链接】
【IMDB评分】5.9/10 (1,017 votes)
【国 家】西德/意大利/英国
【类 别】剧情 / 惊悚 / 动作
【导 演】George P. Cosmatos(乔治·科斯马图斯)
【内容简介】
[编辑本段]
两名国际恐怖分子闯进了日内瓦德国际卫生组织总部,欲实施恐怖袭击,受到了保安人员的迎头阻击,其中一名罪犯被击毙,追捕过程中,警员不小心将实验品病毒给打碎溅到另一名罪犯身上。两名歹徒感染病菌。一名被当场被擒。不久腐烂而死。另一名恐怖分子窜到一列开往斯特哥尔摩的火车上,车上快乐的旅客们还不知道自己随时都可以被细菌所染。
这种病毒染得非常快,很快整个火车上许多人都给传染上了这种病毒,国际警局为这种病毒不传染给其他人,对火车进行控制,并要将其开到卡桑德拉大桥给毁掉……
此列车不许在任何车站停留。引起人们骚动。车上的科学家通过自己实验方法使许多人解除了病毒,可是上级却不相信他,最后科学家只有用自己的方法进行解决,列车上的人们与细菌研究人员发生冲突,人们纷纷拿起武器。年青的女作家与其丈夫被卷入战火中。研究组织为接下火车上被染者。必须要通过不能承受该火车重量的“卡桑德拉大桥”。灾难出现了,火车脱轨,大桥爆炸,细菌通过空气在扩散…..
由英国、意大利和德国联合摄制的灾难片《卡桑德拉大桥》,制作于1976 年的《卡桑德拉大桥》早在上世纪80年代初便在我国公映,其后也偶尔在电视台播放,所以观众对它的故事并不陌生。这部20多年前的老片几乎没有今天好莱坞大片惯用的电脑高科技,却照样把剧情拍得扣人心弦,而从中传递出的那种面对病毒的大无畏和对病人的爱心及人道主义精神更给人以震撼,该片的结构几乎成了灾难片的经典模式,还影响了后来的许多影片。
当年《卡》片公映时观众可能只熟悉女主角“詹妮弗”的扮演者索菲亚·罗兰,现在回过头去翻翻主创名单,发现影片阵容是毫不夸张的“豪华大卡斯”:除了索菲亚·罗兰这个意大利“国宝”,导演乔治·潘·考斯马托斯也来自意大利,他的《逃亡雅典娜》、《第一滴血》等作品也是影迷们津津乐道的:男主角“张伯伦大夫”则由英国老牌演员理查·哈里斯担纲,他最新的银幕形象是《哈利·波特》前两集中白胡子的“邓不利多校长”,可惜老爷子去年底去世,所以不妨让我们再从《卡》片中重温他当年的风采;扮演“麦肯奇少校”的波特·兰卡斯特同样不可小觑,他是1960年奥斯卡和金球奖的双料影帝,其他演员如艾娃·嘉德娜、马丁·西恩等也都是欧美影坛的重量级演员;此外别忘了那个演“海利神父”的黑人明星,他就是大名鼎鼎的前美国橄榄球巨星O.J.辛普森。
这些大牌演员的高超演技自然无可挑剔,而该片的配音队伍同样是如假包换的“全明星阵容”,影片完全体现了上海电影译制厂黄金时期的水准:毕克的“张伯伦”,丁建华的“詹妮弗”,富润生的“麦肯奇”,就连配角也都由尚华、赵慎之、施融等担纲,他们的传神演绎为影片如虎添翼,比如“张伯伦”和“詹妮弗”这对欢喜冤家在包厢里的几场斗嘴的戏,那些妙趣横生的台词和尖刻的讥诮简直令人要为两位幕后英雄叫好。所以《卡桑德拉大桥》的拷贝尽管已经陈旧、画面有些磨损,但即使只是闭上眼睛欣赏,你都能体验到一次完美的“电影之旅”。
【主演】
[编辑本段]
附:
主要配音演员:
上校: 富润生
女医生: 李梓
副官: 童自荣
张伯伦医生: 毕克
詹尼弗: 丁建华
钟表商人: 尚华
警长: 翁振新
登山员: 杨成纯
军火商妻子: 苏秀
列车员: 于鼎
广播员,安全警察:施融
【演员表】
巴特·兰卡斯特 Burt Lancaster …. Col. Stephen Mackenzie
索菲亚·罗兰 Sophia Loren …. Jennifer Rispoli Chamberlain
理查德·哈里斯 Richard Harris …. Dr. Jonathan Chamberlain
马丁·西恩 Martin Sheen …. Robby Navarro
Ava Gardner …. Nicole Dressler
辛普森 O.J. Simpson …. Haley
Fausta Avelli …. Katherine
Lou Castel …. Swede the Driver
Carlo De Mejo …. Patient (uncredited)
John P. Dulaney …. Harmonica player (uncredited)
Angela Goodwin …. Nun
Thomas Hunter …. Captain Scott
John Phillip Law …. Major Stark
Ray Lovelock …. Tom
Stefano Patrizi …. RR Attendant
【其他】
[编辑本段]
【外文别名】
Cassandra Crossing(1976) (Italy) (West Germany)
Treffpunkt Todesbrücke(1977) (West Germany)
中文别名:飞越夺命桥/惊天大瘟谋/火车大灾难
【NFO】CODE
RELEASE DATE….: 05/21/2005
GENRE………..: Drama /Thriller /Action (more)
IMDB RATING…..: 5.9/10 (1,017 votes)
IMDB URL……..:
VIDEO BITRATE…: 1113 Kbps XviD 1.0.3 at 25.000 Fps
AUDIO BITRATE…: 384 Kbps AC3 / 126 Kbps VBR MP3
RUNTIME………: 2h 00m 42s
ASPECT RATIO….: 16:9
RESOLUTION……: 672×384
LANGUAGE……..: English/Mandarin
SUBTITLES…….: Engilsh/Chinese
FIlE SIZE…….: 2x49x15MB
【影片背景】
[编辑本段]
·必定驶向卡桑德拉大桥
1976年,冷战还未结束。英国,意大利和西德联合拍摄了一部名为《卡桑德拉大桥》的影片,观众们把它命名为“灾难片”,该影片的拍摄手法与内容成为此后灾难片的经典模式。
故事其实挺简单,两名恐怖分子想要炸毁位于日内瓦的世界卫生组织实验中心,行动失败,其中一名被击毙,另一名沾染了实验室的肺鼠疫恶性传染病菌逃上了开往瑞典的火车。为确保病菌不被扩散,上述文章内容就是方面下令封死列车,并让列车改道开往年久失修的卡桑德拉大桥,人为制造翻车事故以掩盖真相。
倘若人们了解影片的时代背景,就会从故事中看出微妙的东西来,比如预定的旅程和改道后的路线,还有出场的各类人物等。尽管三十年已过去,细细研究,我们还是会发现许多并不会随着时光流逝的奥秘,历史总是相似的,这部影片之所以伟大,就在于它告诉了我们一些常规性的哲理,包括我们平常人惟恐避之不及的政治。
我们先来看看两条行车路线:
原路线:日内瓦(瑞士)→巴塞尔(瑞士)→巴黎(法国)→布鲁塞尔(比利时)→阿姆斯特丹(荷兰)→哥本哈根(丹麦)→斯德哥尔摩(瑞典)
改后路线:日内瓦(瑞士)→纽伦堡(前东德)→卡桑德拉大桥(波兰)
这两条路线完全不搭边,原来的往北,而改道的列车却驶向东方。改道的方位不可思议的相差如此之大,是什么原因可以命令列车不顾1000多名旅客的意见而驶向陌生的东方?
我们得回返到影片的开头,随着世界卫生组织大楼的警报声走入的并不是日内瓦保安人员,而是一名上校身份的美国职业军人。原来,被恐怖分子沾染的肺鼠疫病菌是美国秘密研究的,他们以为在世界卫生组织的实验室进行生化研究不会有人过问,没想到却被两个闯入者打翻。绝对不能让美国秘密研制生化武器的丑闻泄露,这是主宰那车人命运的惟一理由。
我们知道1976年冷战还未结束,在广袤的欧洲大陆上,国家按各自的利益结成两种联盟:北约和华约。剩余的一些是中立国。列车本来从中立国瑞士开往中立国瑞典,但是突如其来的灾难让联盟顿时瓦解——巴塞尔、巴黎、布鲁塞尔相继拒绝了列车停靠在她们的领地,即使同属于北约的法国与比利时也不例外。列车不能凭空消失,上校想起了遥远的波兰,他有一个可以私下里交易的重要人物。波兰属于华约组织,与美国正处于敌对的非常时期。但是波兰答应了上校的要求,让列车绕过卡尔巴千山,穿过卡桑德拉大桥,到亚诺的隔离区。
消息传到奔驰的火车上时,乘客们还在悠闲地谈情说爱。让我们看看这些分别出场的重要人物:
上校麦卡其——美国军人,代表政治、军事与国家利益
医生斯切娜——病菌研究者,代表WHO
医生张伯伦——拯救病人的英雄,代表良心与人道主义
作家珍妮弗——张伯伦的聪明前妻,代表爱情与记录
犹太老商人——代表集中营屠杀下的一代幸存者
军火商太太——代表依靠战争而发财的权贵阶级
毒贩罗比 ——前登山运动员,军火商太太的情夫,代表洗心革面的投机分子
黑人警察 ——代表正常程序下的公民保护者
生病小女孩——代表希望
感染的恐怖分子在车厢里大量接触人群,当他在行李间死去时,其他乘客已有发病的趋势。有意思的是这两位恐怖分子竟然来自中立国的瑞典,如果是三十年后的今天,他们一定来自中亚并操着一口阿拉伯语。
医生斯切娜与张伯伦很快找到了病菌的控制办法,但是上校并不愿意让车停下来,在卡德拉桑坠毁是他不再更改的决定。敏感的女作家从犹太老人的痛苦中知道了卡德拉桑是一座不能承受重量之桥。但把守列车的军人断绝了停车的念头,列车上的乘客只能自救。自救的方式异常惨烈,靠着黑人警察的一把手枪,乘客们在张伯伦的带领下与军人们展开了博斗。毒贩罗比和黑人警察相继战死,最后在犹太老人的自焚中,炸开了最后几节车厢。而前面的车厢在冲过卡桑德拉时,大桥坍塌了,列车摔进大河引起大爆炸,河面上漂满了无辜者的死尸。
列车最终没有抵达亚诺隔离区,幸存的人们带着病菌一起自由逃生。影片选在亚诺作为此行的终点,是因为那里有着史上最残酷的集中营。老犹太的妻子儿女就死在那里,他逃跑了一生不愿回到波兰,但仍旧埋骨亚诺,所以他说“这是宿命。”
影片想要表述的太多了,无论哪一条线索都会引发人们的追问与痛苦。结尾时麦卡其上校对斯切娜医生说:“你要珍惜自己。”这句话出自好意,他沉痛的表情已预料到了他自己与斯切娜此后的命运。果然,军方的电话告诉观众,上校与医生都已处于军方的监视之中。此前,麦卡其面对斯切娜的责问时,他如此回答:“虽然现在当军人很不光彩,既然当了就得当好。”而我们知道的是,奥斯维辛大屠杀的重要执行者艾希曼在1961年的耶路撒冷法庭上为自己辩护:“我执行上级的命令,执行命令乃军人的天职。我的双手没有血迹。”与此类似的是世界卫生组织的无能,在美国军方面前脆弱得不堪一击。中立国不能保证人民的安全,本应救死扶伤的实验室变成了意识形态的帮凶。一切都充满讽刺,又是那么可悲。
距二战结束已经二十年了,是谁给了麦卡其上校毁灭1000名无辜者的权利?计划如此周密,如果不是弱小的人们奋起反抗,亚诺河又要增添更多的冤魂。意大利、英国、西德的制片人与导演们大胆地将列车开往纳粹集中营,不言而喻他们是在暗示美国军方无异于纳粹的本质。只要有国家存在,有种族冲突,有利益较量,任何生命都可以牺牲。这是我们永远要面对的事实,这种事实与战争和平无关,战争与和平从来都是相对的。平静的外表下,恐怖主义与灾难如影形随,而最终的受伤者必定是手无寸铁的民众,越是无辜者越要流尽鲜血。影片最后的灾难已不是肺鼠疫菌,而是政治的阴谋。医生们能控制疾病,却不能治好政治的恶毒。
通往卡桑德拉的大桥果然崩溃了,它怎能不塌呢?破败的大桥承受不了从西方而来的滚滚车轮。东方之旅一路上萧条阴暗,搬离的残舍,倒塌的教堂,冷清的坟茔,无不显示着政治的后遗症。1991年之后的波兰很快加入了北约,东西方融为一体,下次再拍灾难片时想必不会选择波兰了吧。
如同无法避免政治一样,我们也无法避免自然界的病毒。稍稍能让人心中安慰的是患难中的真情,当渺小的人们面对无法逃避的灾难时,惟一能拥抱的只有身边的亲人。……张伯伦医生与珍妮弗作家在死亡之际破镜重圆,想必他们不会再离第三次婚了。爱情总是在特殊场合显示,贩毒者罗比虽然一直利用军火商太太在欧洲各地贩卖毒品,但他在跳窗前一刻把她托付给珍妮弗,这简短的一句话足以让今天对爱情丧失信心的情人们动容落泪。
黑人警察为救生病的小女孩付出了生命,这预示着美好的希望——也许世界令人绝望,但毕竟未来可待。房龙在《宽容》的末后写道:“等到象屠杀无辜的俘虏、烧死寡妇和盲目崇拜一纸文字这样的不宽容成为荒诞无稽的事,宽容统一天下的日子就到了。这可能需要一万年,也可能需要十万年。但是,这一天一定会来到,它将紧随着人类获得的第一个胜利——征服自身恐惧心理的载入史册的胜利——而到来。”但是在1940年再版后记中,他又重弹悲观的调子,“这个世界并不幸福”,“我们如今的时代还没有超脱仇恨、残忍和偏执!”
世界总是被邪恶控制着。东德解体时,解密的几公里长的档案震惊了世界,如果美国中情局某天把它的秘密公布于天下,可能会让所有人发疯和绝望。在强大的疯狂的国家机器面前,个人是多么弱小与无辜。可是我们就生活在这样的时代,除了仰望上帝没有丝毫的办法。医生说,“病菌的感染率是60%,不发病的除了自身免疫力,就得靠上帝了。”
无论面对什么样的灾难,普通民众都失去了选择权。在各种邪恶力量的主宰下,疾驰的列车除了开往必然坍塌的卡桑德拉大桥,还能开往哪里呢?
但由于人们的坚强,列车断开,大大减少了伤亡人数,但那幕后的黑手却又打起了坏主意……
普通用户能够运行节点对于区块链的去中心化至关重要
想象一下凌晨两点多,你接到了一个紧急呼叫,来自世界另一端帮你运行矿池 (质押池) 的人。从大约 14 分钟前开始,你的池子和其他几个人从链中分离了出来,而网络仍然维持着 79% 的算力。根据你的节点,多数链的区块是无效的。这时出现了余额错误:区块似乎错误地将 450 万枚额外代币分配给了一个未知地址。
一小时后,你和其他两个同样遭遇意外的小矿池参与者、一些区块浏览器和交易所方在一个聊天室中,看见有人贴出了一条推特的链接,开头写着“宣布新的链上可持续协议开发基金”。
到了早上,相关讨论广泛散布在推特以及一个不审查内容的社区论坛上。但那时 450 万枚代币中的很大一部分已经在链上转换为其他资产,并且进行了数十亿美元的 defi 交易。79%的共识节点,以及所有主要的区块链浏览器和轻钱包的端点都遵循了这条新链。也许新的开发者基金将为某些开发提供资金,或者也许所有这些都被领先的矿池、交易所及其裙带所吞并。但是无论结果如何,该基金实际上都成为了既成事实,普通用户无法反抗。
或许还有这么一部主题电影。或许会由 MolochDAO 或其他组织进行资助。
这种情形会发生在你的区块链中吗?你所在区块链社区的精英,包括矿池、区块浏览器和托管节点,可能协调得很好,他们很可能都在同一个 telegram 频道和微信群中。如果他们真的想出于利益突然对协议规则进行修改,那么他们可能具备这种能力。以太坊区块链在十小时内完全解决了共识失败,如果是只有一个客户端实现的区块链,并且只需要将代码更改部署到几十个节点,那么可以更快地协调客户端代码的更改。能够抵御这种社会性协作攻击的唯一可靠方式是“被动防御”,而这种力量来自去一个中心化的群体:用户。
想象一下,如果用户运行区块链的验证节点 (无论是直接验证还是其他间接技术),并自动拒绝违反协议规则的区块,即使超过 90% 的矿工或质押者支持这些区块,故事会如何发展。
如果每个用户都运行一个验证节点,那么攻击很快就会失败:有些矿池和交易所会进行分叉,并且在整个过程中看起来很愚蠢。但是即使只有一些用户运行验证节点,攻击者也无法大获全胜。相反,攻击会导致混乱,不同用户会看到不同的区块链版本。最坏情况下,随之而来的市场恐慌和可能持续的链分叉将大幅减少攻击者的利润。对如此旷日持久的冲突进行应对的想法本身就可以阻止大多数攻击。
Hasu 关于这一点的看法:
“我们要明确一件事,我们之所以能够抵御恶意的协议更改,是因为拥有用户验证区块链的文化,而不是因为 PoW 或 PoS。”
假设你的社区有 37 个节点运行者,以及 80000 名被动监听者,对签名和区块头进行检查,那么攻击者就获胜了。如果每个人都运行节点的话,攻击者就会失败。我们不清楚针对协同攻击的启动群体免疫的确切阈值是多少,但有一点是绝对清楚的:好的节点越多,恶意的节点就越少,而且我们所需的数量肯定不止于几百几千个。
那么全节点工作的上限是什么?
为了使得有尽可能多的用户能够运行全节点,我们会将注意力集中在普通消费级硬件上。即使能够轻松购买到专用硬件,这能够降低一些全节点的门槛,但事实上对可扩展性的提升并不如我们想象的那般。
全节点处理大量交易的能力主要受限于三个方面:
算力:在保证安全的前提下,我们能划分多少 CPU 来运行节点?
带宽:基于当前的网络连接,一个区块能包含多少字节?
存储:我们能要求用户使用多大的空间来进行存储?此外,其读取速度应该达到多少?(即,HDD 足够吗?还是说我们需要 SSD?)
许多使用“简单”技术对区块链进行大幅扩容的错误看法都源自于对这些数字过于乐观的估计。我们可以依次来讨论这三个因素:
算力
错误答案:100% 的 CPU 应该用于区块验证
正确答案:约 5-10% 的 CPU 可以用于区块验证
限制之所以这么低的四个主要原因如下:
我们需要一个安全边界来覆盖 DoS 攻击的可能性 (攻击者利用代码弱点制造的交易需要比常规交易更长的处理时间)
节点需要在离线之后能够与区块链同步。如果我掉线一分钟,那我应该要能够在几秒钟之内完成同步
运行节点不应该很快地耗尽电池,也不应该拖慢其他应用的运行速度
节点也有其他非区块生产的工作要进行,大多数是验证以及对 p2p 网络中输入的交易和请求做出响应
请注意,直到最近大多数针对“为什么只需要 5-10%?”这一点的解释都侧重于另一个不同的问题:因为 PoW 出块时间不定,验证区块需要很长时间,会增加同时创建多个区块的风险。这个问题有很多修复方法,例如 Bitcoin NG,或使用 PoS 权益证明。但这些并没有解决其他四个问题,因此它们并没有如许多人所料在可扩展性方面获得巨大进展。
并行性也不是灵丹妙药。通常,即使是看似单线程区块链的客户端也已经并行化了:签名可以由一个线程验证,而执行由其他线程完成,并且有一个单独的线程在后台处理交易池逻辑。而且所有线程的使用率越接近 100%,运行节点的能源消耗就越多,针对 DoS 的安全系数就越低。
带宽
错误答案:如果没 2-3 秒都产生 10 MB 的区块,那么大多数用户的网络都大于 10 MB/秒,他们当然都能处理这些区块
正确答案:或许我们能在每 12 秒处理 1-5 MB 的区块,但这依然很难
如今,我们经常听到关于互联网连接可以提供多少带宽的广为传播的统计数据:100 Mbps 甚至 1 Gbps 的数字很常见。但是由于以下几个原因,宣称的带宽与预期实际带宽之间存在很大差异:
“Mbps”是指“每秒数百万 bits”;一个 bit 是一个字节的 1/8,因此我们需要将宣称的 bit 数除以 8 以获得字节数。
网络运营商,就像其他公司一样,经常编造谎言。
总是有多个应用使用同一个网络连接,所以节点无法独占整个带宽。
P2P 网络不可避免地会引入开销:节点通常最终会多次下载和重新上传同一个块 (更不用说交易在被打包进区块之前还要通过 mempool 进行广播)。
当 Starkware 在 2019 年进行一项实验时,他们在交易数据 gas 成本降低后首次发布了 500 kB 的区块,一些节点实际上无法处理这种大小的区块。处理大区块的能力已经并将持续得到改善。但是无论我们做什么,我们仍然无法获取以 MB/秒为单位的平均带宽,说服自己我们可以接受 1 秒的延迟,并且有能力处理那种大小的区块。
存储
错误答案:10 TB
正确答案:512 GB
正如大家可能猜到的,这里的主要论点与其他地方相同:理论与实践之间的差异。理论上,我们可以在亚马逊上购买 8 TB 固态驱动 (确实需要 SSD 或 NVME;HDD 对于区块链状态存储来说太慢了)。实际上,我用来写这篇博文的笔记本电脑有 512 GB,如果你让人们去购买硬件,许多人就会变得懒惰 (或者他们无法负担 800 美元的 8 TB SSD) 并使用中心化服务。即使可以将区块链装到某个存储设备上,大量活动也可以快速地耗尽磁盘并迫使你购入新磁盘。
一群区块链协议研究员对每个人的磁盘空间进行了调查。我知道样本量很小,但仍然…
请点击输入图片描述
此外,存储大小决定了新节点能够上线并开始参与网络所需的时间。现有节点必须存储的任何数据都是新节点必须下载的数据。这个初始同步时间 (和带宽) 也是用户能够运行节点的主要障碍。在写这篇博文时,同步一个新的 geth 节点花了我大约 15 个小时。如果以太坊的使用量增加 10 倍,那么同步一个新的 geth 节点将至少需要一周时间,而且更有可能导致节点的互联网连接受到限制。这在攻击期间更为重要,当用户之前未运行节点时对攻击做出成功响应需要用户启用新节点。
交互效应
此外,这三类成本之间存在交互效应。由于数据库在内部使用树结构来存储和检索数据,因此从数据库中获取数据的成本随着数据库大小的对数而增加。事实上,因为顶级 (或前几级) 可以缓存在 RAM 中,所以磁盘访问成本与数据库大小成正比,是 RAM 中缓存数据大小的倍数。
不要从字面上理解这个图,不同的数据库以不同的方式工作,通常内存中的部分只是一个单独 (但很大) 的层 (参见 leveldb 中使用的 LSM 树)。但基本原理是一样的。
例如,如果缓存为 4 GB,并且我们假设数据库的每一层比上一层大 4 倍,那么以太坊当前的 ~64 GB 状态将需要 ~2 次访问。但是如果状态大小增加 4 倍到 ~256 GB,那么这将增加到 ~3 次访问。因此,gas 上限增加 4 倍实际上可以转化为区块验证时间增加约 6 倍。这种影响可能会更大:硬盘在已满状态下比空闲时需要花更长时间来读写。
这对以太坊来说意味着什么?
现在在以太坊区块链中,运行一个节点对许多用户来说已经是一项挑战,尽管至少使用常规硬件仍然是可能的 (我写这篇文章时刚刚在我的笔记本电脑上同步了一个节点!)。因此,我们即将遭遇瓶颈。核心开发者最关心的问题是存储大小。因此,目前在解决计算和数据瓶颈方面的巨大努力,甚至对共识算法的改变,都不太可能带来 gas limit 的大幅提升。即使解决了以太坊最大的 DoS 弱点,也只能将 gas limit 提高 20%。
对于存储大小的问题,唯一解决方案是无状态和状态逾期。无状态使得节点群能够在不维护永久存储的情况下进行验证。状态逾期会使最近未访问过的状态失活,用户需要手动提供证明来更新。这两条路径已经研究了很长时间,并且已经开始了关于无状态的概念验证实现。这两项改进相结合可以大大缓解这些担忧,并为显著提升 gas limit 开辟空间。但即使在实施无状态和状态逾期之后,gas limit 也可能只会安全地提升约 3 倍,直到其他限制开始发挥作用。
另一个可能的中期解决方案使使用 ZK-SNARKs 来验证交易。ZK-SNARKs 能够保证普通用户无需个人存储状态或是验证区块,即使他们仍然需要下载区块中的所有数据来抵御数据不可用攻击。另外,即使攻击者不能强行提交无效区块,但是如果运行一个共识节点的难度过高,依然会有协调审查攻击的风险。因此,ZK-SNARKs 不能无限地提升节点能力,但是仍然能够对其进行大幅提升 (或许是 1-2 个数量级)。一些区块链在 layer1 上探索该形式,以太坊则通过 layer2 协议 (也叫 ZK rollups) 来获益,例如 zksync, Loopring 和 Starknet。
分片之后又会如何?
分片从根本上解决了上述限制,因为它将区块链上包含的数据与单个节点需要处理和存储的数据解耦了。节点验证区块不是通过亲自下载和执行,而是使用先进的数学和密码学技术来间接验证区块。
因此,分片区块链可以安全地拥有非分片区块链无法实现的非常高水平的吞吐量。这确实需要大量的密码学技术来有效替代朴素完整验证,以拒绝无效区块,但这是可以做到的:该理论已经具备了基础,并且基于草案规范的概念验证已经在进行中。
以太坊计划采用二次方分片 (quadratic sharding),其中总可扩展性受到以下事实的限制:节点必须能够同时处理单个分片和信标链,而信标链必须为每个分片执行一些固定的管理工作。如果分片太大,节点就不能再处理单个分片,如果分片太多,节点就不能再处理信标链。这两个约束的乘积构成了上限。
可以想象,通过三次方分片甚至指数分片,我们可以走得更远。在这样的设计中,数据可用性采样肯定会变得更加复杂,但这是可以实现的。但以太坊并没有超越二次方,原因在于,从交易分片到交易分片的分片所获得的额外可扩展性收益实际上无法在其他风险程度可接受的前提下实现。
那么这些风险是什么呢?
最低用户数量
可以想象,只要有一个用户愿意参与,非分片区块链就可以运行。但分片区块链并非如此:单个节点无法处理整条链,因此需要足够的节点以共同处理区块链。如果每个节点可以处理 50 TPS,而链可以处理 10000 TPS,那么链至少需要 200 个节点才能存续。如果链在任何时候都少于 200 个节点,那可能会出现节点无法再保持同步,或者节点停止检测无效区块,或者还可能会发生许多其他坏事,具体取决于节点软件的设置。
在实践中,由于需要冗余 (包括数据可用性采样),安全的最低数量比简单的“链 TPS 除以节点 TPS”高几倍,对于上面的例子,我们将其设置位 1000 个节点。
如果分片区块链的容量增加 10 倍,则最低用户数也增加 10 倍。现在大家可能会问:为什么我们不从较低的容量开始,当用户很多时再增加,因为这是我们的实际需要,用户数量回落再降低容量?
这里有几个问题:
区块链本身无法可靠地检测到其上有多少唯一用户,因此需要某种治理来检测和设置分片数量。对容量限制的治理很容易成为分裂和冲突的根源。
如果许多用户突然同时意外掉线怎么办?
增加启动分叉所需的最低用户数量,使得防御恶意控制更加艰难。
最低用户数为 1,000,这几乎可以说是没问题的。另一方面,最低用户数设为 100 万,这肯定是不行。即使最低用户数为 10,000 也可以说开始变得有风险。因此,似乎很难证明超过几百个分片的分片区块链是合理的。
历史可检索性
用户真正珍视的区块链重要属性是永久性。当公司破产或是维护该生态系统不再产生利益时,存储在服务器上的数字资产将在 10 年内不再存在。而以太坊上的 NFT 是永久的。
是的,到 2372 年人们仍能够下载并查阅你的加密猫。
但是一旦区块链的容量过高,存储所有这些数据就会变得更加困难,直到某时出现巨大风险,某些历史数据最终将……没人存储。
要量化这种风险很容易。以区块链的数据容量 (MB/sec) 为单位,乘以 ~30 得到每年存储的数据量 (TB)。当前的分片计划的数据容量约为 1.3 MB/秒,因此约为 40 TB/年。如果增加 10 倍,则为 400 TB/年。如果我们不仅希望可以访问数据,而且是以一种便捷的方式,我们还需要元数据 (例如解压缩汇总交易),因此每年达到 4 PB,或十年后达到 40 PB。Internet Archive (互联网档案馆) 使用 50 PB。所以这可以说是分片区块链的安全大小上限。
因此,看起来在这两个维度上,以太坊分片设计实际上已经非常接近合理的最大安全值。常数可以增加一点,但不能增加太多。
结语
尝试扩容区块链的方法有两种:基础的技术改进和简单地提升参数。首先,提升参数听起来很有吸引力:如果您是在餐纸上进行数学运算,这就很容易让自己相信消费级笔记本电脑每秒可以处理数千笔交易,不需要 ZK-SNARK、rollups 或分片。不幸的是,有很多微妙的理由可以解释为什么这种方法是有根本缺陷的。
运行区块链节点的计算机无法使用 100%的 CPU 来验证区块链;他们需要很大的安全边际来抵抗意外的 DoS 攻击,他们需要备用容量来执行诸如在内存池中处理交易之类的任务,并且用户不希望在计算机上运行节点的时候无法同时用于任何其他应用。带宽也会受限:10 MB/s 的连接并不意味着每秒可以处理 10 MB 的区块!也许每 12 秒才能处理 1-5 MB 的块。存储也是一样,提高运行节点的硬件要求并且限制专门的节点运行者并不是解决方案。对于去中心化的区块链而言,普通用户能够运行节点并形成一种文化,即运行节点是一种普遍行为,这一点至关重要。
本内容来源于@什么值得买APP,观点仅代表作者本人 作者:Stark-C
大家好,我是Stark-C。
我想用过苹果Mac电脑的小伙伴都知道,苹果Mac不光系统的UI非常漂亮,而且它上面的字体也是非常的好看顺滑,看起来非常的舒服。因为它的文字显示效果(渲染方式)比 Windows 更加清晰锐利,所以看起来更加舒服。
苹果电脑MacBook访达页面,是不是看起来很精美,很舒服呢?
其实我们 Windows 也可以通过几步简单的设置,就可以使用上苹果Mac系统上的字体,让我们的 Windows 字体也变得和Mac一样,显示效果清晰炫丽,看起来圆滑又漂亮!而这个操作仅需要一个软件就能实现,它就是 【MacType】
MacType 是基于一个日本人的 GDI++ 的开源项目开发的,GDI++可以在 Windows 实现类似苹果 Mac 系统下的字体渲染效果。由于 GDI++ 已经停止了更新,所以国内网友 FlyingSnow 在GDI++ FreeType版本的基础上继续开发,并将它命名为 MacType。并且,MacType 相比 GDI++ 更加容易使用和配置,适合广大初级用户使用。并且使用之后,字体的显示效果优化非常明显,可谓是 Windows 系统字体显示优化的必备神器。
开源地址:
官方(下载)地址:
简单来说,MacType免费开源,所有人都可以使用。它能接管Windows系统的GDI字体渲染功能,实现Windows系统和Mac系统一样更华丽的字体渲染效果!MacType支持WinXP、Win7、Win8、Win10和目前最新的Win11操作系统,安装过程也是十分简单,话不多说,先来体验吧!
我们首先打开上面给出的官方(下载)地址下载安装吧。直接点击上图红色方框里面的按钮,就可以直接下载 MacType的安装程序了。
下载下来就可以得到 MacType的安装包,也是常见的EXE安装程序。
和我们平常见到的Windows系统安装包一样,直接双击运行即可。
在组件安装这里,我们默认全部选择。
之后一直保持默认的 下一步 ,直到整个安装过程完成即可。
首次打开会有一个安装向导。默认还是英文界面。我们只需要在右上角选择 简体中文 即可。
然后按照上图选择 MacType托盘加载—独立加载模式 ,完成后点击 下一步 。
可以看出MacType 默认已经自带了多种不同的配置文件了,只需要选择自己喜欢的配置就可以了。
随便打开一篇网页来看,使用 MacType 之后的效果还是非常理想的。可以明显的感觉比以前微软自带的要看起来更清晰养眼。不光如此,对于像我这样,没事在电脑上码码字,看看小说,选择自己看着舒服的字体也是一种享受。
可以看看上面系统资源器,使用之前和使用之后的对比还是有差别的。
我们还可以点击右下角任务栏中的MacType图标对它进行一些更多的设置。
PS:上面建议大家选择 MacTray托盘加载 的好处就在这里,我们可以随时在这里对它设置和操控,比如说随时停用或启用MacType,因为有些 游戏 开了第三方字体以后会显示错误的~
我的系统是最新的WIN11,这个软件我已经使用了几天,目前不管是浏览网页,还是写文章,兼容性和稳定性目前测试均非常好。 游戏 最近没有安装,所以这里不好说。不过就算有问题,我们也可以直接通过右下角状态栏的MacType图标随时停用或启用,所以这都不是问题。如果你厌倦了Windows系统一成不变的字体,而你工作经常与文字打交道,非常建议你下载这款非常不错的 Windows美化字体软件,免费开源,你值得拥有!
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货!谢谢大家~~
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论
starknet是很多人头疼的问题,尤其是在理解和现实的冲突方面,starknet alpha也同样面临着相似的问题,关注我们,为您服务,是我们的荣幸!
推荐阅读
- 上一篇:虚拟货币海外交易版
- 下一篇:虚拟货币里的空投是啥东西
-
虚拟货币等同于信用货币吗 虚拟货币与人民币的区别
1970-01-01
我们可以依次来讨论这三个因素:算力错误答案:100% 的 CPU 应该用于区块验证正确答案:约 5-10% 的 CPU ...
-
中国虚拟币处置平台排名(中国虚拟币处置平台排名最新)
1970-01-01
我们可以依次来讨论这三个因素:算力错误答案:100% 的 CPU 应该用于区块验证正确答案:约 5-10% 的 CPU ...
-
区块链虚拟货币有些?到底什么是区块链?区块链就是虚拟币吗?
1970-01-01
我们可以依次来讨论这三个因素:算力错误答案:100% 的 CPU 应该用于区块验证正确答案:约 5-10% 的 CPU ...
-
看广告给虚拟货币(看广告赚金币会降低账号活跃度么)
1970-01-01
我们可以依次来讨论这三个因素:算力错误答案:100% 的 CPU 应该用于区块验证正确答案:约 5-10% 的 CPU ...
-
货币虚拟怎么转账 货币虚拟怎么转账的
1970-01-01
我们可以依次来讨论这三个因素:算力错误答案:100% 的 CPU 应该用于区块验证正确答案:约 5-10% 的 CPU ...
-
虚拟货币挖矿相关报告?虚拟挖矿机的工作原理
1970-01-01
我们可以依次来讨论这三个因素:算力错误答案:100% 的 CPU 应该用于区块验证正确答案:约 5-10% 的 CPU ...