什么是以太坊和智能合约

以太坊是一个区块链,使您能够在其受信任的环境中运行程序。该机制与区块链比特币相反,因为它仅允许您管理加密货币。

以太坊有一个名为以太坊虚拟机(EVM)的虚拟机。EVM使检查和执行区块链上的代码成为可能,同时确保它在每台机器上均能正常工作。此代码嵌入“智能合约”中(有关此内容,请参见下文)。

除了简单地跟踪账户余额外,以太坊还维护区块链上EVM的状态。为了检查合同及其结论的完整性,所有站点都处理智能合同。

什么是智能合约?

智能合约是在EVM上运行的代码。智能合约可以接收和存储以太,数据或其组合。然后,使用此合约中编程的逻辑,它可以将以太币分配给其他帐户,甚至分配给其他智能合约。

这是Bob和Alice之间的智能合约示例。爱丽丝想雇用鲍勃为自己建造一个露台。他们决定使用托管协议(在未完全满足合同条款之前存放金钱的地方),以存储以太坊直到最后付款。

  1. 爱丽丝同意在托管协议的帮助下保留天井付款,鲍勃也同意支付等额款项。
  2. 当Bob完成露台项目后,Alice将在智能合约中授予许可以解锁资金。
  3. 鲍勃从爱丽丝那里收到付款以及认捐

(可以将规定写入合同代码中,如果Bob无法建露台或工作不力,则可以解除Bob对Alice的承诺)

智能合约使用Solidity语言编写。除其他外,Solidity是静态编译的,支持继承,库和复杂的自定义类型。语法可靠性类似于JavaScript。

以太坊网络

到目前为止,我们已经描述了以太坊主区块链(或“ MainNet”)。在Mainnet中,有关块的数据(包括余额和交易)是公开可用的,任何人都可以创建节点并开始处理交易。以太网已经具有市场价值,可以交换其他加密货币或法定货币,例如美元和其他货币。

但是还有其他网络。实际上,每个人都可以创建自己的网络。

本地测试网

以太坊区块链可以在本地建模以进行扩展。本地测试网可立即处理交易,Ether可按需分配。有各种各样的以太坊模拟器。我们推荐Ganache。

公开测试网

开发人员使用公共测试网(或测试网络)在最终扩展核心网络之前测试以太坊应用程序。以太网仅用于在此类网络中进行测试,没有任何成本。

有三种广泛使用的公共测试网:

Ropsten:由以太坊基金会创建的官方测试网络。它的功能类似于MainNet。

Kovan:一种网络,其中采用了一种称为“权限证明”的共识方法。这意味着其交易由各个参与者检查,这导致了一致的四秒阻止时间。该测试网络中的以太提供也受到监控,以减轻垃圾邮件攻击。

Rinkeby:Testnet还使用了以太坊基金会创建的“授权证明”。

私人/企业网络

专用的以太坊网络允许各方在不公开数据的情况下交换数据。

私有区块链是以下方面的不错选择:

  1. 交换机密数据,例如健康记录;
  2. 由于网络规模较小,因此可以扩展以实现更大的容量。

私人公司区块链的一个例子是Quorum,最初由JP Morgan编写。

分布式应用程序(dapps)

使用智能合约进行处理的应用程序称为“分布式应用程序”或“ dapps”。这些dapp的用户界面使用HTML,CSS和JavaScript等程序语言编写。该应用程序可以在传统的Web服务器上运行,也可以在分散的Swarm或IPFS文件服务中运行。

鉴于以太坊区块链的优势,dapp可以解决此类行业中的许多问题,包括但不限于:

  1. 保持记录中
  2. 金融
  3. 供应链
  4. 属性
  5. 交易平台

 创建自己的dapp的最佳方法是对其进行测试,并将其包含在您选择的以太坊网络中。

本文链接地址:https://www.wwsww.cn/ytf/1479.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。