使用Lena学习EOSIO:Block.one网络研讨会(2/3)“在EOSIO上建立您的第一个智能合约”

“在EOSIO上建立您的第一个智能合约”网络研讨会

Block.one的第二次EOSIO网络研讨会结束了。主题是“在EOSIO上构建您的第一个智能合约”。我们的演讲者是Rakesh“ Bob” Ghatvisave。 Bob是Block.one开发人员关系团队的技术作家。该网络研讨会是第一个网络研讨会的扩展。它涵盖了7个部分。在此网络研讨会中,我们可以学习如何构建我们的第一个EOSIO智能合约。如果错过了,您可以随时 观看网络研讨会录像 赶上。我选择了一些与您分享的内容。因此,让我们开始吧。

智能合约简介

EOSIO是最快,最具扩展性和用户友好性的区块链解决方案之一。我们已经看到开发人员和社区广泛采用了该平台。为了更好地理解EOSIO,我们需要获得有关概念的基本知识。它被称为“智能合约”。

首先,让我们开始了解什么是智能合约。从字面上看,不难猜测这与使合同变得智能有关。 “智能合约”的用语和概念可以追溯到1990年代初,由跨学科法律学者Nick Szabo创造。他在1996年发表的论文“智能合约:数字市场的基石”中定义了智能合约。从他的论文中引用:“一组以数字形式指定的承诺,包括各方履行这些承诺的协议”。

实际上,这就是我们刚刚猜到的。智能合约位于将合约条款嵌入到硬件和软件中的计算机系统上。当满足某些条件时,可以自动执行智能合约。

这个概念听起来不错,对吧?好吧,您可能还有更多问题。自从1990年代提出这个概念以来,为什么“智能合约”一词在最近几年才逐渐为公众所了解?为什么“智能合约”与区块链技术之间有着如此紧密的联系?好问题!

对于第一个原因,我认为最重要的原因之一是当时的技术落后于理论,并且没有成熟的数字金融系统可以支持可编程交易。但是现在,随着技术的飞速发展,当时非常具有前瞻性的这一理论已变得可行。

针对第二个原因,当我进行一些比较时,我认为这实际上很容易理解。在日常生活中,我们将契约逻辑写在纸上,人们在其生效之前对其进行签名和盖章。智能合约是在计算机世界中实现的,其中所有逻辑都在智能合约中进行了编码。然后将出现技术风险,例如:合同很可能被恶意篡改或黑客入侵。因为我们选择信任像银行和阿里巴巴这样的第三方,所以我们使用它们提供的服务。因此,我们的个人财产和其他信息存储在他们的计算机系统中。这实际上是不安全的。区块链技术代表着去中心化,由于它的特性,我们可以享受一个不变且高度安全的系统。基于区块链的智能合约使我们不再依赖信任组织。正是由于区块链的去中心化,不受信任的性质,智能合约才能真正发挥作用。您可以查看我们的最后一集,其中谈到了区块链的特征。

我们可以在上面Bob的图像中清楚地看到差异。传统服务器遭受以下缺点:不透明,出现停机/故障的风险以及不可靠的历史记录。基于区块链技术的智能合约正好弥补了这些缺点。它具有弹性,透明性和可审计性,具有不变的历史。

EOSIO平台

Bob还介绍了EOSIO平台。 EOSIO被公认为是性能最高的区块链平台,可提供快速,经济高效且安全的解决方案。如我们所见,有许多可用于EOSIO智能合约开发的工具包。在上一集中,我简要介绍了Nodes和Cleos。今天,我将为您简要介绍EOSIO.CDT。它是EOSIO的独立且功能齐全的智能合约工具集。 EOSIO.CDT是基于WASM平台的WebAssembly编译工具链。除了充当一般WebAssembly工具链的角色外,它还为EOSIO提供了优化。下图显示了基本的EOSIO智能合约开发生命周期。

帐户和权限

对于普通帐户,个人密码存储在该公司的服务器上。它很容易被黑客入侵,并且没有透明度。在我们的日常生活中,我们还可以看到一些丑闻,例如一些第三方公司与所谓的“主要客户”合作,秘密地获取他人帐户信息的访问权限。区块链账户可以为用户提供更高级别的安全性。区块链账户具有三个重要组成部分:私钥,公钥和地址。随机数生成私钥,加密算法生成公钥和地址,这是一种单向不可逆的过程。我们在上一集中谈到了“加密哈希函数” 用Lena学习EOSIO。如果您有兴趣,请随时查看。在下图中,我们还可以清楚地了解用户与EOSIO智能合约进行交互的过程。

EOSIO智能合约

鲍勃的网络研讨会还介绍了编程实践。如果您不想在本地计算机上安装EOSIO二进制文件,则仍有机会尝试此操作 Web浏览器中的简单小程序.

还有一个 有关如何创建“ Hello World”的教程 Block.one的EOSIO开发人员门户网站上的合同。鲍勃详细演示了输出“ Hello World”的整个过程。您可以选择观看Bob的网络研讨会录像,也可以按照EOSIO开发人员门户上的教程进行操作。

在Bob的指导下,我们能够详细了解其他重要主题。网络研讨会的末尾还有一个有趣的问答部分。如果您错过了本次网络研讨会,可以随时进行 观看其回顾.

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

Daniel Keyes

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

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

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

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