Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >公链设计架构

公链设计架构

作者头像
Al1ex
发布于 2021-07-21 09:35:26
发布于 2021-07-21 09:35:26
1.1K0
举报
文章被收录于专栏:网络安全攻防网络安全攻防
文章前言

本系列文章将结合以太坊公链源码对公链设计进行深入剖析解读,涉及范围包括但不仅限于以下几点:

  • 公链设计架构
  • 公链启动过程
  • 公链交互工具
  • 公链接口设计
  • 公链区块设计
  • 公链交易处理
  • 公链智能合约
  • 公链虚拟机
  • 公链P2P网络
  • 公链数据存储
  • 公链共识算法
  • 公链挖矿流程
区块链技术

区块链技术起源于2008年中本聪发表的名为《Bitcoin: A Peer-to-Peer Electronic Cash System》的论文,在这篇论文中提出了一种"点对点"的数字货币(BTC),该货币可以独立存在于任何国家、任何机构之外,不受任何第三方管控,其底层实现技术即为区块链技术。

如果要用一句话来概述什么是区块链,那么我们可以将其概括为——区块链是一个以"去中心化"、"去信任化"方式集体维护的"分布式"账本,该账本用于记录网络参与者之间的交易,比如资产或数据的交换。

区块链可以分为以下三个大类:

  • 公有链:无官方组织及管理机构、无中心服务器、参与的节点安装系统规则自由地接入网络,节点之间基于共识机制开展工作,比特币属于典型的共有链。
  • 私有链:建立在某个企业内部,系统运作规则根据企业要求进行设定,读写权限仅限于少数节点,但人保留这区块链的真实性和部分去中心化特性,全球 42 家银行组建的区块链联盟 R3 CEV 就是私有链。
  • 联盟链:由若干个机构联合发起,介于公链和私链之间,兼部分去中心化特性,网络中的节点部分可以任意接入,另一部分则必须通过授权才可以接入,比如:清算系统

区块链技术经历了以下几个阶段:

  • 区块链 1.0:数字货币的去中心化化,以比特币为代币的虚拟货币的时代
  • 区块链 2.0:智能合约与数字货币资产相结合,对金融领域体用了更加广泛的应用场景,代币产物有:以太坊、LISK等
  • 区块链 3.0:区块链在金融行业之外的各行业的应用场景,能够满足更加复杂的商业逻辑,代币产物有:EOS、ELA、DFINITY等
以太坊架构

以太坊是一个开源的有智能合约功能的公共区块链平台,其设计架构如下所示:

简单介绍如下:

  • Decentralized Application,即去中心应用(DApp),它通过Web3.js和智能合约层进行交互,DAPP之与区块链类似于APP之与Android或IOS
  • Smart Contract:智能合约,通过编写和调用合约实现图灵完备的编程操作
  • EVM:以太坊虚拟机,是简历在区块链上的代码运行环境,其主要左右是处理以太坊系统内的智能合约
  • RPC:远程过程调用,为一个节点请求另一个节点提供的服务,提供外部访问能力
  • 核心层:区块链协议、共识算法、挖矿管理、分布式网络组件
  • 基础库:公链基础应用库,涉及P2P通信协议、加密酸防库、Http、Solidity语法支持、LevelDB数据库以及Math运算支持等
分层功能设计

以太坊和传统的去中心化系统一样都遵循分层的功能设计,按照不同的功能目标,以太坊的功能设计可以划分为如下几个层级:

各层简单介绍如下:

  • 数据层:数据区块、链式结构、交易池、Merkle Tree、非对称加密算法、Event事件
  • 网络层:P2P网络、数据传输机制、数据校验机制
  • 共识层:共识算法(POW、POS等)
  • 激励层:Token发行机制、Token分配机制
  • 合约层:智能合约、以太坊虚拟机(EVM)
  • 应用层:数字钱包、DAPP、以太坊应用

