网络安全检测|网络安全服务|网络安全扫描-香港墨客投资移动版

主页 > 业界资讯 > ddos防御

解密区块链:从基础概念到技术实现的进阶攻略

本文根据DBAplus社群第81期线上分享整理而成

  近年来,“区块链”技术迅速走红,其去中心化、去信任的机制得到全球市场的认同,并有望成为下一代“价值互联网”的基础协议。因此,借这样的机会,首先给大家介绍一下什么是区块链,然后分享当下很流行的以太坊,最后完成一个简单的智能合约,帮助大家对区块链技术有一些初步的了解。

  本次分享将包括以下三部分:

  1.区块链入门

  2.以太坊介绍

  3.以太坊开发

    a. 构建测试网络

    b. 编写合约

  一、区块链入门

  简单来说,区块链是比特币的底层技术。谈到区块链,就不得不先说一下比特币。对于“比特币(Bitcoin)”这个词,有三层含义。首先,比特币特指一种加密数字货币,是最早也是目前规模最大的加密数字货币。其次,比特币协议可以被看成一种基于区块链的“价值传输协议”,该协议可以用来描述数字资产是如何在区块链上转移的。最后,比特币系统指底层的共有区块链技术平台,包含去中心化的公开总帐、比特币钱包等软件和系统。

  加密数字货币

  比特币(Bitcoin)是一种全球通用的加密电子货币(Crypto-Currency),完全交由用户们自治的交易工具。比特币的概念由中本聪(Satoshi Nakamoto)在2008年11月发表的论文《Bitcoin:A Peer-to-Peer Electronic Cash System》中首次提出。与数字货币不同,比特币完全是去中心化的,不依靠特定机构来发行,而是依据特定算法,通过大量的计算产生。比特币系统使用整个P2P网络中众多节点构成的分布式数据库对所有的事务进行确认并记录,并使用密码学的设计来确保货币流通各个环节安全性。

  比特币协议

  1.共用标准:包括散列算法(Hash)、Merkle树结构、签名方式、事务验证、地址格式等。

  共用结构:包括消息、可变长整数、可变长字符串,网络地址、清单向量(Inventory Vectors)、区块头格式等。

  2.消息类型:包括 version、verack、addr、inv、getdata,getblocks,getheaders,tx,block,headers,getaddr,checkorder,submitorder,reply,ping,alert 这 16 个消息报文的具体定义。

  3.事务脚本

  比特币系统

  1.用户:用户通过密钥控制比特币钱包。

  2.事务:每一笔事务都会被广播到整个比特币网络中,由矿工将其写入新的区块。

  3.矿工:通过竞争计算生成在每个节点达成共识的区块链。

  4.区块链:是一个分布式的公共权威账簿,包含了比特币网络发生的所有的事务。

  尽管比特币P2P网络中的各个节点相互对等,但是根据所提供的功能不同,各节点可能具有不同的分工。每个比特币节点都是路由、区块链数据库、挖矿、钱包服务的功能集合。一个全节点(Full Node)包括钱包、完整区块链、矿工、网络路由节点四个功能。

  现在我们重新回到区块链的话题上来。

  什么是区块链?

  区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。该技术方案让参与系统中的任意多个节点,把一段时间系统内全部事务通过密码学算法计算并记录到一个数据块(block),生成该数据块的hash用于链接下个数据块,系统所有参与节点来共同检验记录是否为真,并且每个区块的内容都由后续子链上的区块来保证其内容不可被篡改。各个参与节点可以在新区块产生确认及奖励分配上达成共识,从而逐渐形成的一个庞大、去中心化的公开账本。

  链上的每个区块都可以用来记录货币、股权、债券、数字签名、数字合约,或其它任何数字化内容。在全球网络下,由无数独立的计算机来维护、更新和核查,确保记账结果的公平、公正和公开透明,而无需任何中心化机构的审核和维护。

  我们仍然以比特币为例,说明区块链形成过程

(责任编辑:admin)