当我们谈论以太坊时,很多人首先想到的是它作为“比特币2.0”的加密货币角色,或是其代币ETH的高昂价格,将以太坊仅仅视为一种数字货币,是远远低估了它的革命性潜力,以太坊的真正核心,在于它是一个去中心化的、可编程的区块链平台,支撑这一切的“编程”究竟是什么?它又用来做什么呢?

要理解以太坊的用途,我们必须先了解它的“语言”——Solidity

以太坊的“母语”:Solidity编程语言

如果说比特币的脚本语言是一套只能执行简单、预设任务的“乐高”积木,那么以太坊的Solidity就是一套功能强大的“编程语言”,开发者可以用它来构建几乎任何类型的去中心化应用。

  • Solidity是什么? Solidity是一种专为以太坊虚拟机设计的、面向合约的高级编程语言,它的语法风格非常接近JavaScript和C++,这使得有传统编程背景的开发者能够快速上手,它允许开发者编写智能合约——即部署在区块链上、能够自动执行合约条款的代码。

  • 为什么需要编程? 以太坊的编程能力赋予了区块链“灵魂”,它使得区块链从一个只能记录简单转账交易的“账本”,进化成了一个能够承载复杂逻辑、自动执行、无需信任第三方的“世界计算机”,开发者不再是被动地使用区块链功能,而是可以在其之上主动创造全新的应用和商业模式。随机配图