IoTeX测试网Beta Epik发布
IoTeX社区小伙伴们大家好!自6月测试网Alpha发布以来,IoTeX团队日以继夜打磨技术,寻求合作,壮大社区,在正式发布合作消息的网站上公布了与7个新伙伴的战略合作。顶尖工程师们鼎力加盟团队,IoTeX还携着壮阔愿景活跃于世界级的专业会议中。如今,我们的努力终不负所期,在此郑重宣布IoTeX第三个代码版本——代号为“Epik”的测试网Beta正式发布!
即日起,您可在Github上获悉我们的开源代码信息:GitHub - iotexproject/iotex-core: Official implementation of IoTeX blockchain protocol in Go.
“Epik“代号由来——Rob Pike
测试网代号“Epik“来源于编程语言Go(Golang)、Limbo及Sawzall的缔造者之一加拿大编程专家Rob C. Pike。以技术泰斗的名字命名IoTeX测试网发布已经成为我们的光荣传统,而此次测试网代号“Epik”也是由“Pike”字母再排列而来。
Pike以其对编程语言、图形终端界面、文本编辑器所做贡献及所获专利闻名于世。IoTeX区块链以Pike等编程专家创造的Golang语言编辑,因其便于发展、并发编程特征及延展性而受益良多。Pike的创造为IoTeX区块链提供了发展的基石,更惠及全球范围内的科技创新公司及个人,IoTeX谨以代号“Epik”向Pike致敬。
Epik性能概述
我们的第二次代码发布,即代号为“strive“的测试网Alpha发布向大家展示了数个内置技术创新,集中体现了IoTeX的前沿设计理念。IoTeX所致力创造的兼具隐私性、延展性、可互用性、安全性与高性能的区块链设计蓝图在Strive中初次呈现于大家面前。在上次代码发布中,我们还视频展示了代码在轻量级物联网设备上的顺利运行。
过去的两个月内,IoTeX技术团队不仅巩固发展了Strive代码,并为Epik增添了许多新性能,使IoTeX测试网更具实用性和可用性。Epik具备的关键性能包括:
- 支持以太坊虚拟机(EVM)和智能合约
- IoTeX钱包上线启用
- 增强版Roll-DPoS共识机制
- BLS签名和DKG加密安装启用
- 保工升级
- 并可支持超过100个物理分布节点
此外,经过数个“质量周”的奋战,我们大幅度提升了区块链的性能和稳定性。以数据库为例,我们将其性能提升了约10倍,每秒已可最终确认交易100次以上(IFTPS)。
测试网Alpha“Strive“与测试网Beta”Epik“的性能对照表如下:
Epik——兼具可用性与实用性的测试网
长期关注区块链项目的各位不难发现,测试网的发布鲜少为用户,特别是非技术用户提供直接与测试网环境互动的机会。而项目支持者也无法在测试网中执行真实交易或运行智能合约,只能通过观看演示视频对所关注的项目建立一个抽象概念,而测试网其实看得见摸不着。在本次发布中,我们将一改测试网发布远离用户的现状,将可用的IoTeX测试网真真切切地带到用户身边。
IoTeX是为物联网公司与物联网应用程序开发者提供的基建平台。为此,IoTeX内置的创新技术将兼具安全性、延展性、互用性与隐私性。然而,IoTeX要完全发挥其潜力,还需要确保其可用性,而可用性正是连接用户、开发者与IoTeX的桥梁。因此,我们在Epik中优先置入了智能合约与钱包,以获取IoTeX使用性能的真实反馈,这对于开发者而言尤为重要。
Epik—测试版
IOTX通证、IoTeX钱包、智能合约齐上线
自今日起,我们力邀各位创建属于自己的IoTeX钱包,尝试进行交易(转移通证或为代表投票),于IoTeX测试网中应用智能合约。现在向大家介绍用于Epik的测试版IOTX通证,并介绍IoTeX钱包用户界面与智能合约性能。
EIOTX测试版通证简介
在此次Epik发布中,我们推出用于Epik的测试版EIOTX通证,此测试版通证可由任一IoTeX测试网上的用户发出或接收。虽然只是测试版,所有EIOTX测试版通证都将被真实记录于测试网区块链和Explorer上。注意,EIOTX测试版通证与可交易的IOTX通证或还未发布的IoTeX主网通证不同——测试版通证仅可在IoTeX测试网中使用。三种不同通证的异同如下:
- EIOTX测试网通证:仅用于IoTeX Epik测试网的测试版通证,不具有任何经济价值,不能于交易所进行交易。
- IOTX 通证(主网发布前):ERC 20通证,现可于交易所交易的通证类型,在IoTeX主网于2019年一季度发布后即可转换为本地IoTeX主网通证。
- IoTeX主网通证:可于IoTeX主网使用的通证类型,在IoTeX主网于2019年一季度发布后用于交易和挖矿活动。
IoTeX钱包简介
IoTeX钱包是测试网Beta推出的内置功能。任何用户都可在测试网中创建钱包并进行一系列操作,下文将详细介绍。与其他虚拟货币相同,钱包的再使用/解锁需使用相应公钥/私钥。如下图所示,钱包界面包含公钥(地址),EIOTX测试版通证数量及该钱包的交易历史记录。
将来,IoTeX钱包会用于管理所有本地主网通证。此外,就像以太坊钱包可存储任何ERC-20 通证那样,IoTeX钱包还将支持在IoTeX网络中发布的所有通证。
用户可使用Epik-IOTX通证及IoTeX钱包体验Epik的三个核心功能:发送通证,为代表投票及应用智能合约。详情如下:
发送通证及为代表投票
以去中心化的方式交换数据和价值是区块链技术的关键优势之一。为了使这个概念变得切实可行,我们开发了一个通证转移和为代表投票的用户界面,该界面与用于IoTeX 钱包和测试网区块链上。在创建已预先充入EIOTX通证的钱包之后,用户可以将EIOTX通证(带有可选的附加数据)发送到其他钱包,并通过IoTeX 测试网给代表投票。 每个交易(通证转移和投票)都将记录在区块链中,交易一旦确认,即可在IoTeX Explorer上查看和搜索该交易生成的独一无二的Hash ID。用户界面和输入字段的概览如下所示。
智能合约( 读取/创建智能合约 )
Nick Szabo在1994年提出智能合约的概念时称其以“承诺为本,数字为形,协议为基”。换言之,智能合约以代码规定某具体合约的商业逻辑,并根据预先定义的输入信息执行合约。
测试网Beta还支持Solidity语言编辑的智能合约与以太网虚拟机(EVM)。EVM可运行由高级编程语言(如Solidity)编辑的“字节码”。未来我们还将为多种虚拟机提供支持(如WASM),并自主开发适应物联网应用场景的虚拟机。智能合约可独立于中间商之外自动管理涉及多方协作的复杂工作流程(如供应链等),公开透明地将交易历史纪录于区块链上。这为物联网中的去中心化自主机构(DAOs)提供了重要机遇,DAO是自主运行于一系列智能合约基础上的区块链生态系统,为异质化设备的协同合作及无人工作流程的精确创建提供可能。
用户可在IoTeX测试网中尝试两种与智能合约相关的操作:“发送智能合约”及“与合约互动“,以上两个选项包含于智能合约标签页中。
智能合约概述
要在IoTeX测试网中执行智能合约,须先发送智能合约,使其记录在EVM上。如下所示,用户可输入Solidity语言编写的智能合约代码,以创建应用二进制界面(ABI)/JSON界面与二进制代码,界面与代码将被记录,以便执行合约。智能合约可发送至EVM上,并创建独有的合约地址,以供钱包与合同配对。
发送智能合约
智能合约发送并登记于EVM上后,用户便可与合约互动,使用智能合约内置功能。不同的智能合约在功能数量、目的与复杂性上皆不尽相同。合约功能大致可分为以下两种:
- 创建功能:使区块链中状态改变(如价值转移、计算或呼叫其他合约等)。由于该操作将在EVM与网络中的所有节点上同步运行,该功能需支付运费。一个或多个用户输入的信息将决定合约如何执行。
- 读取功能:在不改变状态的前提下在区块链中抓取数据点。由于读取数据无需算例支持,该操作无需运费。该操作也无需用户输入信息。
超级赞的Epik,下一个惊喜是什么?
IoTeX技术团队已经在为大家准备下一个新惊喜:测试网稳定版/主网预览版将于2018年第四季度发布。IoTeX项目开发的下一阶段将专注于提高代码的安全性和可靠性。
此外,我们将专注于子链管理,跨链通信和软件开发工具包(SDK)研发。到今年年底,我们还计划展示在各种轻量级物联网设备上运行IoTeX区块链的实例,正如我们在测试网Alpha版演示视频中展示的那样。
除了开发测试网稳定版/主网预览版之外,我们还很高兴能与我们的战略合作伙伴携手为IoTeX生态系统构建概念验证,试运行子链以及开发各类链上新功能。在2019年第一季度公开发布我们的主网之前,我们还将发布一些项目创新的研究论文。请务必关注我们的官方渠道,以随时了解更多项目信息。
代码贡献 - 我们希望得到您的帮助!
IoTeX核心项目是一个基于Apache License2.0许可下的开源项目——我们急需核心小组以外的支持和贡献!我们欢迎任何帮助IoTeX开发潜能的贡献,包括漏洞修补、特征建议、计划/算法提议、存档协助等。代码贡献者请关注我们的贡献条款LINK,获取更过信息。如您发现任何问题,请在Github页面上提出。