区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)

这篇具有很好参考价值的文章主要介绍了区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Blockchain Governance System

每个国家或者城市都有自己的一套治理系统来创建、更新和执行法律。区块链也都有自己的治理系统。总的来说,区块链治理可分为两类:

  • On-Chain Governance
  • Off-Chain Governance

On-Chain Governance

链上治理是一个管理和实施加密货币区块链变化的系统。在这种类型的治理中,制定变化的规则被编码到区块链协议中。开发者通过代码更新,就可以做出相应变化,每个节点投票决定是否接受或拒绝该决定。

我们先大致回顾一下一个区块链的大致工作流程:

区块链网络是一个包含分布式账本的系统,类似于共享数据库。交易被记录在区块链上,并与所有参与者共享。每当进行一项新的交易时,需要在区块链上添加一个新的区块。然而,需要遵循一些共识协议才能使交易被视为有效。矿工(miner nodes)验证数据以确保它是准确的。

一旦矿工完成了他们的验证过程,结果就会提交给网络。在其他节点或参与者审查并达成共识后,一个新的区块被添加到网络中。矿工通常为他们的努力获得某种类型的补偿,这依赖于工作量证明(PoW)机制。

与非正式的治理系统不同,链上治理使用离线协调和在线代码修改的结合来实现变化,它仅在线上工作。对区块链的改变是通过代码更新提出的。对区块链进行修改的改进建议必须由开发者提交。一个主要由开发人员组成的核心小组负责协调和达成利益相关者之间的共识。通常情况下,区块链的治理涉及以下利益相关者(stakeholders):

  • Miners:参与共识、验证过程。矿工通过挖掘新区块和验证交易来赚取收入。基础区块链上的交易越多,矿工通过服务区块链所能获得的潜在收入就越多。
  • Developers:负责区块链的核心算法,开发者主要关心两件事,一是他们所研究的区块链被使用,二是基础资产的价格上涨。
  • Users or participants:使用和投资各种加密货币。

在这个过程中,利益相关者被提供经济激励(incentives)来参与。例如,每个节点可以通过投票获得整体交易费用的分成,而开发者则通过某种资金机制获得奖励。

如果提议的某个行为达成共识,那么区块链便会自动执行该变化。对于链上治理来说,天下兴亡、匹夫有责,区块链的治理是由每个利益相关者投票决定的,是相对去中心化的。

Off-Chain Governance

链下治理与 "链上治理 "不同,决策是在区块链的底层代码库之外非正式的进行的。

链下治理看起来与政治行为很相似。各种利益集团试图通过一系列的协调游戏来控制网络,他们试图说服其他人支持他们。并没有代码约束这些团体的具体行为,而是在其他利益相关者的已知偏好下,选择符合自己最佳利益的行为。

然而,链下治理是相对集中的,它会排除许多缺乏技术知识或财力的主流用户。


因此,总结一下,我们可以将链上治理理解为嵌入区块链协议本身的算法,而将链下治理理解为是在非正式的区块链协议之外进行的指导和监督,Tezos 是前者的一个例子,而比特币和以太坊则属于后者。


BitCoin Blockchain

与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个 P2P 网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。P2P 的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。

百度百科文章来源地址https://www.toymoban.com/news/detail-432671.html

比特币 (BTC) 是第一批公开的使用了区块链概念的加密货币平台之一。它有如下特性:

区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)

我们可以转账BTC 并记录这些比特币区块链的交易。 可以转移的最小 BTC 数额是0.00000001 BTC,这个数额叫作 Satoshi

1   S a t o s h i = 1 100000000 B T C 1\ Satoshi = \frac{1}{100000000} BTC 1 Satoshi=1000000001BTC

BTC 可以用来转移资产 “价值”,或者它可以作为奖励支付给矿工。

比特币区块链的工作流程:

  1. 某个节点向邻居节点发起一笔交易
  2. 邻居节点检查这笔交易
  3. 同时,包括矿工在内的所有节点都会把这个交易加入到未验证的交易池中
  4. 矿工节点收集一些类似交易后就开始挖矿(出块)
  5. 包括矿工在内的全节点检查该区块的不同字段及其有效性
  6. 节点将验证正确的区块添加到他们的账本副本中

一个区块主要包含三部分:

  • Outer header:由区块大小和区块识别信息组成
  • Block header:由区块版本、时间戳、散列目标、父区块散列和 Merkle 树根等信息组成
  • Block body:所有的交易与交易计数器都被集成在 Block body 中

Ethereum Blockchain

以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。

百度百科

  • 公共可用的加密货币
  • 以智能合约的形式将业务逻辑纳入区块链网络
  • 使用工作证明(PoW)共识算法的变体,名为 Ethash(以太坊 2.0 使用 PoS)
  • 参与节点需要安装以太坊虚拟机(EVM)来执行智能合约
  • 建立在 P2P 网络之上

以太坊中有三种类型的用户:

  • Contract Account (CA):普通用户,可以在彼此之间进行交易
  • Miners:负责挖矿
  • Externally Owned Account (EOA):EOA 可以与另一个 EOA 进行交易,它们可以调用 CA 的功能,也可以创建一个新的智能合约

Properties of Blockchain System

Smart Contracts

智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。它是编程在区块链上的汇编语言。通常人们不会自己写字节码,但是会从更高级的语言来编译它。

智能合约可以被大致分为两类:

  • Deterministic smart contracts:智能合约的执行不依赖于外部数据或事件。
  • Non deterministic smart contracts:智能合约的执行依赖于外部数据

Scalability Issues in Blockchain Systems

