时间都去哪儿?过去两周,Zilliqa竟做了如此重要的事情

大家好!过去几周,我们一直在努力筹备2.0版Zilliqa公测网的发布。此版公测网将支持新的智能合约语言Scilla,为分布式应用提供全新的安全级别。有关Scilla的更详细的介绍,请在Zilliqa官方博客查阅Amrit的系列文章“智能合约语言Scilla的设计构思”。
《财富代码》-深度分析、挖掘区块链价值项目,https://www.first.vip/hodl

大家好!过去几周,我们一直在努力筹备2.0版Zilliqa公测网的发布。此版公测网将支持新的智能合约语言Scilla,为分布式应用提供全新的安全级别。有关Scilla的更详细的介绍,请在Zilliqa官方博客查阅Amrit的系列文章“智能合约语言Scilla的设计构思”。

在技术研发的同时,我们也公布了一些推广举措,使在Zilliqa上搭建应用程序更轻松并吸引更多现有应用迁移到Zilliqa上。我们的目标不仅仅是为智能合约应用程序提供一个可扩展的、更安全的基础架构,也是为了让新型应用程序的开发更加便捷,从而不断拓宽智能合约应用程序的覆盖领域和范围。正如我们过去多次提到的那样,我们始终致力于通过区块链技术领域的一些精英来建设Zilliqa,但我们最终的目标是将Zilliqa的专业知识提供给我们的社区,从而共同创造真正卓越的系统和产品。

社区动态

为了鼓励团队和个人积极参与Zilliqa生态构建,我们已于6月19日开放了“Zilliqa生态构建资助金”的申请。本项目资金总额500万美元,资助对象是为Zilliqa搭建优秀工具和应用的团队或个人。如您有意申请,请在此处填写表格申领任务:https://www.wenjuan.com/s/EBBbE3O/

欢迎加入我们的Gitter专用频道:https://gitter.im/Zilliqa/ecogrant!在这里,您可以找到志趣相投的开发者或就项目本身随时向我们提问。

Zilliqa生态构建进展

