关于开发Solidity智能合约的研讨会


以下是有关以太坊智能合约的一系列研讨会的视频。 我们的目标是向公司和普通人展示如何使用智能合约,以及它们在各种活动领域中可以带来什么优势。 我们希望他们坚定地进入日常生活,变得可以理解并与每个人亲密。 我们相信,将来,绝大多数纸质合同和社会上的其他互动都将被智能合同所取代。


今天,我们的主要任务是创建一个程序员社区,并激发他们使用智能合约的能力。 这就是为什么我们进行定期研讨会。


清单:


  1. 智能合约:简介。
  2. ICO和ERC20令牌。
  3. 我们在Smartz平台上创建一个智能合约设计器。
  4. 固体技术讲座。
  5. 智能合约:发展的精妙之处。
  6. Solid中的Solc编译器,智能合约文件结构,类型和数据结构。
  7. 坚固性:参考类型。
  8. 我们正在开发去中心化多区块链交换的原型。

1.智能合约:简介


一开始,Smartz首席执行官Yuri Vasilchikov告诉了Smartz平台是什么,其使命是什么以及为谁而创建。 然后,首席技术官Smartz Alexey Makeev解释了智能合约的本质和操作原理,并告诉他们如何处理它们。 阿列克谢(Alexey)通俗地解释了区块链的网络设备,他解释了区块链的结构,他所知道的以及他不知道的。 您将了解区块链网络中的交易,那里的存储器类型,什么是天然气以及它的用途。


接下来,Alexey谈到了编程语言Solidity的主题,我们在以太坊上智能合约的所有研讨会都将使用它。 简要描述了开发智能合约的方法,测试区块链网络的使用。 然后是问答部分,在此部分中广泛解释了与区块链和智能合约有关的各个方面。


接下来,研讨会的实践部分开始:创建最简单的智能合约并为其编写测试的详细过程,并附有解释和评论。 最后,“问答”部分介绍了实际部分的结果。


https://www.youtube.com/watch?v=drv1HznRdVQ


2. ICO和ERC20代币


弗拉基米尔·赫拉莫夫(Vladimir Khramov)首先讨论了代币的标准,然后他创建了代币合约和ICO合约。


https://www.youtube.com/watch?v=MJyVjIgqJ_8


3.我们在Smartz平台上创建智能合约的设计者


Alexey Makeev讨论了如何在https://smartz.io/平台上创建自己的智能合约设计器。 关键问题:


  • 在浏览器和后端的参与下与设计师进行交互的方案。
  • SDK的简要概述。
  • JSON模式。
  • 示例:multisig构造函数参数,multisig UI方案,post_construct。
  • 交易的设备和操作。
  • 使用汽油。
  • 在构造函数中创建合同。
  • 区块链和智能合约中的数据存储:存储,计算机内存,堆栈。
  • Solidity虚拟机中数字的计算和表示。

https://www.youtube.com/watch?v=MHr-Kwgkw2s


4.关于团结的技术讲座


演讲人:Vladimir Khramov(首席开发人员)和Sergei Prilutsky(研究主管)。 该研讨会包括两个部分:


  1. 在测试网络中部署令牌合约的详细说明。
  2. 使用智能合约:
    • 如何在另一个智能合约中调用一个智能合约的代码;
    • 智能合约中的事件,它们的日志和对它们的响应;
    • 创建和销毁智能合约。

https://www.youtube.com/watch?v=xprm_k2CTyQ


5.智能合约:发展的精妙之处


Alexey Makeev和Vladimir Khramov讨论了Solidity编译器的使用,文件结构,Solidity中存在的类型和数据结构。 所有这些都是通过连续改进投票智能合约的示例来描述的。


https://www.youtube.com/watch?v=B1NjhSM136I


6. Solid中的Solc编译器,智能合约文件结构,类型和数据结构


Alexey Makeev以相同的智能合约“投票”为例,认为:


  • solc编译器的关键功能:映射路径,将字节码映射到源代码,生成合同元数据,估计最大用气量,JSON接口。
  • 以太坊智能合约文件结构:存储变量,函数修饰符,事件,类型声明,函数。
  • 实体数据类型和结构(基本类型):逻辑类型,整数,文字,地址,固定大小的字节数组,枚举,函数引用,转换(显式和隐式)。

https://www.youtube.com/watch?v=q1ePcZzIYBw


7.坚固性:参考类型


以投票合同为例,考虑了Solidity编程语言中的引用类型:


  • 数组:组成,字节,字符串;
  • 结构
  • 映射;
  • 引用类型在内存中的位置:存储,内存,Calldata;
  • 删除运算符。

https://www.youtube.com/watch?v=qc9pFDNffXs


8.我们开发了去中心化多区块链交易所的原型


我们以讲习班结束时,讨论了以太坊上去中心化多区块链交换原型的开发:


  • 我们描述了两个区块链之间的原子交换机制。
  • 我们在以太坊区块链中为分散交易引擎创建了智能合约。
  • 我们在平台https://smartz.io上为引擎创建一个接口。
  • 我们检查交换的操作(例如,将rinkeby中的以太交换到kovan中的以太)。

https://www.youtube.com/watch?v=uIsr-_lvC4I


您可以在YouTube频道Smartz上找到我们所有的视频。 订阅以免错过最近的工作室!

Source: https://habr.com/ru/post/zh-CN413431/


All Articles