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

智能合约的概念

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

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

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

以太坊中的账户

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

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

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

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

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

外部持有帐户和密钥对

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

可以通过一定的规则从私钥计算出公钥,但不能通过公钥获取私钥。保护密钥的安全至关重要。

智能合约和去中心化应用

去中心化应用

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

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

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

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

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

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

DAPP 开发的好处

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

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

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

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

DAPP 开发的缺点

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

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

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

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

  1. 区块链要去中心化么?

    本文摘自< 深度探索区块链:Hyperledger技术与应用 >,原文发布在华章计算机. 区块链(Blockchain)技术自身仍然在飞速发展中,目前还缺乏统一的规范和标准.Wikiped ...

  2. 基于区块链的去中心化抗量子密钥管理系统

    摘要: 区块链技术在2008年被提出被称为比特币(我觉得应该是翻译为比特币应用了区块链技术),区块链技术是一种分布式的数据库.公钥基础设施PKI(Public Key Infrastructure)系 ...

  3. 区块链的去中心化VS传统互联网的去中心化:技术与治理的双重困境

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 区块链的去中心化VS传统互联网的去中心化:技术与治理的双重困境11 主要观点: 1.传统互联网经典的去中心化项目BitT ...

  4. 以太坊区块链实现去中心化购物功能

    在当今的中国,网上购物已经成为了我们不可或缺的一部分,通过电商网站查看商品,下单购物,支付,付款到支付宝,买家收货确认后,货款自动打入卖家的账户,这些购物的体验多数人每天都可能发生.大家都知道,淘宝的 ...

  5. 基于Solana区块链的去中心化交易所Orca正式启动

    2月25日消息,基于 Solana 区块链的去中心化交易所 Orca 现已正式启动.Orca 自称是以人为本(而非程序化)的自动做市商(AMM)和聚合器.目前,非美国地区用户可开始交易 SOL.BTC ...

  6. 区块链和去中心化的弱点

    想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答! 技术人员通常认为区块链是一种纯粹的.无损的产品.即使是那些抨击比特币的人,也会称赞区块链,仿佛这是种超越. 从某种程度 ...

  7. 基于区块链的去中心化存储(区块链存储)的工作流程

    引入 个人电脑上存储有限,而且如果硬盘损坏数据丢失的话,也不容易恢复.因此很多人愿意把数据上传到云盘里,也就是云存储.但是云存储是服务提供商控制的,比如阿里云,百度云等,我们称为中心化的存储 ,人们对 ...

  8. 报刊资料整理:区块链的去中心化是如何实现的?

    区块链的去中心化是如何实现的? 区块链的去中心化是如何实现的? 区块链的去中心化是如何实现的? 去中心化的定义 区块链如何实现去中心化? 1.解决身份问题 2.消息传递完整性 3.点对点通信 4.共识 ...

  9. 当在线纠纷解决遇到区块链:去中心化司法的诞生

    在线纠纷解决(ODR)诞生于20世纪90年代.随着互联网成为人们日常生活的一部分,许多人试图利用互联网建立虚拟法庭,以大幅度提高纠纷解决程序的效率.然而,这一愿望至今未能完全实现.在某种程度上,早期的 ...

最新文章

  1. 职场:5种幼稚表现,好多工作十年的人还在犯
  2. 关于网页制作的规划与流程图的使用
  3. Spring Boot 接入 GitHub 第三方登录,只要两行配置!
  4. 机器学习算法 拟合曲线_制定学习曲线以检测机器学习算法中的错误
  5. Lambda表达式使用2
  6. 人在低谷是最应该看的六句话!(深度好文)
  7. Android Studio Design界面不显示layout控件的解决方法
  8. 【协作通信】基于matlab协作通信仿真【含Matlab源码 1006期】
  9. 联想t168服务器安装系统,联想万全T168服务器技术亮点
  10. 内存管理API之get_unmapped_area
  11. uva 10099 The Tourist Guide nyoj 1019 亲戚来了【单个路线最大流【最短路算法】】
  12. windows电脑录屏消除回声
  13. Chrome网页下载提速小技巧
  14. 牧羊人和金斧子|不要和产品聊天!
  15. ImageJ 叠加明场和荧光场图片
  16. Scrum敏捷开发实践之有道云笔记
  17. docker(4): 持久化
  18. 阿里云主机Linux服务器配置步骤
  19. 自动柜员机是不是微型计算机,第三章微型计算机基础知识.pptx
  20. VBA自定义函数TEXTJOIN CONCAT FILTER EVALUATE

热门文章

  1. 搜狗和360搜索不收录网站?长期不收录一个月甚至一年
  2. Systemverilog里面include的使用
  3. arduino uno四路红外2轮循线小车(含PID算法)
  4. 一体化联合作战指挥系统软件平台
  5. safari的java扩展_用 Web 技术为 Safari 编写扩展
  6. 工程施工监理平台app开发 开创工程监理服务新理念
  7. C语言的数据类型详解及应用
  8. 为什么只有好超市,才敢卖熟牛油果?
  9. ppa什么网_psp用播放器ppa ppa叫什么
  10. VS2010 编译 SpiderMonkey 1.8.5 静态库版本