后续文章,敬请期待~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 七芒星实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
区块链学堂——区块链词汇手册
【区块链】:Blockchain,分布式存储、加密算法、共识机制、P2P传输等计算机技术结合的新型应用模式。 【区块】:Block,用于记录区块链系统中数据的存储。 【链】:chain,区块头中通过引用哈希值链接。 【区块链服务】:BAAS,blockchain as a service,区块链即服务。 【分布式】:Decentralized,不依赖中心服务器,分布的计算机资源进行计算处理的模式。 【共识机制】:consensus,区块链中事务达成的分布式共识算法。 【P2P传输】:peer-to-pe
企鹅号小编
2018/01/24
18.6K0
区块链学堂——区块链词汇手册
Ethereum架构的分析
架构.jpg 顶层架构设计上 区块链可以简单的分为三个层次,协议层、扩展层和应用层。其中,协议层又可以分为存储层和网络层,它们相互独立但又不可分割。 以太坊最上层的是DApp,它是整个区块链的展示层,通过Web3.js和智能合约层进行交换,如以太坊使用的是truffle和web3-js,区块链的应用层可以是移动端,web端,或是是融合进现有的服务器,把当前的业务服务器当成应用层。 所有的智能合约都运行在EVM(以太坊虚拟机)上,并会用到RPC(Remote Procedure Call Protocol,远
rectinajh
2018/05/17
1.7K0
区块链常用架构是什么?它和保险业又如何结合?
源于比特币社区的区块链技术,不仅为金融机构所重视,也逐渐为世界主要经济体及重要国际组织所关注。本文作者尝试对区块链常见架构进行分析,并根据其技术特点提出了一些在保险业可能的应用场景。 作者 | 李赫
区块链大本营
2018/05/10
1.1K0
以太坊智能合约开发第二篇:理解以太坊相关概念
很多人都说比特币是区块链1.0,以太坊是区块链2.0。在以太坊平台上,可以开发各种各样的去中心化应用,这些应用构成了以太坊的整个生态。目前,以太坊是区块链世界里生态建设最好的底层公链。本篇将以通俗易懂的方式介绍以太坊开发中涉及到的相关概念,带领大家轻松入门。 以太坊 以太坊(Ethereum)是一个建立在区块链技术之上的、图灵完备的去中心化应用平台。它允许任何人在平台中通过智能合约技术开发、部署和使用去中心化应用。 > 有没有感到和ios、Android平台有点类似? 在以太坊未问世之前,写区块链的应用是
Marser
2018/06/25
1.3K0
bitcoin-01-区块链初识
投身加密货币研究有一段时间了,其间了解到了比特币的原理和应用,想把了解到的知识整理成一个简单直白的系列科普文章,希望可以帮助大家轻松简单学习并使用加密货币。 本篇作为开篇,仅提一些简单概念,以免概念太多,让人望而却步。
潇洒
2023/10/23
3460
bitcoin-01-区块链初识
区块链的应用与发展综述
这些币统称“Altcoins”,来源Alternatives 即替代,因此也称为代币。
timerring
2022/11/02
8450
区块链的应用与发展综述
权威指南 | 从入门到进阶,专家教你上手公链开发
了解公链的第一步,是阅读白皮书。白皮书是公链的灵魂,也是驱动公链开发的指导性文档,通过阅读白皮书,可以找到一条区块链开发的完整愿景和路线图。
区块链大本营
2018/12/20
1.5K0
权威指南 | 从入门到进阶,专家教你上手公链开发
两万字深度长文!从原理到趋势,解剖风口上的区块链技术
前言:区块链不是一项新技术,而是一个新的技术组合。其关键技术包括P2P动态组网、基于密码学的共享账本、共识机制、智能合约等技术; 科技史上大部分创新都是与生产力有关的,提升效率,让人做更少工作,让机器做更多工作;区块链带来的最主要的颠覆却是生产关系上的; 互联网实现了信息的传播,区块链实现了价值的转移;区块链可以看作是“价值互联网”的基础协议,类似于“信息互联网”的HTTP协议,二者都是建议在TCP/IP协议之上的应用层协议; 区块链并不是一个全能技术,在某些应用领域里相比传统技术并不具备明显的技术优势,
刘盼
2018/03/16
1.4K0
两万字深度长文!从原理到趋势,解剖风口上的区块链技术
区块链:未来已来,只是尚未流行
题图摄于华盛顿州Bellevue 编者:“未来已经来临,只是尚未流行”是编者很喜欢的一句话(一般认为出自美国作家William Gibson,原文:The future is already here, it is just not evenly distributed.),它形象描述了当前区块链的状况和技术潜力。本文选自《区块链技术指南》一书的序。 比特币诞生于2008年美国次贷危机的末期。在比特币白皮书,即中本聪的论文《比特币:一种点对点的电子现金系统》中,还没有“区块链”这个词,只有“区块(Block
Henry Zhang
2023/04/18
5980
区块链:未来已来,只是尚未流行
比特币、以太坊、Fabric…你知道它们的优缺点吗?不懂的进
本文将对目前市场上几个典型的区块链框架进行横向对比,看看它们都有哪些特点,以及它们之间到底有什么区别。为了保持对比的客观与公正,本文将只针对开源的区块链框架进行讨论。 作者 | 张铮文 时常听人们谈起
区块链大本营
2018/05/10
2.9K0
【未来之链:区块链科技的深度探索与全球革新】一篇文章读懂区块链及其技术发展(一万字)
在数字化时代的浪潮中,区块链技术以其去中心化、透明、安全的特性,正成为塑造未来的关键力量。本文深度拓展了区块链技术的多个方面,从基础概念到前沿趋势,系统性地探讨了其在全球数字经济中的崭新角色。多链互通、智能合约演进、社会身份变革,以及对环境和可持续发展的关注,构成了这一未来科技之路的关键节点。在这个由创新和变革构成的时代,区块链正引领着数字革命的浪潮,塑造着我们社会和经济的全新面貌。区块链是一种去中心化的分布式账本技术,被设计用于安全地记录和验证交易,确保数据的透明性和不可篡改性。下面将针对区块链技术进行全面的介绍,让更多的人可以深入了解并学习该项技术。
奥耶可乐冰
2024/05/30
1.1K0
区块链以太坊介绍
比特币设计的初衷就是要避免产生依赖信息中心化的机构,没有通过发行管理机构,也不可能操纵发行企业数量。既然我们没有文化中心化的信用服务机构,在电子公司货币资金运行的过程中,也势必需要作为一种激励机制来认可运行在区块链上的行为,这种影响机制研究就是社会共识机制。在完全去中心化的区块链上运行的比特币,采用的是PoW(Proof of Work,工作量证明),该机制完美的解决了信用问题(存在一些异常的情况下仍能达成目标一致)。因为网络技术架构为分布式,对单独使用一个重要节点是无法实现控制或破坏整个国家网络,掌握网内51%的运算处理能力才有可能出现操作交易,而这个代价大概要超过270亿美元。
小薇薇
2021/08/05
1.1K0
区块链以太坊介绍
第二! 他排中本聪与V神中间, 单靠文字就“打败”了敲代码的程序员!
他也许不是一个很好的区块链开发者,他对区块链的贡献也不在技术层面,但他真可谓是一位家喻户晓的区块链技术布道者。
区块链大本营
2019/06/21
6820
第二! 他排中本聪与V神中间, 单靠文字就“打败”了敲代码的程序员!
区块链技术原理
随着互联网技术的不断发展和应用,数据的数量和价值也在不断增长,然而如何保护数据的安全和隐私,如何有效地管理和交换数据成为了一个日益重要的问题,区块链技术作为一种新兴的分布式数据库技术具有去中心化、安全和透明等特点,在数据管理和交易方面具有广泛的应用前景。本文将从区块链技术的基本概念、工作原理等方面进行介绍和概述,通过对区块链技术的深入了解,读者可以掌握其基本原理和应用方法为未来的区块链技术应用和创新提供帮助和指导
Al1ex
2023/08/10
7200
区块链技术原理
Ethereum 核心技术解读
比特币作为一种去中心化的数字货币,是极其成功的,但受限于比特币脚本(非图灵完备,只能处理一些简单的逻辑),并不能处理很复杂的业务。而Ethereum引入了智能合约,使去中心化的概念能够应用于更丰富的应用场景,因此也被称为区块链 2.0。本文将对以太坊核心技术进行解读,如有错漏,欢迎交流指正。
pseudoyu
2023/04/11
7450
Ethereum 核心技术解读
干货 17年大盘点:区块链领域常见术语详析
以下是区块链领域中的一些常见术语,供有兴趣了解区块链技术的朋友参考。 1、地址(Addresses,加密数字货币地址)用于在网络上接收和发送事务。地址是一个字母数字字符串,但也可以表示为可扫描的QR码。 2、协议分类账(Agreement ledger)是由两方或多方用来协商和达成协议的分布式分类账。 3、Altcoin是“Bitcoin alternative”(比特币的替代品,或着说山寨版)的缩写。目前,大多数Altcoin都是比特币的分叉,通常比特币区块链的工作量证明(POW)算法有一些细微变化
企鹅号小编
2018/02/02
9250
干货 17年大盘点:区块链领域常见术语详析
【区块链】以太坊区块链技术初探 顶
        2、【以太坊源码】以太坊源码研究系列(以太坊模拟机、挖矿、点对点网络库、节点发现、合约代码传输、加密签名等)
linapex
2019/03/26
2.9K0
【区块链】以太坊区块链技术初探
                                                    顶
第三课 以太坊术语说明及开发者资源列表
也称钱包,提供账户管理、挖矿、转账、智能合约的部署和执行等等功能,以太坊节点利用以太坊客户端接入到以太坊网络。 现在以太坊客户端主要有:Wallent/ist , Geth, Parity, Harmony,
辉哥
2018/08/10
7960
第三课 以太坊术语说明及开发者资源列表
EKT多链技术谈 | 跨越——从互联网协议到公链
一个技术的兴起,往往伴随着巨大的幻想和狂热的泡沫。互联网的前互联网时代,从20世纪80年代到21世纪初,互联网服务建立在互联网社区控制的开放协议上。这意味着人们或企业可以加强在互联网上的实力,知道游戏规则以后不会改变。这个时候的互联网是实践意义上的“去中心化”的,但是互联网巨头在这个时代也开始登场,包括谷歌、亚马逊、Facebook、LinkedIn和YouTube。在这个过程中,像雅虎,AOL这类集中式内容平台的重要性大大降低了。
风中凌乱的靓仔
2019/03/22
5100
EKT多链技术谈 | 跨越——从互联网协议到公链
手把手实践一个DAPP,通往Web3.0之路!
导语 | 目前Web3.0的发展正在越来越火热,关于Web3.0的文章也层出不穷。本人在调研的时候阅读了很多文章,但很多概念还是有点模糊,因此自己实践并总结了一番,才有了比较深的理解。文章主要对web3.0进行一个整体的介绍,包括Web3.0相关基础概念以及动手实践了一个DAPP,实践出真理,鼓励大家都可以尝试一番~ 一、简介 (一)web的发展史 Web 1.0静态时代:网站只是带有文本和图像的静态页面,只能阅读文本,其他的事情都不能做。 Web 2.0大数据时代:用户可以和网络进行交互,包括发帖子、留言
腾讯云开发者
2022/07/19
1.2K0
手把手实践一个DAPP,通往Web3.0之路!
推荐阅读
相关推荐
区块链学堂——区块链词汇手册
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档