EOS :为商用分布式应用设计的一款区块链操作系统
EOS (Enterprise Operation System) ,为商用分布式应用设计的一款区块链操作系统
在分布式应用程序开发过程中,如果能有一个底层区块链操作系统,就能大大降低开发难度,让开发者专注于更重要的事情,业务逻辑的探索。
以现有的应用程序,比如交易所和社交媒体为例,这些应用每天为数百万用户提供服务,每秒平均需处理的事件高达数十万条。作为一个区块链操作系统,如果同时支撑多个此类应用程序,系统需要达到更高的性能才可以。 假设有上千个应用程序,每个应用程序每秒处理一千个事件,这就要求底层操作系统每秒能够处理数百万次的事件。
EOS这款区块链操作系统,可以支持多个应用程序同时运行。实现这点是因为,整合了计算机图形学里的成熟技术,使得数千个应用程序能够在区块链上得以并行。
开发者友好的区块链底层平台
开发一个好的应用程序,需要从设计一开始就重点考虑用户体验。 因此,技术底层平台也必须做到对开发人员友好,而不是期望开发人员来适应某些技术的限制和特殊性。EOS 设计了一个类似于 Facebook 公司所创建的现代网站开发架构,大大简化了区块链应用程序的开发难度。EOS区块链系统可支持我们能想到的绝大多数商业应用场景。
类似于电邮系统的系统架构
EOS 的结构就像有一组人和机器人脚本,他们之间不断交换着信息。 它可以被认为是一个电子邮件系统,每个用户和机器人都在这个邮件系统里有一个邮件地址。像电子邮件一样,邮件具有发件人,接收者和抄送者。 也像电子邮件一样,邮件在发送出去以后,不一定能保证投递成功。 消息投递成功意味着,接收方接受到消息并根据智能合约触发相应处理。不同于电子邮件的是,EOS 里的收件人和被抄送人有能力拒收消息,在这种情况下邮件会传递失败。EOS 的区块链是一个透明和永久的消息记录系统,记录了EOS系统内部所有传递成功的消息。
跨链消息传递机制
由脚本或机器人生成的消息首先作为“未传递的消息”包含在块链中,并在所有收件人接受它们之后再被标记为传递成功。 之所以把还未传递成功的消息记录到区块链中,是为了便于与其他区块链的通信。这将允许 EOS 上的应用程序与其他区块链上运行的应用程序进行交互和操作。
独立的脚本语言
EOS架构可以同时支持多种编程语言。 EOS将首先支持Wren和Web Assembly,但它也可以支持任何其他合适的高性能sandboxed语言。
免费的区块应用程序
与其他平台不同,EOS 上的应用程序不需要用户为区块链上的操作支付费用。像传统的基于Web的应用程序一样,EOS应用程序开发人员提供程序运行需要的资源,而不是由用户提供。这些资源包括带宽、计算力、存储容量等。这意味着我们可以创建免费的区块链应用程序,新用户无需经历繁琐的电子货币购买流程,就可用直接使用区块链上的应用程序。
协同效应
EOS使得大规模分布式应用程序得以相互通信,这是在之前底层区块链平台上不可能实现的。 构建在EOS的分布式应用程序,不光用户可以相互导流,而且这些分布式应用程序还可以给彼此提供区块链相关服务。
EOS 相关链接:
翻译:Harvey老狼
译文转自 译者微博
参与讨论(0)