区块链学堂(1):区块链引子

简介:

相信正在看这篇文章的读者一定已经听说过区块链了,并且也相信区块链是一项前景美妙,甚至是颠覆性的技术。但是也许同时也会感到困惑,对于区块链虽然有一些大致概念,但是具体到如何应用区块链技术,如何进行区块链编程就会发现并不是那么容易。那么恭喜你!来对地方了。本教程主要介绍的是区块链技术的一个主要流派:以太坊的编程,希望读者阅读完本教程后,可以学会并掌握以太坊及其智能合约的编程,并能够将区块链技术落地到实际的项目开发中去。

区块链到底是什么?

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

区块链技术的定义:

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

从数据的角度看:

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

区块链技术的几个特性

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

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

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

以太坊

那么以太坊是什么?

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

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

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

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

技术架构图

智能合约是什么?

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

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

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

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



原文发布时间为:2018年03月28日
本文作者:lala_wang
本文来源:CSDN,如需转载请联系原作者。

目录
相关文章
|
7月前
|
存储 供应链 安全
通俗易懂的说一下区块链
**区块链技术概览:** 区块链是种特殊数据库,数据以时间戳的区块形式串联成链,确保安全、透明和不可篡改。它依赖密码学保障安全,通过哈希链接保持链的完整性。去中心化网络中多个节点共享数据,采用如PoW、PoS的共识机制验证交易。应用广泛,涉及金融、供应链等,预计市场规模将持续增长。
|
存储 安全 物联网
区块链入门科普
区块链g入门科普
|
存储 算法 区块链
区块链学习笔记
1.分布式系统是什么 今天几乎所有电脑都是分布式的,原因如下。 1.地理因素:大的组织和公司必然分布在多个地方。 2.并行化:我们需要多核处理器或计算机集群来加速计算。 3.可靠性:数据需要备份在不同的机器上以免丢失。 4.可用性:数据需要复制到不同的机器上以利 快速获取,避免可 能的瓶颈,并减少延迟。 利与弊 利 然分布式系统带来了很多好处,比如扩大存储容 和计算能力, 甚至有可能连接地理空间上分离的区域。 弊 然而它也带来了 个很麻烦的 协调问题(Coordination Pro bl ems)。协调问题非常普遍,具备不同的特 点,也有着不同的称谓,诸如:区块链(Blockchain)、
112 0
|
存储 算法 区块链
区块链入门应该做哪些事情
区块链入门应该做哪些事情 作为初学者,区块链入门应该做以下几件事情: 1. 学习基础知识:了解区块链、加密货币、数字钱包等基础知识,学习基本的投资和交易策略。 2. 选择合适的数字钱包:选择安全可靠的数字钱包,保护好自己的数字资产。 3. 选择合适的交易所:选择安全可靠的交易所,了解交易所的费用、交易量、交易对等信息。 4. 观察市场行情:观察市场行情,了解数字货币的价格走势和市场情况,制定投资计划。 5. 分散投资风险:不要把所有的资金都投入到同一种数字货币中,应该分散投资,降低风险。 6. 谨慎投资:投资数字货币需要谨慎,不要盲目跟风,要根据自己的情况和风险承受能力进行投资。
127 0
|
存储 供应链 算法
区块链入门
详细介绍一下区块链,简单了解一下区块链技术,更好了解区块链基础知识、应用领域与核心技术。
337 0
|
安全 算法 网络协议
区块链之旅(一)
p2p:peer to peer,简称p2p,就是点对点的意思。处于p2p中的网络中的所有节点地位都是相等的,网络不依赖一个中心。
143 0
区块链之旅(一)
|
算法 区块链 数据安全/隐私保护
3走进区块链-区块链运行机制
区块链网络是一个分布式网络,网络中存在众多节点,每一个节点都参与数据维护。当有新的数据加入时,所有节点都会对数据进行验证,节点间必须对处理结果达成一致才能将新加入的数据成功写入各自维护的区块链中,目的是让网络中每个节点都拥有一套完全一致的数据记录。
1096 0
|
存储 数据库 数据安全/隐私保护
科普 | 区块链概念最全解析:区块链的下一个十年什么样?
在群体性疯狂之中,思考和认识水平从来比账户上一时的数字更关键。
1945 0
|
算法 物联网 大数据