以太坊零到英雄:介绍
可以说,2017年是加密货币之年,而比特币正成为人们关注的焦点。 在比特币的核心,我们有区块链 。
区块链技术的应用超越了数字货币,最好的例子之一是以太坊 ,它是一个运行智能合约的去中心化平台。
这使开发人员可以构建功能强大的去中心化应用程序,此时,围绕区块链和以太坊仍在进行大量积极的开发和创新。
所有这些不断创新和开发的缺点是教程,文档和资源会很快过时,这使像我(或您)这样的开发人员在入门时很难站稳脚跟。
本指南并不是要全部结束 ,而是快速入门,它可以帮助您快速起步,并希望它具有不可知论的知识,并且不会过时。 话虽如此,让我们开始回顾一些核心概念:
智能合约
合约以以太坊特定的二进制格式(EVM字节码)存在于区块链上。
智能合约是驻留在以太坊区块链上的一款软件。 与传统合同一样,智能联系人不仅定义围绕协议的规则和处罚,而且还强制执行这些义务。
以太坊虚拟机
它的核心是以太坊虚拟机(“ EVM”),它可以执行任意算法复杂度的代码。 用计算机科学的术语来说,以太坊是“转向完成”。
这是以太坊项目背后的核心和主要创新。 以太坊网络的每个参与者都运行一个虚拟机的实例,其目的是在完全隔离的环境中执行智能合约,这意味着无法访问网络,文件系统或其他进程。
加油站
天然气是以太坊平台特有的概念,是限制给定智能合约可用资源的方式。 对于在EVM中执行的每条指令,都有固定的Gas成本与之相关。
坚固性
Solidity是用于实现智能合约的面向联系的高级语言。 语法类似于javascript,并受C ++和Python等语言的影响,并且可以直接编译为EVM程序集。
区块链
“区块链是不间断的经济交易数字分类帐,可以进行编程,以记录不仅是金融交易,还可以记录几乎所有价值。” — Don&Alex Tapscott,《区块链革命》作者,2016年
考虑区块链的最佳方式是分散的不可变数据库或分类帐,它可以永久存储任何类型的数据。
这项技术的潜在商业应用仍在发现和试验中,但是在线上有无数的示例,仅举几例:
- 众筹
- 管治
- 档案储存
- 知识产权保护
- 身份管理
- 财产登记
在本系列的下一篇文章中,我们将建立一个本地开发环境来创建我们的第一个智能合约。
本文最初发布 在我自己的网站上 。
From: https://hackernoon.com/ethereum-zero-to-hero-introduction-4a2930d636a