以太坊是一个区块链,使您能够在其受信任的环境中运行程序。该机制与区块链比特币相反,因为它仅允许您管理加密货币。
以太坊有一个名为以太坊虚拟机(EVM)的虚拟机。EVM使检查和执行区块链上的代码成为可能,同时确保它在每台机器上均能正常工作。此代码嵌入“智能合约”中(有关此内容,请参见下文)。
除了简单地跟踪账户余额外,以太坊还维护区块链上EVM的状态。为了检查合同及其结论的完整性,所有站点都处理智能合同。
什么是智能合约?
智能合约是在EVM上运行的代码。智能合约可以接收和存储以太,数据或其组合。然后,使用此合约中编程的逻辑,它可以将以太币分配给其他帐户,甚至分配给其他智能合约。
这是Bob和Alice之间的智能合约示例。爱丽丝想雇用鲍勃为自己建造一个露台。他们决定使用托管协议(在未完全满足合同条款之前存放金钱的地方),以存储以太坊直到最后付款。
- 爱丽丝同意在托管协议的帮助下保留天井付款,鲍勃也同意支付等额款项。
- 当Bob完成露台项目后,Alice将在智能合约中授予许可以解锁资金。
- 鲍勃从爱丽丝那里收到付款以及认捐
(可以将规定写入合同代码中,如果Bob无法建露台或工作不力,则可以解除Bob对Alice的承诺)
智能合约使用Solidity语言编写。除其他外,Solidity是静态编译的,支持继承,库和复杂的自定义类型。语法可靠性类似于JavaScript。
以太坊网络
到目前为止,我们已经描述了以太坊主区块链(或“ MainNet”)。在Mainnet中,有关块的数据(包括余额和交易)是公开可用的,任何人都可以创建节点并开始处理交易。以太网已经具有市场价值,可以交换其他加密货币或法定货币,例如美元和其他货币。
但是还有其他网络。实际上,每个人都可以创建自己的网络。
本地测试网
以太坊区块链可以在本地建模以进行扩展。本地测试网可立即处理交易,Ether可按需分配。有各种各样的以太坊模拟器。我们推荐Ganache。
公开测试网
开发人员使用公共测试网(或测试网络)在最终扩展核心网络之前测试以太坊应用程序。以太网仅用于在此类网络中进行测试,没有任何成本。
有三种广泛使用的公共测试网:
Ropsten:由以太坊基金会创建的官方测试网络。它的功能类似于MainNet。
Kovan:一种网络,其中采用了一种称为“权限证明”的共识方法。这意味着其交易由各个参与者检查,这导致了一致的四秒阻止时间。该测试网络中的以太提供也受到监控,以减轻垃圾邮件攻击。
Rinkeby:Testnet还使用了以太坊基金会创建的“授权证明”。
私人/企业网络
专用的以太坊网络允许各方在不公开数据的情况下交换数据。
私有区块链是以下方面的不错选择:
- 交换机密数据,例如健康记录;
- 由于网络规模较小,因此可以扩展以实现更大的容量。
私人公司区块链的一个例子是Quorum,最初由JP Morgan编写。
分布式应用程序(dapps)
使用智能合约进行处理的应用程序称为“分布式应用程序”或“ dapps”。这些dapp的用户界面使用HTML,CSS和JavaScript等程序语言编写。该应用程序可以在传统的Web服务器上运行,也可以在分散的Swarm或IPFS文件服务中运行。
鉴于以太坊区块链的优势,dapp可以解决此类行业中的许多问题,包括但不限于:
- 保持记录中
- 金融
- 供应链
- 属性
- 交易平台
创建自己的dapp的最佳方法是对其进行测试,并将其包含在您选择的以太坊网络中。
本文链接地址:https://www.wwsww.cn/ytf/1479.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。