主页 > imtoken制作冷钱包 > 区块链第二阶段:去中心化计算平台(一)

区块链第二阶段:去中心化计算平台(一)

imtoken制作冷钱包 2023-06-01 07:44:08

以太坊对区块链的发展具有创新意义,这使得区块链的应用不仅仅局限于数字货币领域。 以太坊提供了一套图灵完备的编程语言Solidity,允许用户通过智能合约自由开发去中心化应用——DAPP以太坊的理念是实现一个去中心化,并通过PoS共识机制实现去中心化数据库,让数据真正属于用户自己。 这两个特点使以太坊成为一个真正去中心化的计算平台。 本文将介绍智能合约的概念。

以太坊去哪里交易_sitehqz.com 以太坊和以太坊贸易的关系_以太坊的理念是实现一个去中心化

智能合约的概念

智能合约只是一个运行在以太坊链上的程序。 在以太坊网络上,它以一系列代码(函数)和数据(状态)的形式存在。

智能合约也是一个以太坊账户,我们称之为合约账户。 因此,智能合约是有余额的,也可以与其他账户进行交易。 但是,它们无法被人控制,因为它们已经部署在以太坊网络上,代码只能按照预先设定的逻辑运行。 个人账户可以通过提交交易调用智能合约中的某个函数来与智能合约进行交互。 一般来说,智能合约是不可删除的,与智能合约的交互也是不可逆的。

虽然区块链技术主要被认为是比特币的基础,但它的发展已经远远超出了虚拟货币的基础。

以太坊账户

以太坊去哪里交易_sitehqz.com 以太坊和以太坊贸易的关系_以太坊的理念是实现一个去中心化

以太坊有两种账户类型:外部持有账户和合约账户

外部账户 - 由账户所有者控制,通常是个人用户

合约账户——由代码控制并部署在网络上的智能合约。

两种账户类型都可以接收、持有和发送 ETH 和其他代币,并且都可以与部署在网络上的智能合约进行交互

两者的区别在于:对外持有账户的创建是免费的,可以主动发起交易。 外部持有账户之间只能交易ETH和代币,创建合约账户是有成本的,因为以太坊网络需要存储空间,只有收到交易才能将交易发送给其他账户。 从外部持有账户向合约账户发起的交易可以触发智能合约内置的代码以太坊的理念是实现一个去中心化,例如转移代币或创建新合约。

sitehqz.com 以太坊和以太坊贸易的关系_以太坊的理念是实现一个去中心化_以太坊去哪里交易

以太坊去哪里交易_以太坊的理念是实现一个去中心化_sitehqz.com 以太坊和以太坊贸易的关系

以太坊账户结构图

外部持有账户和密钥对

一个账户由公钥和私钥组成,可以用来证明一笔交易是由账户持有人发起的。 私钥用于加密交易信息,保证账户安全。 只有保证私钥绝对安全,才能保证资金安全。 一旦丢失,资金将无法找回。

私钥可以通过一定的规则计算出公钥,但是不能通过公钥得到私钥。 确保您的密钥安全至关重要。

以太坊去哪里交易_sitehqz.com 以太坊和以太坊贸易的关系_以太坊的理念是实现一个去中心化

智能合约和去中心化应用

去中心化应用

去中心化应用(Dapp)是一种利用以太坊网络打破传统商业模式或发明新商业模式的工具。 Dapp 后端智能合约在去中心化网络上运行。 传统的 Web 应用程序在集中式服务器上运行。

Dapps 可以用任何语言编写(类似于传统应用程序)。 它有一个前端接口,它的后端可以通过代码调用。 此外,它的前端可以托管在 IPFS 等去中心化存储上。 (下篇文章会详细讲解去中心化存储)

Dapp 运行在以太坊上,以太坊是一个开放的去中心化平台,任何人或团体都无法控制整个以太坊网络。 Dapp 具有以下属性:

以太坊的理念是实现一个去中心化_sitehqz.com 以太坊和以太坊贸易的关系_以太坊去哪里交易

确定性:无论执行的环境如何,都执行相同的功能。

图灵完备:Dapps可以按需执行传统计算机程序的任何操作。

隔离:它们在称为 EVM 的虚拟环境中隔离执行。 即使单个智能合约出现问题,也不会影响区块链网络的运行。

DAPP开发的好处

零停机时间:一旦Dapp的智能合约部署在区块链网络上,整个网络就可以为需要使用它的用户提供服务。 因此,任何人都无法对单个 Dapp 发起 DoS 攻击。

以太坊去哪里交易_sitehqz.com 以太坊和以太坊贸易的关系_以太坊的理念是实现一个去中心化

隐私:无需提供真实世界的身份信息即可部署或与 Dapps 交互。

抵制审查:网络上没有任何个人或组织阻止用户发起交易、部署 Dapps 或读取区块链网络上的数据。

数据完整性:由于采用了特定的加密算法,存储在区块链上的数据不可更改且无争议。 攻击者无法伪造已建立的交易或其他存储的数据。

DAPP开发的劣势

Dapp 更难维护,因为发布到区块链的代码和数据很难修改。 部署后,即使发现漏洞或安全风险,开发人员也很难更新去中心化应用程序。

在目前的模型中,如果一个 Dapp 使用过多的计算资源,整个网络都会受到影响。

如果你想在以太坊网络上构建一个用户友好和开发人员友好的解决方案,你最终会变得更加中心化。 例如,开发人员可以在服务器端存储密钥或其他敏感信息,或者在交易结果最终写入区块链网络之前,在中心化服务器上​​运行重要的业务逻辑。 这些都削弱了区块链相对于传统模式的去中心化优势。