美文网首页
测试网上线的前一天

测试网上线的前一天

作者: IOST社区 | 来源:发表于2018-06-28 13:06 被阅读21次

    引言:

    IOST测试网络将于2018年6月29日正式发布,届时从我们会为大家详细介绍IOST测试网的技术细节。

    从开始开发IOST区块链到现在,已经过去了一年多时间。在这个旅程中,我们实践并学习到了很多,也收获了许多朋友的支持和鼓励。一路走来,成长了很多。今天非常开心能够将我们辛勤工作的项目成果展示给大家。在测试网络上线的前一天,我们希望首先和大家聊聊IOST区块链设计上的原则与发展背后的故事。

    在研发IOST区块链的整个过程中,我们的工程师一直遵循着4个基本原则:

    1. 要想保证开发者社区的繁荣发展,开发者工具是至关重要的一部分。

    2. 我们的代码整洁,逻辑清晰,依据与记录步骤明确,大大简化了开发过程。

    3. 我们不止是建立区块链,同时也在建设一个区块链发展框架。这个框架提供了建立一个全功能区块链系统所需的工具。

    4. 我们尊重区块链的核心价值,并且致力于保障区块链的开放性、中立性、与不可变性。

    交易详情查询页面

    一、开发者工具

    我们的使命是提高开发者效率,简化输送基础设施和产品的过程。因此,我们一直致力于建立一系列稳定、快捷的区块链测试/自动化工具,确保开发者可以将时间花在最有意义的事情上。为此,我们开发出了Rainer。

    Rainer: 智能全自动规模化区块链测试工具

    要想在IOST区块链上上传供开发者社区和用户使用的代码更新,就必须进行大量的测试以确保稳定性和性能。在现有的规模下,为确保准确率和速度,这个过程意味着我们要检查数百种跨多种类型的智能合约和系统的交互。在此前的区块链开发中,这个过程一直都是由人工检测的,要耗费工程师大量的时间和资源。

    我们发现了一种更好的方式,并研发了一个智能软件测试工具,Rainer。它可以高效自动化的完成大多数测试。因为Rainer可以处理并检查代码,在它进行检测的过程中会自动为所监测的系统构建全面的模型并优化测试策略,并通过Ansible和Docker对结果进行整合和复用。Rainer的使用意味着我们可以自动化处理很多繁杂耗时、但在现阶段区块链研发中又必不可少的工作步骤,这样也可以加快区块链新功能的投入使用。如今,我们的工程师可以一键测试并发布全部测试网络节点。

    现在,Rainer每天可以在IOST测试网络上对几千个测试项进行自动检测、发布、处理错误、和报告。除了加速了测试过程,Rainer还有低假正的特性。据工程师的观测,Rainer的报告有超过半数是可行的,并帮助问题得到了解决。Rainer发布后的头几个月里,曾帮助工程师在代码撰写完毕后的数小时、甚至数分钟内进行修复。Rainer为我们的开发者社区带来了积极的影响,在不牺牲稳定性和性能的情况下为他们快速地带来了新功能和改进。

    IOST未来会将Rainer开源。我们预计会在接下来的几个月里对Rainer进行新功能升级。

    二、兼顾精密工程的结构设计

    在开发的过程中,我们必须不断思考如何运用不同的功能才能产出整洁有效的代码。在实践中,我们的工程团队也的确编写出了逻辑性强、依据明确、结构清晰的代码。

    IOST坚信,代码风格、API设计,及自动化都是区块链健康发展的必要条件。代码结构是项目构建的决定性因素,怎么细致都不为过。

    代码结构

    比如说,某一层区块链可以处理联结交易行为,而另一层可以处理低级别的数据操作。我们开发这个系统的方法是通过将所有相连的功能及所有低级别操作重组到不同的两个文件夹里,从而分开两层区块链。

    这种架构可能会很微妙。网络事件中,部分节点在一段时间内停止工作通常是由偶然发生的耦合问题意外造成的——例如,更改路由层中的配置可能会导致数据存储超时,从而导致某些节点过载。工程师可能整天盯着路由层的源代码,却猜测不出它所连接到节点。耦合性带来的问题是昂贵,却也不可避免的,所以当我们设计系统的时候,我们对于所有高频更新部分会做耦合性的检查和处理,同时保留琐碎的耦合性部分。

    三、区块链开发框架

    我们希望技术开发的过程是一个愉悦并极富创意的过程。IOST区块链框架正努力通过简化大多数区块链项目中会使用到的常见任务项,消除开发过程中的枯燥。我们的框架功能强大且易于使用。它提供了大量大型dApp所需的模块和工具。我们希望这一套既简洁又富有创新的工具可以帮助开发者搭建一个全功能区块链系统。

    IOST框架可以提供的帮助项包括:

    •占用少量宽带的框架

    •简单高速的网络路由层

    •让开发者可本地运行智能合约的智能合约平台

    • 智能合约的合约内API calls

    • 功能全面的区块链监督模块

    •智能全自动规模化区块链测试工具

    模拟代码运行环境

    四、尊重区块链的核心价值

    在当前的区块链业内环境中,我们看到大量项目牺牲了许多与区块链本质息息相关的特点。  区块链从存在的第一天起就是为了提供一个没有欺骗、没有屏蔽、没有第三方介入的去中心化平台。可惜的是,不少区块链项目已经偏离了区块链的初衷,违背了去中心化和不可篡改的基本原则。例如,以太坊的“软分叉”以屏蔽部分交易为目的,对以太坊的代码进行了小改动;而EOS则成立了一个中心化的评审小组并给予他们权利来评判是非对错,凌驾于区块链的不可篡改特性之上。

    IOST的工程师尊重区块链的核心价值。我们坚守初衷,建立并维护一个没有屏蔽、无需信任机制、不可篡改的开发平台。我们希望能够在全球范围内被普及,运用去中心化以及区块链技术以彻底杜绝中间人,并最大化所有相关方的网络价值。我们的工程团队将力争保持区块链的开放性、中立性、不可变性。

    1.开放性

    任何人都可以参与到系统内的任何一层操作。任何人都可以使用我们的区块链服务,基于我们的开放代码创建界面,或为我们的系统做出贡献。我们的规则和代码对所有人开放,任何人都可以无条件和无限制地查看和理解。

    2.中立性

    任何参与到IOST区块链合作中的人,都公平的享有一席之地。IOST的目标是通过创造一个无需信任的信任机制为所有人最大化网络价值,从根本上颠覆传统的商业模式。我们对此前存在的系统提出了直接的挑战,并致力于打造一个不会迁就少数人的利益而牺牲大众的模式。

    3.不可变性

    IOST的代码将不会做出任何可能威胁到账目的不可变性、不可替代性、及神圣性的改动。交易或账目记录在任何情况和理由下都不可逆,不可改。我们正在建立一台真理之械,保存着唯一一份的被共识认可的历史记录。历史不可改,也不会有任何资源被浪费在篡改历史记录上。

    最后一点,有关测试网络

    IOST测试网络将于2018年6月29日正式发布。我将在下一篇文章中详细介绍IOST测试网,届时还将推出一款名为“Lucky Bet”的测试网Demo小游戏,让社区成员可以更直观地体验我们的测试网。我们期待大家宝贵的反馈,这些信息将会帮助IOST更上一层楼。


    Terrance Wang

    Chief Technology Officer | IOST

    文章首发于IOST官方Medium:

    https://medium.com/iost/fundamental-principles-of-iosts-blockchain-development-2378d9ca03b5

    2018年6月28日

    官网:iost.io

    新浪微博可搜索:IOST社区

    https://weibo.com/u/6502023048

    在Twitter上关注IOST,及时了解最新动态:

    twitter.com/iostoken

    在Telegram加入讨论:

    t.me/officialios

    您可以前往GitHub了解更多:

    https://github.com/iost-official

    在Medium进行互动可搜索:

    medium.com/@IOStoken

    相关文章

      网友评论

          本文标题:测试网上线的前一天

          本文链接:https://www.haomeiwen.com/subject/fgjgyftx.html