找回密码
 立即注册
搜索

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

以太坊对区块链的发展具有创新性的意义,它使得区块链的应用不只局限于数字货币领域。以太坊给出了一套图灵完备的编程语言Solidity,让用户可以通过智能合约自由地开发去中心化App—DAPP,并且通过PoS共识机制实现了去中心化的数据库,让数据真正属于用户自己。这两个特征使得以太坊成了真正意义上的去中心化计算平台。本文将针对智能合约这一概念展开叙述。
智能合约的概念

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

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

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

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

外部持有账户——由账户所有者控制,一般指个人用户

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

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

两者的区别是:外部持有账户的创建是免费的,可以主动发起交易,外部持有账户之间只能进行 ETH 和代币的交易,而创建合约账户存在成本,因为需要使用以太坊网络的存储空间,且它只能在收到交易时才能向其他账户发送交易。从外部持有帐户向合约帐户发起的交易能触发智能合约内置的代码,例如:转移代币或者创建新合约。



外部持有帐户和密钥对

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

可以通过一定的规则从私钥计算出公钥,但不能通过公钥获取私钥。保护密钥的安全至关重要。
智能合约和去中心化应用

去中心化应用

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

Dapp可以用任何语言编写(类似于传统app)。它有前端界面,可以通过代码调用其后端。 此外,它的前端可以托管在去中心化存储上,例如 IPFS。(下一篇文章将详细解释去中心化存储)

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

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

图灵完备:Dapp 可以根据需求执行传统计算机程序的任何操作。

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

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

隐私:不需要提供真实世界的身份信息来部署或与Dapp进行交互。

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

数据完整性:由于采用了特定加密算法,存储在区块链上的数据是不可更改和而且没有争议的。攻击者无法伪造已经确定的交易或其他存储好的数据。
DAPP 开发的缺点

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

大神点评2

聆听风雅 2022-10-14 18:58:36 显示全部楼层
没人回帖。。。我来个吧
回复

使用道具 举报

网络流氓 2022-10-17 07:39:01 显示全部楼层
围观 围观 沙发在哪里!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册