解析智能合约及区块链运行原理

解析智能合约及区块链运行原理
文章图片
免责声明:本文旨在传递更多市场信息 , 不构成任何投资建议 。 文章仅代表作者观点 , 不代表火星财经官方立场 。
小编:记得关注哦
来源:DeFi之光
原文标题:《解析:你真的了解区块链和以太坊智能合约吗?》
作者:大海
如果提到区块链和以太坊智能合约 , 相信大家都会很开心的表示我听说过!但是你真的了解它的由来和运行原理吗?今天小编就来为大家解答 。
区块链、比特币、以太坊、智能合约 , 这四者的关系是:
区块链公认诞生于比特币白皮发布之后 , 即区块链技术中的大多数理念 , 都是由比特币而来 。
所以说比特币技术是区块链技术的开端 , 而设计这一令人惊叹的开发者中本聪的真实身份至今仍是个谜 。
在区块链技术发展的早期阶段 , 区块链技术中仅有少数的几个币种同时其属性基本上只有一个—虚拟货币 。 这极大的限制了区块链技术的发展 。
而以太坊的出现带来了智能合约 , 自从有了智能合约之后 , 人们有了在区块链上进行创造的工具 , 可以开发自己Dapp , 开发游戏 , 发展DeFi等等 。
因此以太坊是区块链技术进一步发展的产物 , 而智能合约则是进步的工具 , 使得人们第一次有了抓手可以在区块链链世界中方便快捷的进行创作 。
让我们再来看看区块链的运行原理 。 现代区块链从比特币中应运而来 , 所以 , 了解了比特币的基本原理 , 就可以从中窥见区块链的基本原理 。
早在2008年 , 一位自称是SatoshiNakamoto的人 , 在网络上发布了“bitcoin:apeer-to-peerelectroniccashsystem”一文 , 这标志了比特的正式诞生 。
比特币的设计初衷以及解决的问题是:在一个互不信任且匿名的网络环境中 , 通过非对称加密、哈希函数、签名等一系列手段解决人与人之间的信任问题 。
现有的区块链平台中 , 根据接入标准的不同可以分为三大类平台:
公有链:即任何人可以无任何限制的加入这条区块链并获取其中的所有数据 。
联盟链:针对某些群体进行有限开放 , 且加入后所有权限不同 , 内设专门的记账节点和普通节点等 。
私有链:个人或少数群体的本地区块链 。
而公有链中的代表 , 其中应用最为广泛的是比特币和以太坊 。
我们以比特币交易的一个过程 , 如图所示来讲解区块链的运行原理 。
解析智能合约及区块链运行原理
文章图片
比特币运行原理
当一个身处比特币网络的A发出一笔交易请求后 , 他会向全网进行报播 , 让全世界的电脑或矿机来争夺这笔交易的记账权 , 即形成一个新的区块 , 当然一个区块中往往不止有一笔交易 。
那么交易是如何被打包记账并记录进新的区块中的呢?在此之前 , 我们首先要了解一个区块都由哪些部分组成 。
如图二所示 , 一个区块主要由区块头和交易列表组成 。
解析智能合约及区块链运行原理
文章图片
区块的组成
首先A会向全网报播这里有一个区块需要打包 , 此时经过特定算法(SHA256)将交易信息和数据进行重新包装的同时得出一个重要的哈希值—Merkle树根的哈希值 。
关于Merkle树根哈希值 , 它可以用于验证交易信息和数据不被篡改 , 是区块中的一个重要参数 。
任何两个交易信息或数据组成可以表示为一个哈希值 , 此时我们把这两个哈希值看成一棵树上的两个片叶子 。
两片叶子连接的部分称为叶根 , 此时 , 叶根也可以表示为一个哈希值 , 这个哈希值显然是由两笔交易的信息和数据的哈希值决定的 , 而Merkle树根很形象的理解为多个交易两两组成哈希值 , 像树一样有很多叶子 。