本篇文章3399字,读完约8分钟
Open于2018年3月首次宣布启动脚手架generatorapi,标志着
开放开发者社区的建立。私下里,我们一直在研究、测试和试验,以打破现有区块链技术的限制,为主流应用创造最佳产品。明天,open将正式发布open github,这标志着公共开发者社区的诞生,这是我们开发者的下一个里程碑。
在open,我们希望为开发人员及其最终用户构建最好的基础设施工具,因此我们认为为开发人员提供透明且一致的更新趋势非常重要。本文档涵盖了我们的一些结构性想法,并提供了未来的简短路线图。我们真诚邀请杰出的社区成员加入我们的行列,提供反馈并帮助我们改进和开发下一代互操作性数据共享协议。
开放的前景
Open设想了一个世界,在这个世界里,所有的应用程序都可以像法定货币一样容易地接受密码货币。正如我们所知,未来的应用并不完全取决于区块链,但区块链将作为核心,做适合其技术应用的事情,如支付、资产发行、运营透明度和可审计性。为此,区块链核心必须能够与应用程序的其他部分和大量技术进行交互。这包括使中央数据库以最佳方式运行。我们正在宣传这个行业的早期状态。同时允许分散网络利用自身的优势。
这是开放的核心——我们允许不同的数据表示,有些是分布式网络,有些是集中式的,并以可伸缩的方式相互通信。这些数据可以在各种分布式组件(区块链)之间进行互操作,这种方式模仿了过去15年来技术公司和应用程序开发人员的发展。对开发商来说,(a)采用,(b)开发和(c)交易非常方便。
Open专注于两项关键技术:
开放平台使开发人员能够轻松地将他们的应用程序架构部署到开放的区块链,将区块链集成到他们的后端,并部署大量的企业级开发人员基础架构。
开放的区块链,连锁交易在可互操作的区块链进行,以确保可扩展性和可靠性。
平台和普通区块链构成基座和基座发电机
基座发电机于2018年3月在以太网上公开发布。从那以后,我们将代码重构为kotlin和基座生成器,并在api.openfuture.io上线,并将在6月4日星期一再次上线。
此外,我们还构建了基座模板,可供我们的合作伙伴使用,并展示了open在未来可以做些什么。本周我们将展示其中两个
Board是一个b2b激励框架,为服务软件和其他b2b公司的商业模式提供解决方案。此外,我们还创建了一个购买游戏基座的模板,它可以由游戏开发者部署并与他们的应用程序集成。
这些是许多基座版本的第一个版本,可以使用区块链技术来解决共同开发者的痛点。我们还将宣布基座发电机和我们合作的区块链技术之间的集成。
公共链设计综述
在区块链生态系统中,不同的技术和编程语言被用来实现各种类型的区块链技术应用。自然,为每个项目选择的反复考虑是基于特定项目试图实现的需求和目标。
在我们的特殊情况下,对于开放的区块链,我们的技术具有以下特点:
可靠
现代的
时尚
安全性
高性能
开源代码
商业组织的支持
易于扩展的编写良好的代码库
拥有许多现成工具和数据库的活跃社区
此外,在开放环境中,我们需要一个虚拟机,网络参与者可以在其中执行智能契约,包括基座程序。
一个可能的解决方案是使用jvm技术的corda。Corda将让我们有一个虚拟机和可执行代码,并运行智能合同。
在内部,我们研究了现有区块链技术的实现,并比较了每种技术的优缺点以满足我们的需求。
比较交换
科特林总表
我们相信kotlin是java的v2版本。它解决了java的许多缺点:它没有模板代码,语言级别是用空的值来实现的,并且解决了一般性问题。此外,它完全向后兼容java,允许用户从kotlin调用java代码,反之亦然。这将使我们能够使用新一代java的所有原始技术和功能。
有了jvm,我们将拥有智能契约虚拟机,开发人员将能够基于jvm编程语言(如kotlin、java、groovy或javascript)部署智能契约。
Tcp和udp通信层
实现udp通信层的技术比较复杂,因为udp不能保证消息的传递。因此,它必须在应用程序级别独立实现。
与tcp不同,udp中的消息大小受到严格限制。为了避免数据包和可能丢失的数据包,并确保任何主机都可以接收数据包,udp中的数据大小不应超过508字节。这意味着长消息必须被削减到508字节,进行编号和发送。如果您认为数据包的传输没有保证,从接收方到发送方,您需要发送接收到的数据包的信息,而丢失的数据包需要再次发送。
当然,我们可以实现udp通信层,但这需要相当长的时间,而且在
在dpo共识的情况下,没有必要严格执行,这与基于以下内容的网络不同。基于以上论点,我们建议使用kotlin在tcp通信层上从头开始构建开放的区块链。
投票
咨询意见的关键部分之一是经营者的选择和投票。
当一个节点想成为操作员时,它会向活动操作员发送一个请求。这些节点将被称为候选节点。运营商检查候选人的要求:可用性、硬件和网络特性、技术数量、在网络中花费的时间等。类似于确认新块的规则,
如果候选人成功通过2/3操作员的检查,它将进行检查。加入候选人名单。
每个节点最多有8个活动的操作员连接,其中:
具有主动随机选择的6个运算符
两个候选队列中的操作员
默认情况下,每个节点投票给发送新事件信息的节点会更快、更频繁。因此,候选人有机会与运营商在速度上竞争,成为被选中的代表,形成区块,并获得奖励。队列中的候选项按降序排列,其中额定值是其声音和值的所有导数的总和。最大的评级是所有投票节点和候选节点本身的总和:候选人的数量+∑(投标人的数量)。
块状成分
根据dpo的共识,在每一轮之前,操作员被排列成一排,每个操作员被分配一个固定的时间来形成块,即10秒。在此期间,操作员必须形成一个区块,并将其分发给其他操作员,以获得2/3代表的确认。如果被大多数操作员确认(2/3),将该块添加到区块链。
如果一个节点未能在分配的时间内形成一个块,它将从操作员列表中排除。在接下来的10秒钟内,下一个节点将形成两个块:一个用于自身,一个用于前一个节点。
这一轮一直持续到每个节点形成一个块,即一轮21个块(一致
操作者的数量),如果每个块是10秒,则该轮的持续时间是3.5分钟。在这一轮结束时,每个节点将获得与生成的块数量和其中包含的事务成比例的奖励。在每一轮之前,从列表中选择所有活动的操作员和候选人,并按降序排序。选择top-21作为下一轮的操作员。
路线图
我们的团队将在未来几周发布更深入的路线图,现在我们想为我们的开发人员社区提供一些初步的见解。我们将至少每周发布一篇更新的文章,让每个人都知道我们的开发过程。
Open的基座和基座计划即将完成,将于6月中旬全面投入使用。我们已经开始编写剩余的api文档,并将在未来5周内提供更新。空气污染指数的公开版本将于七月初完成。同时,我们将分别构建我们的javascript sdk、java虚拟机sdk、python sdk和go sdk。这些开发工具和软件开发工具包对于开发人员采用区块链技术非常重要。
开放式区块链测试网络计划于2018年9月中旬推出。我们已经开始了tcp通信层的建设,并计划在7月底之前全面部署,这对杠杆作用至关重要。这对于利用我们可互操作的区块链网络和分段交易来实现可扩展性和竞争力非常重要。同时,我们将实现我们的投票和共识,并在8月中旬之前完成完整的开源代码。我们已经实现了公钥算法,并将在6月底开始更新钱包软件
共享钱包在7月底上市。。
更多细节将在本周公布!
开发商社区建设
为了实现我们创建最强大的开发人员社区的承诺,这个社区包含了那些只使用集中式技术的开发人员。我们的开发人员增长池是在令牌生成事件期间创建的,拥有开放令牌总供应量的20%。这将被用来产生新的开发者,与领先的公司建立伙伴关系,举行黑客竞赛和其他开发者活动,并以各种方式赋予社区权力。
我们感到自豪的是,开放开发人员增长池是迄今为止所有公共区块链项目中分布最广的项目。在github上发布第一个开源存储库后,我们的公共技术社区将会建立并投入运行。无论你在世界的哪个角落,我们都鼓励你参与塑造开放的使命,因为我们为你提供了最好的工具和资源。
开放无疑是开放的。
关于作者
应用程序的第一个区块链基础结构。
(康隆开放式区块链技术路线图和更新)
(王旭_yk11)
来源:央视线
标题:OPEN 区块链技术路线图及更新
地址:http://www.yangshinews.com/ysxw/27868.html