我们可以从许多方面来考虑可扩展性的问题:

  • 当我们增加区块链节点的数量时,区块链系统的可扩展性有多大?
  • 当交易数量增加时,区块链系统表现如何?
  • 当账本的存储量增加时,区块链系统表现如何?

随着时间的推移,新的区块不断增加,账本的规模会不断扩大,当把区块链应用于某些没有高存储容量节点的通信网络时,保存账本的完整副本可能是个很棘手的问题。

区块链系统的性能可以用区块链每秒钟处理的交易数量来衡量。有几个因素影响它的交易处理能力:

  • 每个区块包含的交易数量,数量越多,吞吐量越大
  • 交易速度,需要高效和快速响应的共识算法。
  • 区块的相互到达时间,块之间的到达时间尽可能短

增加交易容量的另一个可能的方法是将交易从主区块链搬移到侧链上。

为方便数字资产在不同区块链间互相转移,侧链(Sidechain)技术应运而生。简单地说,侧链就像是一条条通路,将不同的区块链互相连接在一起,以实现区块链的扩展。侧链完全独立于比特币区块链,但是这两个账本之间能够“互相操作”,实现交互。

百度百科

到了这里,关于区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【区块链 | 智能合约】Ethereum源代码(10)- 以太坊Downloader源码分析

    上一节分析到Fetcher用于同步网络节点的新区块和新的交易数据,如果新区块和本地最新的区块相隔距离较远,说明本地区块数据太旧,Fetcher就不会同步这些区块。这时候就要借助Downloader来同步完整的区块数据。 一,启动Downloader handler 初始化的时候会进行Downloader的初始化:

    2024年02月15日
    浏览(30)
  • 【区块链技术开发】十个比较流行的以太坊智能合约开发框架

    专栏:【区块链技术开发】 前期文章: 【区块链技术开发】剖析区块链Ganache模拟器工具及其智能合约部署区块链的查询方式 【区块链技术开发】基于Web3.js以太坊网络上的智能合约的交互及其应用 【区块链技术开发】OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,

    2024年02月02日
    浏览(44)
  • 区块链基础原理和以太坊工作原理

    当我们谈论区块链的基础原理时,我们指的是一种分布式账本技术,它采用去中心化的方式记录和验证交易。区块链的核心概念包括分布式账本、区块、共识机制和加密算法。 1.分布式账本: 2.区块链是一种分布式账本,它将数据存储在多个计算机节点上,而不是集中存储在

    2024年02月20日
    浏览(39)
  • 【区块链 | 智能合约】Ethereum源代码(11)- 以太坊核心BlockChain源码分析

    前面几节都在分析以太坊的通信协议,怎么广播,怎么同步,怎么下载。这一节讲讲以太坊的核心模块BlockChain,也就是以太坊的区块链。 一,BlockChain的初始化 Ethereum服务初始化func init() 的时候会调用core.SetupGenesisBlock来加载创始区块。顾名思义,创始区块就是以太坊区块链中

    2024年02月08日
    浏览(31)
  • 区块链基础知识7-比特币挖矿原理/工作量证明

    在前面《区块链基础知识6-区块链记账原理》我们了解到记账是把交易记录、交易时间、账本序号、上一个Hash值等信息计算Hash打包的过程。 我们知道所有的计算和存贮是需要消耗计算机资源的,既然要付出成本,那节点为什么还要参与记账呢?在中本聪(比特币之父)的设

    2024年04月28日
    浏览(34)
  • 北大肖臻老师《区块链技术与应用》系列课程学习笔记[21]以太坊-智能合约-1

    目录 一、什么是智能合约 二、智能合约的代码结构         1.Solidity语言         2.bid函数         3.fallback()函数  二、外部账户如何调用智能合约 三、一个合约如何调用另一个合约中的函数         1.直接调用         2.使用address类型的call()函数      

    2024年02月05日
    浏览(30)
  • 北大肖臻老师《区块链技术与应用》系列课程学习笔记[22]以太坊-智能合约-2

    智能合约-1 目录 一、智能合约的创建和运行         1.智能合约的创建         2.汽油费         3.错误处理         4.嵌套调用 二、思考         1.GasLimit和GasUsed         2.以太坊中的GasLimit跟比特币的区别 1.智能合约的创建         智能合约 由一个外

    2024年02月19日
    浏览(37)
  • 北大肖臻老师《区块链技术与应用》系列课程学习笔记[25]以太坊-智能合约-5

    智能合约-1 智能合约-2 智能合约-3 智能合约-4 网上竞拍第二版:由投标者自己取回出价 (1)存在的问题         重入攻击,如果有黑客写了一个如下方程序会怎么样?         这个hack_bid跟前面的那个黑客合约hack_bid合约是一样的,通过调用拍卖bid函数参与竞拍,ha

    2024年03月11日
    浏览(46)
  • 北大肖臻老师《区块链技术与应用》系列课程学习笔记[23]以太坊-智能合约-3

    智能合约-1 智能合约-2 1.假设某个全节点要打包一些交易到一个区块里,这些交易里有一些是对智能合约的调用,那么这个全节点应该先执行完智能合约再挖矿,还是先挖矿获得记账权再执行这些智能合约?         在区块链中,如果有一笔转账交易发布上去,需要所有的全

    2023年04月23日
    浏览(31)
  • 区块链研究(一):Windows下搭建以太坊私有链,部署智能合约实现数据上链功能(完整跑通版!好累!)

    先说一下,之前学习部署以太坊私有链,看了好多博文,发现节点之前总是无法连接识别,踩了好多坑,,,今天我把自己完整跑通的实验流程给大家展示出来,希望有所帮助! 摘要:本文主要介绍区块链网络构建的方式,区块链网络仅用于实验,主要搭建以太坊私有链,在

    2024年04月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包