2017 年可以说是加密货币的一年,比特币成为最受关注的焦点;在比特币的核心,我们有区块链

区块链技术应用远远超出了数字货币,最好的例子之一是以太坊,它是一个运行智能合约的去中心化平台。

这允许开发人员构建功能强大的去中心化应用程序,此时围绕区块链和以太坊仍有许多积极的开发和创新。

所有这些不断创新和开发的缺点是教程、文档和资源很快就会过时,这使得像我(或你)这样的开发人员在开始时很难站稳脚跟。

本指南并不意味着全部或全部,而是一个快速介绍,可以让您快速入门,并希望足够不可知论,不会过时太快。话虽如此,让我们开始回顾一些核心概念:

智能合约

合约以以太坊特定的二进制格式(EVM 字节码)存在于区块链上。

智能合约是驻留在以太坊区块链上的软件。与传统合约一样,智能合约不仅定义了协议的规则和处罚,而且还强制执行这些义务。

以太坊虚拟机

它的核心是以太坊虚拟机(“EVM”),它可以执行任意算法复杂度的代码。在计算机科学术语中,以太坊是“图灵完备的”。

这是以太坊项目背后的核心和主要创新。以太坊网络的每个参与者都运行一个虚拟机实例,其目的是在完全隔离的环境中执行智能合约,这意味着无法访问网络、文件系统或其他进程。

气体

Gas 是以太坊平台独有的概念,是限制给定智能合约可用资源的一种方式。对于在 EVM 中执行的每条指令,都有与之相关的固定 Gas 成本。

坚固性

Solidity 是一种面向接触的高级语言,用于实现智能合约。语法类似于 javascript,受 C++ 和 Python 等语言的影响,它直接编译为 EVM 程序集。

区块链

“区块链是一种廉洁的经济交易数字账本,可以通过编程记录不仅是金融交易,还可以记录几乎所有有价值的东西。” — Don & Alex Tapscott,作者 Blockchain Revolution (2016)

考虑区块链的最佳方式是去中心化的不可变数据库或分类帐,可以永久存储任何类型的数据。

该技术的潜在业务应用仍在探索和试验中,但网上有大量示例,仅举几例:

  • 众筹
  • 治理
  • 文件存储
  • 知识产权保护
  • 身份管理
  • 财产登记