我们很高兴地宣布,又有一些新的分布式应用选择在Zilliqa平台上搭建,它们包括:

  1. Spokkz(网址:https://spokkz.com/),是一家名为Spuul(网址:https://spuul.com/)的视频提供商的项目,后者的用户数量超过5700万,覆盖180个国家。Spokkz是一个电影和电视区块链生态系统。

  2. Bolt(网址: https://bolt-token.global/),是一个旨在通过区块链技术,访问数据、教育等资源的开放娱乐网络。

如果您有分布式应用项目,并愿将之搭建在Zilliqa平台上,欢迎您加入Zilliqa的Gitter频道https://gitter.im/Zilliqa/ecogrant,我们期待与您共同探讨技术细节。

Zilliqa中文名字:晶砺

我们刚刚宣布了Zilliqa中文命名比赛的结果。比赛期间我们收到了大量参赛作品,最终获奖作品为“晶砺”,其中文发音是“Jing Li”。获奖原因是“晶”字形似三个分片,“砺”意为磨刀石,象征着Zilliqa的可扩展性特色鲜明。

智能合约漏洞频发

在我们支持的“区块链技术读书会”系列活动中,新加坡国立大学的Aashish Kolluri在最近一期的讲座里介绍了挖掘智能合约漏洞及其工具MAIAN,该工具可以通过分析智能合约识别出其常见漏洞。调查报告可在此查阅:https://news.bitcoin.com/report-claims-34000-ethereum-smart-contracts-vulnerable-bugs/

时间都去哪儿?过去两周,Zilliqa竟做了如此重要的事情

即将举行的活动

我们将于7月在中国和韩国举办有关活动,敬请关注!

技术进展

过去两周,我们的技术团队专注于2.0版公测网的开发和筹备,开发了用于奖励矿工的coinbase机制、新节点加入的NAT解析器并准备了智能合约层。

挖矿奖励

在当前准备的测试网中,所有参与共识协议的矿工节点,即无论是DS委员会还是其他分片的节点,都能得到挖矿奖励。对于那些在每个周期中更积极参与共识协议(通过签名计数)的矿工节点,他们获得的token奖励更多。例如,对于一个微块和最终块,每个节点最多可贡献两个签名,因此他们可以被奖励两次。这种方案将使每个节点都得到公平对待,并且token在每个周期的分布是均匀的。

NAT解析器(Resolver)

之前我们的测试网支持使用公共IP地址加入网络的新节点。但对于大多数情况而言,用户并没有公共IP地址。为了解决这个问题,我们开发了用于新节点加入的NAT解析器。

由于IPv4地址稀缺,大多数家庭网络的网关设备(IGD),如“家庭路由器”和“交换机”,使用网络地址转换(NAT,全称Network Address Translation)将网络服务提供商(ISP)分配的公共IP地址映射到局域网(LAN)等专用网络中。

时间都去哪儿?过去两周,Zilliqa竟做了如此重要的事情

这意味着,这些设备后面的节点将被分配一个私有IP地址,由网关来传递他们与外部世界之间的流量。因此,在没有NAT设备时,因特网中的外部节点无法将消息传递给节点。例如在下图中,当Alice想要把消息发送给192.168.1.101:12345地址时,她是做不到的。

时间都去哪儿?过去两周,Zilliqa竟做了如此重要的事情

人们可以在IGD上手动设定规则,将在一个端口上接收的网络流量发送到局域网中的一台设备上。例如,这个规则可以是任何发送到177.66.55.44:12345的消息都将被转发到192.168.1.101:12345上。这就是所谓的端口转发(Port Forwarding)。

除了手动端口转发外,支持通用即插即用(UPnP,全称Universal Plug and Play)的应用程序可以利用UPnP的网络协议自动获取路由器端口到其自身端口的映射。支持UPnP对于Zilliqa节点非常重要,因为它允许IGD之后的节点加入Zilliqa网络并在其中通信。

近期,我们通过使用MiniUPnP库,实现并合并了对UPnP的支持。

我们已完成以下内容:

  • 使用UPnP从IDG获得直接端口映射(端口n到端口n);

  • 如果直接端口映射失败,节点将前后分10次尝试映射到IGD上的10个随机端口上;

  • 如果失败,节点将要求IGD返回适合映射的端口;

  • 此外,我们还在尝试获取映射之前添加了有效的端口检查并删除了悬空映射。

智能合约层

在智能合约方面,我们在四个领域取得了进展:

  1. 解释器和语言:在语言方面,我们已经完成了对整数类型支持的重大改变。此前,整数是任意大小和有符号的。在新版本中,我们已经转到32位、64位、128位的固定大小的有符号和无符号整数。未来几周,我们将增加对256位有符号和无符号整数的支持。为了方便用Scilla进行编码,我们编写了一个标准库,其中包含一些数据原语和数据结构的基本操作。例如,该库为列表上的折叠式(fold-like)操作提供支持。库支持的一些折叠操作范例是list_append和list_reverse等,前者允许将新条目附加到给定列表,而后者则允许更改列表中条目的顺序。我们也对Scilla解释器处理与交易相关的一些隐含数据的方式做了一些改变。例如,发件人、收件人和金额现在可以直接从交易中推断出来。此前,客户必须在交易的数据字段中明确地传递这些参数。Scilla现在提供了一个独立的解析器二进制文件,客户端(如编辑器)可以用它指出合约中的错误。

  2. IDE与钱包和区块浏览器的集成:我们已完成了一个独立的基于Web的Scilla IDE的开发, 用来测试智能合约。 IDE没有连接到区块链,因此没有持久性内存。然而,它为开发者提供了一个接口,通过传递包含合约状态和区块链参数(例如当前区块号)的输入来模拟区块链环境。 IDE还附带了一些合约范例。我们也一直在致力于开发一个通过我们的测试钱包与区块链网络连接的IDE。在过去的两周里,我们添加了诸如语法错误突出显示、更好的CSS和UX等功能。这两个IDE都要求我们创建并部署一个nodejs服务器。该服务器使用Scilla解析器和解释器二进制文件来部署和调用测试合约。我们还添加了C++API和JS库以获取给定合约地址的智能合约代码以及由给定的非智能合约帐户创建的所有智能合约地址。

  3. 解释器调用器(Interpreter Invoker):我们改进了调用智能合约时处理帐户余额的逻辑,并为智能合约添加了更多单元测试用例。我们还修复了一个合约调用另一个合约时出现的错误。我们现在已经有了燃料费机制的基本模型。当前,从一个非合约账户到另一个非合约账户的正常交易花费1个单位的燃料费;任何来自一个非合约账户或到一个合约的调用需要10个单位的燃料费;创建合约需要50个单位的燃料费。这种燃料费机制是暂时的,将在未来几周内发生改变。

  4. Scilla文档:随着2.0版测试网发布日期越来越近,我们正在从语言方面和如何使用解释器和不同的附带工具方面同时准备Scilla的有关文件。我们正在使用readthedocs来编写文档。Scilla的文档库将很快公布。敬请关注!

欢迎加入Zilliqa!

我们正在积极招聘人才,共同挖掘Zilliqa的最大潜力。我们招聘的人员有:具有深厚C ++经验的程序员、编译器工程师和商业开发。如果您可胜任或有推荐,请随时联系careers@zilliqa.com!

本文由 区块链资讯平台头等仓 作者:Mark 发表,其版权均为 区块链资讯平台头等仓 所有,文章内容系作者个人观点,不代表 区块链资讯平台头等仓 对观点赞同或支持。如需转载,请注明文章来源。
《财富代码》-深度分析、挖掘区块链价值项目,https://www.first.vip/hodl

发表评论