主页 > imtoken最新版app > 网络开发者以太坊入门指南

网络开发者以太坊入门指南

imtoken最新版app 2023-05-27 07:29:02

sitejinse.com 以太坊智能合约开发_sitemytokencap.com 以太以太坊价格_以太坊的开发价格

以太坊现在确实太火了,学习资料更是数不胜数,但是由于以太坊正处于高速发展阶段,所以有些学习资料很快就会过时。

所以寻找有价值的信息无异于大海捞针。 我花了很多功夫才对以太坊有一个大致的了解并弄清楚它是如何工作的。 相信很多跃跃欲试的开发者都面临着和我一样的问题,所以整理一下自己的理解以太坊的开发价格,希望对大家有所帮助。

对于 Web 开发人员来说,Web 应用程序的客户端-服务器架构是清晰的。

以太坊的开发价格_sitejinse.com 以太坊智能合约开发_sitemytokencap.com 以太以太坊价格

以太坊的开发价格_sitemytokencap.com 以太以太坊价格_sitejinse.com 以太坊智能合约开发

我们一般把web程序部署在AWS、Heroku或者某个云平台提供的云主机上,所有的客户端都和这个中心程序进行交互。 这些客户端可能是浏览器或其他使用 API 的程序。 在任何情况下,客户端总是向服务器发起请求,服务器与数据库或缓存进行交互,读取/写入/更新数据库中的数据,然后将请求发送给客户端。 发送回复。

在大多数情况下,这种架构工作正常。 但有时,如果数据库是公开的,那么每个人都可以安全访问它对您来说真的很重要,而无需将数据交给 webapp 的控制器。

以太坊的开发价格_sitejinse.com 以太坊智能合约开发_sitemytokencap.com 以太以太坊价格

例如,您是 eBay 上的明星卖家,获得了数千条好评。 但出于某种原因,eBay 突然封锁了您的帐户,这可能会让您付出巨大代价,甚至毁掉您的生意。 如果您可以将客户的评论和评级转移到另一个平台,例如 eBay 的竞争对手,您是否会觉得自己从死胡同中获救了?

eBay虽然也充当买卖双方的担保人,但他要为每一笔生意抽取佣金。 如果不需要担保人,买卖双方不仅可以降低交易成本,还可以访问自己的所有数据。 你不觉得这很理想吗? 去中心化应用就是帮助你实现这个理想,而以太坊会让构建Dapps(去中心化应用)变得非常容易。

以太坊Dapp的架构如下:

sitejinse.com 以太坊智能合约开发_sitemytokencap.com 以太以太坊价格_以太坊的开发价格

以太坊的开发价格_sitemytokencap.com 以太以太坊价格_sitejinse.com 以太坊智能合约开发

如果你仔细观察,你会发现所有的客户端(浏览器)都与自己的程序实例通信,不再连接到一个中央服务器。 这意味着每个想要与 Dapp 交互的人都必须在他们的电脑/手机上运行一个完整的区块链,这意味着如果你想使用这个程序,你必须先将整个区块链下载到本地。 乍一看你可能觉得这很有趣以太坊的开发价格,但它确实解决了依赖中央服务器的问题。

事实上,没有必要下载整个区块链。 有几种方法可以两全其美,既可以获得去中心化的好处,又可以快速完成交互。

以太坊的开发价格_sitejinse.com 以太坊智能合约开发_sitemytokencap.com 以太以太坊价格

那么区块链到底是什么?

数据库:以太坊网络中每几笔交易都会被打包成一个区块,每一个新的区块都会连接到区块链的最后一个区块。 所有的交易数据都放在这些相连的区块中,这就是区块链。

如果eBay使用区块链作为数据库,那么买卖双方之间的所有交易,无论是销售、退款还是纠纷,都记录在区块链上,所有人都可以看到。 为了确保网络中的所有节点都拥有相同的数据副本,并确保写入该数据库的数据有效,以太坊使用了一种称为工作量证明的算法。

sitejinse.com 以太坊智能合约开发_sitemytokencap.com 以太以太坊价格_以太坊的开发价格

代码:刚才介绍了区块链作为数据库来存储数据。 但是买、卖、退单、退款等业务逻辑去哪了? 在以太坊上,我们用一种叫做 Solidity 的语言编写程序代码(称为合约)。 然后使用 Solidity 编译器将这些合约编译成以太坊字节码并部署到区块链上。 虽然Solidity不是目前唯一可以编写合约的语言,其他语言比较少。

所以我们基本上可以说区块链存储你的数据,存储你的代码,还在 EVM(以太坊虚拟机)上运行该代码。

为了构建在网络上运行的 dapp,以太坊推出了一个 Javascript 库 Web3.js,它可以连接到区块链节点。 所以我们只需要将这个库添加到我们熟悉的框架中,比如reactjs、angularjs或者vuejs。

该平台的另一个重要特征是其财务功能。 如果我告诉你如果你使用 dapp,你会得到一个银行账户,你会感到惊讶吗? 实际上不是一个银行账户,而是您想要创建的多个账户。 这些帐户称为钱包,用于存储您的以太币(以太坊系统中使用的货币)和交易。

本文不介绍区块链内部工作机制,因为我觉得一篇文章完成一件事情就够了。 这里的重点是让你了解基于区块链的 dapp 和中心化的 webapp 之间的区别。 希望您现在对以太坊是什么以及如何使用它构建去中心化应用程序有了清晰的了解。