以太坊学习

来源:互联网 发布:动漫图片软件app 编辑:程序博客网 时间:2024/04/27 16:35

以太坊作为开发去中心化应用的平台,有多种特性。

  • 开发语言
    以太坊具有四种专用语言:Serpent (受Python启发)、 Solidity (受JavaScript 启发)、 Mutan(受Go 启发) 和 LLL (受Lisp 启发),都是为面向合约编程而从底层开始设计的语言。
  • 以太坊促成去中心化应用
    一个DApp是由智能合约和客户端代码构成的。智能合约就像加密的“箱子”,包含价值,只有当特定条件被满足时,它才被打开。它封装了一些逻辑、规则、处理步骤或者双方间的协议。当它们被发布在以太坊上时,网络会执行它们的分支(ramification)。
  • 以太坊客户端
    以太坊包括一个专用的客户端浏览器,使得用户可以运行各种各样的DApp和发布智能合约。
  • 以太坊虚拟机
    当你想到这些自足的逻辑脚本–运行在区块链上,在其上存储数据,向发起人返回一些值–时,就像运行在云中的程序。简单的说,这些智能合约就是运行在以太坊虚拟机(EVM)上的代码。因此,这类似于一个去中心化的虚拟计算服务,但是它不存在网站服务器的负担,它被设计成点对点网络中所有参与者都可以运行它,安全地(通过加密和数字签名)向区块链写入数据和代码,读取上面的数据和代码。

从功能角度而言,我们可以将以太坊生态系统拆分成三块:

  • 核心协议技术:点对点共识、虚拟机、合约、密钥、区块链、软件语言和开发环境、货币(燃料)、技术整合和中间件服务(middleware services)。
  • 应用:客户端软件(Mist 或者 AlethZero)、挖矿、监控服务(monitoring services)、去中心化应用和其它第三方应用。
  • 辅助服务:主要通过维基、论坛、以太坊学院、网站、赏金激励、未来的开发者会议实现的教育、研究、学习和支持。
0 0
原创粉丝点击