金融财经

邮箱:admin@yaboyule40.icu
电话:0565-255271263
传真:
手机:13764840798
地址:江西省赣州市临朐县会视大楼431号
当前位置:主页 > 金融财经 >

金融财经

【金沙官网】为什么 ArcBlock 使用 BEAM 构建自己的区块链开发框架

作者:金沙官网 时间:2021-02-22 05:38
本文摘要:ArcBlock是谁,他们为什么讨厌BEAM?ArcBlock的基石[1]肩负着极大简化区块链技术并将其快速应用于日常生活的愿景。为此,他们开发了区块链全栈RD副总裁田琛将谈论他们为什么喜欢BEAM虚拟机,以及使用它作为所有想要开发DApp的人的基石的好处。BEAM和区块链概述Erlang是构建低可用性、容错性和可扩展性的实时系统最差的编程语言之一。 BEAM是虚拟机——,对我们来说显然是个不知名的英雄。BEAM的优势也仅限于虚拟机上运行的其他语言,包括酏。

金沙官网

ArcBlock是谁,他们为什么讨厌BEAM?ArcBlock的基石[1]肩负着极大简化区块链技术并将其快速应用于日常生活的愿景。为此,他们开发了区块链全栈R&D平台,为开发人员提供了构建、操作和部署分散应用程序所需的一切。其平台的核心是BEAM虚拟机。

他们全心全意地信任和反对Erlang生态系统,并重新加入Erlang生态系统基金会作为创始发起人。在这篇博客文章中,ArcBlock的R&D副总裁田琛将谈论他们为什么喜欢BEAM虚拟机,以及使用它作为所有想要开发DApp的人的基石的好处。BEAM和区块链概述Erlang是构建低可用性、容错性和可扩展性的实时系统最差的编程语言之一。

BEAM是虚拟机——,对我们来说显然是个不知名的英雄。BEAM的优势也仅限于虚拟机上运行的其他语言,包括酏。

不管人们用什么高级编程语言,一切都归功于BEAM。这是技术最重要的部分,有助于建立所有最重要的100%可用性。如今,BEAM帮助了世界上超过一半的互联网路由器,所以我们不能指出我们可以找到比这更有力的证明。

下面是BEAM的一些好处,这使得它非常适合建造区块链。对于网络共识来说,将BEAM视为应用权力下放的关键组件非常简单。首先,区块链的应用和去中心化必须在网络中的所有节点上建立完全一致的状态。

我们通过使用状态复制引擎(也称为一致性引擎)来构建这个模型。共识是最重要的,因为这种机制确保信息被有效地添加到区块链分类账中。为了达成共识,网络上的节点必须就信息达成完全一致。达成共识后,可以将数据添加到分类账中。

可以用很多发动机。目前我们的平台自由选择嫩薄荷,反对状态复制引擎。

除了共识引擎之外,BEAM DApps是满足其他关键市场分散应用需求的终极解决方案。为了使分散的应用程序在我们的R&D框架中工作,我们必须有一个存储应用程序状态的嵌入式数据库和一个用作区块链数据的索引数据库。在这个过程中,我们还必须监听网络上的节点,并为下一个数据块“投票”。对于这些市场需求,系统必须持续调用并可用。

现在,重要的是要注意,除了不断的调用,我们还必须考虑CPU任务。特别是当系统遇到CPU密集型任务时,我们的区块链平台和服务无法停止工作。如果系统似乎没有呼叫,就有可能再次出现潜在的灾难性错误。

代码热牵引除了BEAM的调度程序,我们讨厌的另一个特性是代码热牵引。它允许您在不重新打开BEAM的情况下完成操作中的所有事情。

例如,我们的区块链应用平台附带了许多不同的智能合同,开发人员可以使用这些合同来丰富分散应用的功能。然而,通过区块链,你享受了一个分布式网络,并且有必要确保每个节点都是不道德的和完全一致的。

在大多数情况下,开发人员必须修改和重启他们的节点来完成最近的软件,这将导致潜在的问题和不必要的停机时间。使用ArcBlock,我们使用BEAM的代码热牵引特性,使节点在整个网络中动态完成/停止使用智能契约。

金沙官网

这个只需要通过发送给交易来完成,交易告诉他系统要在特定的时间升级软件。当这种情况再次发生时,ArcBlock会告诉他在BEAM中安装新的代码,然后网络中的每个节点都会享受到最近的功能。速度是比较的。“演员模型”用BEAM来模拟现实世界,一切都无法逆转。

所以不必针对国家,防止竞争态势。当然,一切都是有代价的。

BEAM非常简单漂亮的不变性可能会导致程序运行更快。为了缓解这种潜在的缓慢,ArcBlock使用Rust来帮助完成CPU密集型任务,例如为状态创建Merkle-Patricia根。再次强调,通过获得一种非常简单的与外界交流的方法,Rust可以将性能提升到另一个层次,BEAM已经证明了它的价值。

垃圾收集不要让这个名字骗了你。垃圾收集很重要。Erlang用于动态内存和跟踪垃圾收集。

每个进程都有自己的堆栈和填充,它们被分配在完全相同的内存块中,并且可以彼此快速增长。当堆叠和填充相遇时,当垃圾收集器启动时,内存将被重用。

虽然这个描述有点技术性,但是BEAM的垃圾收集过程已经在流程层面完成,从而保证了“让世界暂停,让我来清理垃圾”这样的垃圾收集会经常发生。忽略,它确保进程在没有任何中断的情况下运行。

OTP最后但同样重要的是,Erlang获得了一个名为OTP的研发工具包,这是一个非常简单的方法,开发人员可以在BEAM世界中接受的最佳实践中使用。任何企业或区块链要应用到平台上,网卓新闻网都需要围绕行业标准搭建。

OTP使编写代码变得更容易,具有开发人员在BEAM中可以使用的所有优势。容错我们把这个放在最后是有原因的。

金沙国际

这是目前为止ArcBlock最依赖波束的特性。在区块链领域,这是一项使BEAM优于许多竞争对手的技术。虽然成千上万的交易同时再次发生;但是,在系统的特定部分再次出现的任何错误都会影响整个节点。

错误会自我修复,使节点需要抵御不良行为或特定的反击。对于任何向用户提供服务或反对产品质量应用的人来说,这都是一个关键特征。通过引入配置文件容错,我们可以确保在ArcBlock平台上运行的任何人都将保持在线和可用。

我们坚信,尽管BEAM是多年前设计的,但它的目的是作为一个区块链。它已经获得了适合开发人员和区块链平台的所有功能,如ArcBlock,以及运行低成本和容错系统的能力,这使得开发人员的工作更加令人兴奋。耐心点,然后BEAM。

更好地了解ArcBlock副总裁田琛将于11月27日(星期三)出席Erlang solutions网络研讨会。宁愿报名参加研讨会,即使当天不能参加,也可以第一个收到研讨会的视频。

原文包含在Erlang解决方案博客[4]参考资料[1]Arcblock Block cornership : https://www . Arcblock . io[2]Block chain and distribution Applied to : https://www.arcblock.io/zh/forge-SDK[3]网上研讨会: https://www.erlang-solutions.com/resources/webinars.html[4]Erlang解决方案博客: https://www.erlang-solutions.com/blog/为什么-Arcblock-正在使用波束构建他们的下一代-区块链-框架。


本文关键词:金沙官网app,【,金沙,官网,】,为什么,ArcBlock,使用,BEAM,构建

本文来源:金沙官网-www.yaboyule40.icu