IoTeX Testnet Preview(StoneVan)发布
IoTex的第一个代码版本:StoneVan。 现在,StoneVan正式开放并向所有人开放!
https://github.com/iotexproject/iotex-core
网站:https://iotex.io/
Twitter:https://twitter.com/iotex_io
电报公告频道:https://t.me/iotexchannel
电报组:https://t.me/IoTeXGroup
medium:https://medium.com/@iotex
Reddit:https://www.reddit.com/r/IoTeX/
StoneVan仅仅是一个开始,提供诸如事务和块处理,P2P网络上的八卦协议,利用我们创新的R-DPoS方案的可插拔共识框架以及初始RPC支持等基本功能。在接下来的几个月中,我们将迭代并向StoneVan添加更多功能;下一个令人兴奋的增强功能将是具有投票支持,跨链通信,点校验,内部加密库集成,脚本,虚拟机和钱包的完整R-DPoS。
庞大的计划和安排:
IoTeX的技术人员目前由研究团队和工程团队组成。我们的专业研究团队正在探索IoTeX区块链的核心技术 - 短期内,共识方案的设计和改进R-DPoS和快速交付链交流是首要任务,而轻量级链上隐私和物联网智能合同是中期的重要研究课题。我们顶尖的工程团队负责构建和开发IoTeX区块链,充分利用研究团队的观点,并共同利用数十年的加密技术和分布式系统经验。在高层次上,他们编写代码,构建系统,执行全面的单元测试和端到端测试以及大规模基准测试。这两支球队目前都很小,但却在不断增长,我们正在积极招聘和招募有才华的研究人员和工程师。
IoTeX区块链的开发将分为两个阶段:testnet和mainnet。两个阶段将有四个主要版本:预览版,Alpha版,Beta版和稳定版。作为testnet的第一个代码版本,StoneVan是一个预览版本,几个月后将会发布Alpha版本。几个月前,我们的工程团队做出了大胆而有意识的决定,采取艰难的路线,从零开始构建IoTeX区块链,而不是分割其他区块链项目。这一决定背后的基本原理是,我们认为物联网区块链在设计和实施方面应该有根本的不同。我们也相信,通过构建我们自己的区块链,我们将避免现有区块链代码中存在的缺点,从而避免任何潜在的技术或性能缺陷。我们的工程团队在过去几个月里一直勤勉而聪明地工作,我们非常高兴能与您分享我们在连接物理世界的旅程中的第一个里程碑。
StoneVan代表了什么?
由于密码学是IoTeX的DNA,因此我们决定在对世界级密码学家的名字进行排列后为每个发布版本命名。这个测试网络预览是由ScottWanstone教授(1947-2014)命名的,他是滑铁卢大学着名的数学家和密码学家,也是网络安全公司Certicom的创始人。
Scott Vanstone教授是实践中将椭圆曲线密码学(ECC)商业化的先驱。他将ECC引入了ISO / IEC,ANSI和IEEE等多个标准组织,并在开发第一批ECC标准ANSI X9.62和IEEE P1363-2000方面发挥了积极作用。在二十世纪九十年代初,他开始向很多商业实体宣传ECC的益处,从而导致大型公司如摩托罗拉,必能宝和Research in Motion采用ECC技术。除了在ECC商业化方面发挥重要作用之外,Scott Vanstone教授还通过开发创新的ECC算法,协议和密码分析技术为密码学界做出了巨大贡献,这些技术为部署椭圆曲线密码系统以保护敏感信息奠定了坚实的基础。在无处不在的计算,物联网和加密货币时代。
IoTeX的首席密码学官员范新欣博士有幸与密西根大学滑铁卢大学的Scott Vanstone教授在ECC领域合作。此测试网络预览致力于Scott Vanstone教授在密码学方面一生的成就。
主要特征:
该初始版本具有区块链的所有基本功能。我们将关键特征分为四类:TBC(交易,区块和链),网络,共识和测试与整合,如下所示:
TBC(Transactions,Block&Chain)
Bech32编码的地址
连线上的消息序列化和反序列化
梅克尔树
交易,块和链
事务池
快速可靠的区块链存储
阻止来自网络同行的同步
脚本和虚拟机的基本框架
网络
通过安全传输层的P2P网络
广播和单播语义
通过网络配置进行播种
每个连接的速率限制请求
对等发现
大规模的模拟和负载测试
共识
可插入共识框架
独立和NOOP计划
R-DPoS方案的基本实施
客户端
初始RPC支持
注入交易/块的工具
测试和集成
单元测试覆盖率> 50%
集成测试
将开发分段到50个节点(仅供内部使用)
The Code:
我们选择golang开发IoTeX区块链,因为它是有效平衡快速开发,易维护和代码性能以及许多其他技术优势的最佳编程语言之一。另外,我们使用Glide来管理golang依赖和BoltDB,这是一个快速而可靠的键/值存储数据库,用于保存事务和块数据。根据golang的惯例,每个模块都作为一个包进行实现,并且模块相互交互,如下图所示(请注意,随着iotex-core代码的快速发展,下图可能会过时。模块被设计成尽可能与其他模块分离,以便进行彻底的测试。
本自述文件提供了运行StoneVan代码的详细说明。或者,我们在这里创建了一个简短的演示视频,如果您想继续并自行运行iotex-core。
视频地址链接:
https://youtu.be/wysr2VU71kI
目前,iotex-core处于起步阶段,支持的功能有限;然而,未来几周和几个月内会出现快速变化。如果您打算在生产中运行它,请与我们联系。
下一个代码版本testnet alpha计划于2018年6月下旬发布。此版本仍未命名,因此请通过为其提供一个出色的代号来帮助我们! :)在testnet alpha中,我们旨在提供三个关键组件:
我们内部实施的ECC(椭圆曲线密码学),基于安全的椭圆曲线,既轻巧又多功能
随机信标和完整的R-DPoS支持投票;我们将在未来几周发布一份黄皮书,以披露更多技术细节,并展示其与其他PoS计划相比的优势
轻量级隐形地址,我们在室内设计的创新方案;目前该学术论文正在进行同行评审,并希望尽快出版
除了三个关键组件外,以下功能计划成为testnet alpha的一部分:
快速块同步和检查点
交叉链通信(CCC)的初始支持
完整的资源管理器和基本钱包实施
通过IPFS播种和版本协商
可插拔的运输框架w / UDP + TCP支持
对等指标
单元测试覆盖率> 70%
将部署分段到200个节点
增强现有功能
以及更多 …
关于IoTeX
IoTeX致力于创建下一代面向物联网的区块链平台。最先进的区块链区块链架构将解决与IoT DApps和生态系统增长相关的可扩展性,隐私性,隔离性和可开发性问题。通过将令牌激励与我们充满活力的全球社区相结合,我们相信我们可以为顶尖行业和社区人才提供众包,以推动区块链3.0的前沿。
My Hash ID is AvxcN
网友评论