公开测试网发布:IOST Everest v0.5
亲爱的IOST社区,
IOST的使命是成为全球在线服务提供商未来的基础架构。我们为高TPS区块链基础架构奠定基础,该基础架构可满足去中心化经济的安全性和可扩展性需求.
作为旨在支持区块链技术的大规模,实际用例的全球项目,重要的是,我们必须在现实条件下对我们的产品进行测试.
因此,我们很荣幸地宣布 IOST testnet v0.5“珠穆朗玛峰” 向公众表示,并非常高兴能够在2018年底前继续实现我们完整的主网发行版的旅程.
珠穆朗玛峰在线上提供IOST区块链功能。还有很多事情要做,我们鼓励您使用Everest的所有功能,并为IOST区块链的发展做出贡献。快乐黑客!
真挚地,
王— IOST首席技术官
Everest v0.5的功能:
- IOST共识机制:可信度证明(PoB)正常运行
- 向用户提供测试网令牌的水龙头
- 用于存储和发送令牌的钱包
- 能够运行IOST测试网节点
- 区块链资源管理器以显示交易和区块
- 建立专用的IOST测试网络
- 智能合约系统具有键值对存储,合约间API调用和多个签名的功能
- 面向API的智能合约可快速编写和部署代码
- 智能合约“游乐场”,用于在本地测试智能合约
- 在测试网上运行的“幸运投注”游戏
- 实时监控指标和警报发送
- 部署在真实的网络环境中,并在东京,伦敦,新加坡,孟买,法兰克福,汉城和蒙特利尔的全球多个节点上运行
TPS:吞吐量测试结果
我们的私人实验套件在Amazon Elastic Compute Cloud(EC2)中使用了大约1700个虚拟节点和900个从属节点的虚拟机集群,每个虚拟机均配备了1.73Ghz Xeon LC-3518、32 GB内存,256 KiB L2缓存。 EC2实例可在亚洲,欧洲和美洲的9个数据中心中进行部署,模拟半合成和现实环境.
我们使用PoB共识引擎在多达6个分片上部署了我们的testnet节点实例,并实现了平均吞吐量 每秒7000-8000笔交易.
可信度证明(PoB)并正在运行
我们专有的共识算法“可信度证明”已在真实环境中启动并运行。可以在以下位置查看源代码 共识文件夹 IOST GitHub项目.
PoB共识使用节点的贡献和权益平衡来通过成为验证者来获得创建区块的机会。该算法将交易验证和令牌余额都考虑在内,以确定对网络的贡献.
传统的PoS共识机制面临的挑战是集中化的趋势。为了减轻这种风险,验证区块后,PoB系统将自动清除任何剩余的Servi令牌余额.
服务令牌以这种方式实现,并具有以下所需属性:不可交易,自毁和自发行。每次交易验证均计为1 Servi,每个抵押IOST计为1,将两者结合使用可有效地选择验证器.
即将发布的版本和我们的下一阶段计划
- 在主网启动之前,我们将有2个或更多IOST测试网的主要更新版本。
- 更广泛的测试和一般基础架构的发展
- 智能合约的其他功能和安全检查
- IOST虚拟机优化
- PoB在日益多样化的环境中运行
- 增加节点生命周期的稳定性
- 将第1层和第2层扩展解决方案与我们的研究进展相集成
- 针对开发人员的更多文档指南
非开发人员如何尝试测试网络
我们有一个简单的游戏准备就绪,可以在启动时在测试网络上玩,以与网络一起玩并赢得一些真正的IOST。任何人都可以通过请求testnet IOST来玩这个游戏 这里 然后前往 “幸运下注” 页.
游戏规则
- 参加者可以选择从0到9之间的多个选择下注1–5测试IOST.
- 在100名参与者下注后,网络将产生一个中奖号码.
- 中奖号码由当时的方块高度的最后一位数字决定.
- 总奖池将根据获奖者各自的投注分配。总奖池为所有下注的95%,其余5%用于燃气.
LuckyBet的智能合约
真实的IOST 将根据排行榜在前3天每天授予。第一,第二和第三名将分别获得10,000 IOST,5000 IOST和2000 IOST。第四至第十位将分别获得500 IOST。届时还将有100名幸运获奖者,每人将获得100 IOST.
*每笔投注有0.01个测试网的IOST费用和总奖池的5%的加油费,这仅是为了测试网的目的,不会成为Mainnet的功能
如何提供反馈和报告错误
由于IOST区块链仍处于早期阶段,我们的团队希望看到开发人员测试我们的网络。我们将在不久的将来发布有关赏金漏洞的详细信息。为了提供反馈并报告Everest测试网的任何错误,请通过以下电子邮件与我们联系 [email protected] 或加入我们的社区频道 推特, Reddit, 电报 和 不和谐.
我们鼓励您参与并使用我们的测试网。一如既往,让我们知道您的想法,我们期待继续改进IOST区块链.
快乐黑客!
开发人员指南:
- 通过水龙头请求令牌
- 区块链资源管理器
- 安装和运行电子钱包
- 运行一个测试网节点
- 建立一个私人网络
- 先进的智能合约功能
- 使用智能合约测试游乐场
- 面向API的智能合约
- 如何报告错误或引起Testnet问题
通过水龙头请求令牌
IOST龙头向用户提供Test IOST。测试IOST允许用户在IOST测试网上运行智能合约。用户无需开发人员的帮助即可利用水龙头为Test IOST重新注水。您可以在以下位置访问testnet水龙头 这里.
具有自动为用户生成新地址的功能。或者,用户也可以请求其现有帐户的令牌。该地址是您想要接收资金的地方,并且每次在安全性验证之后可以请求10个Test IOST。水龙头对任何地址的请求率都有限制.
*重要的: 请不要尝试在测试网上使用真实的IOST.
区块链资源管理器
IOST测试网区块链资源管理器可以在以下位置找到 https://explorer.iost.io.
它显示有关区块链上活动的信息,并显示交易历史记录和区块详细信息。 IOST测试网完全支持智能合约部署,这意味着您可以在资源管理器中找到智能合约源代码。.
钱包
testnet钱包是用于在testnet上发行交易的客户端组件。可用于测试IOST的存储和传输.
该组件使用户可以将其私钥保留在自己的计算机上,而不是保留在测试网的任何部分。钱包使用户使用特定于VM的参数进行交易.
*重要提示:请注意,这不是功能齐全的钱包。钱包有一个用于发行交易的命令行界面。请确保使用水龙头获取测试IOST,并且在运行智能合约时不要尝试使用真实的加密货币.
要安装和运行钱包:
- 获取IOST存储库
- 在命令行上运行:
>./ build / iwallet
- 键入-h以获取可用命令的列表
运行IOST测试网节点
IOST testnet节点易于为所有开发人员运行。首先,请确保您的Golang版本为1.10.1或更高版本,并且您的Redis版本为4.0.10或更高版本(我们建议使用Redis稳定版本)。系统更新后,您可以从“ github.com/iost-official/prototype”获得testnet存储库。最后要运行一个testnet节点,只需启动redis和iserver.
> Redis服务器 >./ build / iserver —配置iserver / iserver.yml
建立一个私人网络
IOST使您能够构建私有区块链网络。设置网络和docker配置后,您可以构建IOST版本的docker映像。然后,您可以运行注册服务器,请注意,对于专用网络,必须将模式设置为“专用”:
> docker run -d -p 30304:30304 —名称为iost_register \ -v $ PROJECT / test / data / register:/ workdir / data \ $ DOCKER_IMAGE。/ register —模式为private
注册服务器启动并运行后,您可以使用docker启动所需数量的IOST服务器。这使您能够在自己的私有区块链网络中的节点之间发送交易.
智能合约高级功能
IOST testnet智能合约的高级功能包括:
- 在键值对的区块链存储中,支持Lua表之类的矢量类型
- 存入或退出合同账户
- 合约间API调用
- 多签名
- 合同间通话的多语言支持
- 智能合约测试场
智能合约游乐场
我们旨在提高开发人员效率,以使开发人员更轻松地快速交付基础架构和产品。为了实现这一目标,我们专注于构建一套可靠且快速的工具以及自动化基础架构,以确保开发人员可以将时间花在重要的事情上。 IOST Smart Contract Playground是我们的开发人员工具之一。您可以使用它在本地播放和测试智能合约.
用法很简单:
游乐场[-v init_values.yml] [source_code_1] [source_code_2]…
标记-v指定的.yaml文件表示init变体,源代码将按顺序编译和运行。您可以使用游乐场-h探索更多功能.
面向API的智能合约
IOST智能合约是面向API的智能合约。 API声明使验证和运行时检查,参数传递和认证以及检测变得容易。 IOST智能合约示例如下所示:
— — main —您自己的注释— @gas_limit 11 — @gas_price 0.0001 — @param_cnt 0 — @return_cnt 1函数main()Put(“ hello”,“ world”)返回“成功”结束— f
智能合约目前支持私有和公共模式。每个人都可以调用公共合同,而私有合同只能由发布者在合同间调用中调用。将来的版本中将添加更多权限控制.
如何报告错误或引发Testnet问题
您可以使用github直接向我们的测试网报告任何错误,问题或反馈。您也可以直接通过电子邮件提交 [email protected].