为什么加密市场这么看好以太坊,它的价值到底在哪里?

Vx丶Grapeins 2021-04-07 10:34

“比特币”和“以太坊”是经常一起出现的术语,实际上二者之间还是有非常大的区别的。可以说,比特币是区块链1.0,那以太坊则代表区块链2.0。

二者唯一的共同点就是它们均为基于区块链运作的加密资产。比特币仅仅是单纯的加密货币,以太坊还有着一些其他的功能性,使得它在某种意义上成为一个巨大的去中心化式计算机。

很多主流媒体都在看好以太坊的价值持续升值,那么以太坊的价值从何而来呢,我们通过分析以太坊的生态来尝试进行解读。

什么是以太坊?

以太坊是一个任何人都可以创建和运行去中心化应用的区块链平台。但是没有任何人可以控制或者拥有以太坊,它是由很多世界各地的人建立的开放源码项目。

以太坊不仅是一种数字货币,也可以把它看做是一个去中心化应用的平台。以太坊和比特币的区别之一是以太坊支持智能合约,所以任何人可以通过以太坊发行自己的 Token,通过智能合约创建各种服务部署到以太坊上,为其他人提供服务。

以太坊作为和比特币对标的项目,它的设计更具有适应性和灵活性,可以容易地创建应用在以太坊上运行。

以太坊和许多平台一样,例如 Android 平台,遵循 Android 的规范,使用 Java 或者 Kotlin 语言就可以开发了,以太坊则可以使用 Solidity 或者其他语言就可以进行开发。

应用开发完毕后要发布。像 Android 这类平台上的应用,开发完成一般需要发布到第三方平台上,然后用户才能下载、安装,这些平台往往有各种限制。以太坊不一样,以太坊开发完成之后可以直接部署在以太坊平台上,没有任何限制。

其他人要使用这些开发的应用也不需下载,只需要调用开发者提供的接口或者开发者建立在接口上的服务就可以了。

另外,如果开发者要使用其他人开发的以太坊应用,还可以看到其他人的源码。 当然,以太坊像比特币一样,也提供了自己的数字货币——以太币(ETH),可以进行收款、付款、转账等各种交易。

以太币(ETH)的价值

和比特币类似,以太币也具有数字货币的基本属性,去中心化、区块链技术,但更高级的是,它背后有着一整个平台,就是一个开源的有智能合约功能的区块链平台,又叫“以太坊”。

以太坊受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”。以太坊是市值第二高的加密货币,仅次于比特币。但以太坊又不是币,是一种底层技术的抽象概括。

以太坊本身并不是以一种 Token 为使用目的的,而是一个区块链的基础设施。

简单来说,以太坊是一个平台,相当于一个去中心化的全球计算机,通过以太坊的虚拟机,你可以在这个平台上面去发行属于自己的代币,编写智能合约,建立和运行去中心化的应用。

举个例子:你要发行一种币,你不用再考虑挖矿、源代码、性能、安全性等问题,你只需要编制好规则和特性,在以太坊上很快能轻松完成。而借助于以太坊强大的可编程性,这个币几乎可以实现目前已经发行的任何数字货币的功能。

再举个例子:你要做一个建筑工程安全跟踪的区块链项目,用区块链的时间戳方式来跟踪从材料到施工到最后销售到住户手里的路径,实现生产的公开透明和可追溯性。

如果没有以太坊,你需要自己建立一个区块链系统,这个区块链系统本身的维护、管理就是一个巨大的工作量。而使用以太坊,可以直接在以太坊的区块链上做应用编程。

开发者只要写实际应用的部分,基础的区块链部分完全可以依赖以太坊本身,这种方式会让区块链开发的经济性变得非常高。

在没有以太坊之前,写区块链应用是这样的:拷贝一份比特币代码,然后去改底层代码,如加密算法、共识机制、网络协议等。

以太坊平台对底层区块链技术进行了封装,让区块链应用开发者可以直接基于以太坊平台进行开发,开发者只要专注于应用本身的开发,从而大大降低了难度。

以太坊虚拟机(EVM)

其实使用 Solidity 编写的一般不叫应用,而是叫合约——智能合约。

那么代码写好在什么地方运行呢?肯定不能直接在机器上运行,需要有限制,所以以太坊提供了以太坊虚拟机来执行代码。

虚拟机是不认识像 Solidity 这样的高级语言的,所以需要编译,把 Solidity 代码编译为虚拟机字节码(bytecode),其他语言也一样,都会被编译为虚拟机字节码后才能在以太坊上运行。

所以人们能使用不同的语言来编写智能合约,也可以自己设计一门语言来编写智能合约,当然前提是能够编写出编译器,把自己设计的语言编译为以太坊虚拟机字节码的编译器。

以太坊智能合约

什么是智能合约?

智能合约是以太坊区块链上指定地址的代码和数据集合,智能合约能够直接相互发送消息,同时也能执行图灵完备计算。

智能合约是建立在以太坊虚拟机字节码基础之上的。 我们一般不会直接编写字节码,而是使用像 Solidity 这样的以太坊高级语言。

前面我们也提到了 Solidity,Solidity 是可以用来编写以太坊智能合约的高级语言,它和JavaScript 很像,其使用的人比较多,生态环境更好,能找到更多的资源,有问题也更容易找到答案

1.jpg