使用Lena学习EOSIO:Block.one网络研讨会(3/3)“使用EOSIO构建全栈Web应用程序”

Block.one的第三个EOSIO网络研讨会结束了。你们中的许多人可能已经看过它。主题是“使用EOSIO构建全栈Web应用程序”。区块链应用程序主要有三种类型:Web应用程序,IoT应用程序和Cloud应用程序。我们出色的演讲人Luis Paris是Block.one的开发人员关系倡导者,向我们展示了如何使用示例Web应用程序来交互各种EOSIO组件。该网络研讨会涵盖5个部分,分别是Nodeos架构,RPC API,EOSJS,读取区块链状态和发送事务。与往常一样,我将选择一些我感兴趣的部分与您分享。如果错过了,您可以随时 观看网络研讨会录像 赶上。因此,让我们开始吧。

不同的领域对区块链有不同的要求。有些要求更高的安全性,而另一些则可能更注重效率。首先让我们谈谈不同类型的区块链。

根据节点的开放程度,区块链目前分为公有链,联合链和私有链。

(1)公共链:公共链向任何人开放。每个人都可以读取和发送交易,并且交易可以得到有效确认。用户无需获得授权即可随时加入或离开网络。每个人都可以参与区块链并下载完整的区块链数据。每个人都公平,公开地记录数据。所有数据均不可篡改。权力下放的性质最强。

(2)私人链:私人链就像是属于个人或公司的私人分类帐。并且它仅适用于企业内的个人。开发人员不希望每个人都能参与该系统。因此,他们创建了一个不向公众开放的私有区块链。只有允许的节点才能参与并查看所有数据。私有区块链适用于特定组织的内部数据管理和审计。

(3)工会链:工会链的开放程度和分散程度受到限制。联盟链就像是多个在内部使用共同分类帐的公司组成的联盟。多个组织或机构参与了托管区块链,并被授权加入或离开网络。每个组织控制一个或多个共同记录交易数据的节点。只有那些组织才能读取,写入和发送交易。数据由工会内部成员共同维护。

路易斯还介绍了事务生命周期。因此,正如我们在他的PPT中所看到的,总共有6个步骤。首先,有人通过钱包创建并发送交易需求。所有节点都接收交易。网络中的节点验证交易。经验证的交易被存储在一个块中。因此,通过许多事务创建了区块。节点确认此块。最终,它成为了区块链的一部分。现在交易已完成,无法修改。

EOS虚拟机:

VM的全名是虚拟机。放在区块链背景下,我们可以将区块链视为操作系统,将虚拟机视为浏览器。因此,智能合约是在VM中运行的规则。 DAPP就像网站。 

就目前而言,为区块链开发完整且成熟的虚拟机系统意味着庞大的项目,并给开发人员和社区带来了成本。最好的方法是基于现有的成熟虚拟机标准开发VM。大多数区块链项目都选择使用现有成熟的VM,例如WebAssembly虚拟机。最后 “与莉娜一起学习EOSIO”,我简要介绍了EOSIO.CDT。它是基于WASM平台的WebAssembly编译工具链。 EOSIO.CDT是EOSIO的独立且功能齐全的智能合约工具集。 

EOS VM是一种高性能的区块链WebAssembly解释器。因此,对于开发人员调试,编译和优化智能合约非常有帮助。如果您关注有关EOSIO的新闻,您可能已经知道带有EOS VM的EOSIO现在可以比发布EOSIO 1.0时快12倍处理智能合约。

然后路易斯谈到了EOSJS。为了更容易理解什么是EOSJS,我们可以将其视为一个可以轻松使用JavaScript开发EOS区块链的库。如果您已经尝试在EOSIO上进行构建,那么您可能知道它实际上是一个非常方便的EOS HTTP API。您可以在Internet上搜索有关如何安装EOSJS并连接到EOS的信息。

根据部署机制,有主网和测试网。 Mainnet被区块链社区信任和认可。有效块将添加到主网的块分类帐中。 Testnet仅用于测试,以便尝试我们的新想法而不会损坏主链。并且测试代币没有交易价值。有一个 Block.one开发人员门户中的详细教程 适用于打算使用EOSIO测试网作为用于开发智能合约和在EOSIO上构建区块链应用程序的测试环境的用户。

在这 网络研讨会,路易斯领导了一个非常不错的有关testnet上的聊天Web应用程序的演示。用户可以相互发布和回复消息。并且所有聊天消息都通过ID进行记录。即使没有任何编码经验,看到聊天Web应用程序如何工作实际上也真的很有趣。路易斯耐心地详细介绍了整个过程。您随时可以观看Luis的网络研讨会录像,并亲自尝试。 

这就是今天的学习。如果您想做得更深入,绝对可以在Luis的指导下详细了解更多内容。像往常一样,在线讲座的末尾还有一个问答环节。不要错过这个令人惊叹的网络研讨会,您可以随时 完整观看。下次见。

Lena Wang是EOS Nation的实习生,已经在我们这里工作了2年多。 2015年,Lena在四川大学计算机系开始她的大学学习。她目前正在中国成都的四川大学攻读硕士学位,并获得全额奖学金。她对区块链有浓厚的兴趣,并很荣幸成为EOS国家的一员,并通过撰写和翻译有关EOSIO的文章做出了一些贡献。 

Daniel Keyes

首席运营官(COO)
职责包括:产品管理,运营,社区
地点:加拿大多伦多

在多伦多成立第一个EOS社区并共同创立EOS Nation之前,Daniel在金融技术行业工作了十年,担任过多个不同的角色。他在客户服务,销售,销售指导,代理培训,数字营销,数字流程管理(精益绿带)和产品管理(认证的Scrum master,认证产品所有者)方面的丰富经验最终促使他为区块链开发商店提供咨询服务。

Daniel于2009年获得瑞尔森大学新闻学学士学位,并在环球电视台担任追逐制片人实习生。

丹尼尔遵循真理,爱和自由的原则。