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