区块链引子

区块链到底是什么?

区块链(英:Blockchain) 是一种分布式数据库,起源自比特币,区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了若干次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。(摘自wiki)

区块链技术的定义:

区块链是一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案。

从数据的角度看:

区块链是一种几乎不可能被更改的分布式数据库, ”分布式“有两个含义,一个是分布式存储,一个是所有参与者共同维护

区块链技术的几个特性

  • (1) 匿名
  • (2)不可篡改和加密安全性
  • (3)无须信任系统
  • (4)分布式去中心化
  • (5)交易透明

引用自

基于以上的几个优点,比特币系统实现了一个自我运行的,成交量数十亿的交易系统,全球化7*24小时稳定的运行了多年。任何两个账户之间的比特币买卖都被忠实的记录在大量冗余的账本上。

在比特币网络中,任何账号都是匿名的,任何账号之间的交易都是不可篡改,且会被记录在每一个节点上。然后通过对挖矿的比特币激励机制,实现了这个网络的自运行,无需任何中心化的交易系统。

以太坊

那么以太坊是什么?

以太坊是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币提供去中心化的虚拟机(EVM)来处理点对点合约(摘自wiki)

最简单的说法就是:区块链技术+智能合约。

以太坊在继承了区块链技术的基础上,实现了对智能合约的支持,从而使得区块链技术可以和商业化应用结合,并实现项目的落地。

在以太坊的网络中,智能合约也被看做一个特殊的账户,从而使得用户可以通过和该账户进行交易,实现对该账户中的属性和方法的调用。从而从底层技术上支持了智能合约的实现。

技术架构图

智能合约是什么?

之前说过区块链技术的五个特性。以太坊继承了上面这所有的区块链技术的基础上,提供了智能合约的支持。从而使区块链技术从原来的账户与账户之间的交易功能,扩展为一个可以实现智能合约的平台。这个智能合约可以是一个众筹合约,也可以是一个数学公式,或者是一个完全的随机数。

只要智能合约 被部署到以太坊的网络上去,他就天生带有了区块链技术的5个特征,同时因为他是由类javascript的语言撰写,因此可以实现很多复杂的业务逻辑。

本教程主要介绍的就是对智能合约的编程,通过编写符合自己商业逻辑的智能合约,就可以轻松的实现各种基于区块链的项目落地。

下一章,我们将从一个最简单的智能合约入手,给大家快速介绍一下智能合约长什么样?

原文地址: http://www.ethchinese.com/?p=603

区块链学堂(1):区块链引子相关推荐

  1. 区块链学堂:区块链引子

    链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载. 区块链学堂(1):区块链引子 相信正在看这篇文章的读者一定已经听说过区块链了,并且也相信区块链是一项前景美妙,甚 ...

  2. 区块链学堂(6):以太坊生产网络/测试网络/私有网络

    区块链学堂(6):以太坊生产网络/测试网络/私有网络 要理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络 目前以太坊官方提供了两种网络 生产环境网络 测试网络 TestNet 下 ...

  3. java中block类6_Java 实现区块链中的区块,BLOCK的实现

    区块链由若干个区块组成,区块是区块链的基础单元 2.区块链中区块的基本属性 区块6个属性的说明-Index 区块的索引值,区块链中的唯一键 区块6个属性的说明-Timestamp 区块的时间戳,用于区 ...

  4. 区块链软件公司:区块链运用在金融上运用的优点有哪些?

    区块链软件公司:区块链运用在金融上运用的优点有哪些 现在区块链在各不同范畴的运用越来越广泛并能发挥无足轻重的作用,经过区块链能够让数据进行有用的交互实现分享,并且评价高的区块链运用还具备了揭露通明及安 ...

  5. 区块链研习 | 什么是区块链的链外交易和链内交易

    以比特币为代表的公有区块链系统一直有一个广为诟病的缺点:交易性能低.交易性能低包括两方面:一是交易吞吐量小,二是交易速度慢.交易吞吐量是指系统在单位时间内处理请求的交易数量.交易速度是指系统对交易从提 ...

  6. BC之链式块状结构:区块链之链式块状结构——链式块状结构、内容相关配图

    BC之链式块状结构:区块链之链式块状结构--链式块状结构.内容相关配图 目录 区块链之链式块状结构.内容相关配图 1.区块链结构 区块链之链式块状结构.内容相关配图 1.区块链结构

  7. 跨链(5)“蚂蚁区块链”之跨链系统框架

    1. 系统架构 可信数据连接服务包括同构/异构区块链层,跨链服务层,以及在业务层的区块链编程层. 通过跨链服务在底层区块链中的协议栈和跨链合约,实现同构或异构区块链之间可信交互,从而构成区块链价值网络 ...

  8. 跨链(5)“蚂蚁区块链”之跨链数据连接服务

    1. 跨链合约 一条链上的智能合约,能够读取另外一条链上的特定信息,来执行合约代码,并给出确定性的结果 1. 1 区块链域名 注册区块链时,为区块链创建一个域名,该域名将会是跨链通讯时区块链的唯一识别 ...

  9. 区块链架构、跨链和演进

    本文是基于作者近几年来对各种区块链平台理念和技术的研究,结合作者过去十多年的 IT 经验,审慎思考的结果 ,文章仅代表作者个人观点.作者会假设读者对各种区块链平台有一定的认知,不会对具体的区块链平台再 ...

最新文章

  1. 03 在百度地图上定位到指定位置
  2. matlab中 三种方法计算 Ax b,在MATLAB中,方程Ax=B的解可以用哪个命令求得? matlab 求助 解方程组...
  3. 弹性均质圆环法计算过程_蚝油的加工工艺,蚝油总固形物(水分含量)计算公式,检测方法...
  4. centos8 配置 dns_广电行业DNS、DHCP案例详解
  5. VTK:可视化算法之CombustorIsosurface
  6. 应用c语言编辑画图程序,应用C语言编辑画图程序
  7. MlLib--逻辑回归笔记
  8. linux coreutils升级,Coreutils
  9. Taro项目遇到的问题
  10. c语言第六章条件型循环结构,C语言课件(第六章 循环结构)
  11. Microsoft SQL Server 2005 CTP 简体中文版
  12. 对类HelloWorld程序中添加一个MessageBox弹窗
  13. HTML5新特性之跨文档消息传输
  14. Gartner:市场对5G判断有三点误区,2022年前不会有大规模5G商用案例
  15. golang 安全的tcp server_化繁为简,写一个简单好用的server
  16. Cisco IOS镜像文件的下载地址
  17. Ubuntu14.04下搜狗输入法安装(亲测)
  18. java调阿里云短信接口
  19. jenkins 常用插件
  20. mysql变量赋值加冒号,mysql 冒号

热门文章

  1. ios开发之 icon规范+启动图规范+启动页规范
  2. Javascript Patterns--读书笔记8 (Factory)
  3. 用自动阈值话处理SVM棋盘
  4. 掌握 Ajax,第 8 部分: 在请求和响应中使用 XML
  5. tf.nn.in_top_k的用法
  6. 编程练习:Matlab 一个小任务(-)
  7. /etc/ld.so.conf.d/目录下文件的作用
  8. 运行iDT算法代码及后续特征编码
  9. [云炬创业管理笔记]第一章测试5
  10. [云炬商业计划书阅读分享] 珠江啤酒公司企业文化调查