关于 ruifeng

该作者尚未填入任何详情。
目前ruifeng已创建了147篇文章.

生活中的智能合约是什么?

2022-06-06T22:36:06+08:00

其实,智能合约并不是区块链独有的概念。早在1995年,跨领域学者Nick Szabo就提出了智能合约的概念,他对智能合约的定义为:“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。”简单来说,智能合约是一种在满足一定条件时,就自动执行的计算机程序。例如自动售货机,就可以视为一个智能合约系统。客户需要选择商品,并完成支付,这两个条件都满足后售货机就会自动吐出货物。 合约在生活中处处可见:租赁合同、借条等。传统合约依靠法律进行背书,当产生违约及纠纷时,往往需要借助法院等政府机构的力量进行裁决。智能合约,不仅仅是将传统的合约电子化,它的真正意义在革命性地将传统合约的背书执行由法律替换成了代码。俗话说,“规则是死的,人是活的”,程序作为一种运行在计算机上的规则,同样是“死的”。但是“死的”也不总是贬义词,因为它意味着会严格执行。 比如,球赛期间的打赌即可以通过智能合约实现。首先在球赛前发布智能合约,规定:今天凌晨2:45,欧冠皇马VS拜仁慕尼黑,如果皇马赢,则小明给我1 000元;如果拜仁赢,我给小明1 000元。我和小明都将1 000元存入智能合约账户,比赛结果发布,皇马4:2胜拜仁,触发智能合约响应条件,钱直接打入我的账户,完成履约。整个过程非常高效、简单,不需要第三方的中间人进行裁决,也完全不会有赖账等问题。

生活中的智能合约是什么?2022-06-06T22:36:06+08:00

己任区块链观察|Vitalik带你深入理解Danksharding

2022-06-03T16:19:44+08:00

前不久,以太坊创始人Vitalik在ETH上海峰会上表示,以太坊合并或将在8月开始,合并后的第一项重大事情是EIP-4844即proto-danksharding,而proto-danksharding只是Danksharding的第一步。 在近期的Bankless播客中,合并协调人Tim Beiko和Vitalik Buterin、以太坊研究员Dankrad Feist和Protolambda就proto-danksharding和Danksharding主题进行了深入对话。 以下为对话的主要内容。 什么是Danksharding Danksharding和proto-danksharding是对以太坊分片设计的迭代 分片是以太坊网络处理更多数据的一种方式。“所有这些分片方法都有相同的最终目标,即为第二层解决方案创建一个便宜的地方,以便在以太坊上发布数据。”Tim Beiko EIP-4844是proto-danksharding Proto-danksharding是迈向分片的第一步 Danksharding是对之前路线图的简化 从完全执行分片转变为仅数据分片 自2016年发布以来,分片路线图一直在不断简化 第一步是决定不打扰二次方分片以外的任何事情 第二步是让每个分片块直接包含在信标链中 分片区块不再是包含将在以太坊层执行的交易,而是转变为分片区块只包含大块数据 2层rollup协议将负责使用该数据空间为其用户创建安全且可扩展的体验 接下来是Danksharding,只有一个提议者选择所有分片区块和出现在特定信标块中的分片 目前在时间线的一半进行完全分片 为什么可以在不牺牲链的去中心化的情况下实现Danksharding? Proof-of-Stake具有提议者-建造者分离 传统上,区块提议者构建区块 提议简单且便宜,而构建是一个复杂的过程 构建更适合资本化的实体——拥有可以处理大量数据的大型机器的人 任何人都可以验证区块是否正确 EIP-4844如何帮助2层? Danksharding引入了数据可用性抽样。它试图通过网络更好地分配作业 他们可以针对L2所需的安全属性进行优化 它如何帮助2层:发布数据并确保保护L2的诚实少数能够首先获得数据;确保参与者即使在停机、审查、不可预见等情况下也能够获取数据。 什么是数据可用性以及它与存储在以太坊上的数据有何不同 数据可用性:数据是否经过发布过程,在公共网络上广播,任何想要下载数据的人都有时间这样做? 当将以太坊与IPFS进行比较时,以太坊能够就数据可用性提供共识 2层协议取决于那里可用的数据 ZK Rollup示例:定序器(Sequencer)接受交易 —> sequencer发布包含state-delta的区块;定序器管理内部状态。 ZK Rollup和Validium的区别: 在ZK Rollup中,state-delta是链上的 在Validium中,只有证明是链上的。其他一切都是链下的 唯一的区别是当定序器消失时会发生什么。在Validium中,这是一个问题,因为如果定序器消失,资金就会永远卡在那里 信标链只会包含数据的哈希值 分片不需要永远存储数据。关键是要给想要下载数据的人足够的时间去下载 数据可用性抽样如何工作? 我们需要一种可扩展的方式来确保当人们想要下载一些数据时可以下载它 数据可用性抽样涉及选择数据的随机部分并尝试访问它们 如果你可以访问大部分数据,那就是你认为数据可用 如果有50%的数据可用,Reed-Solomon编码使你能够重建整个数据集 这支持扩展,因为它不需要100%的数据可用 攻击者必须将数据可用性降低到50%以上才能攻击网络 每下载10%的数据就可以将攻击减少10倍。这是一种确保数据可用性的可扩展方式 EIP-4844世界 继续扩展共识层 部分数据将被保留。之后,它们将被修剪 数据将在足够长的时间内可用,以保护网络 proto-danksharding中可用的数据量少于完整danksharding中可用的数据量 存储数据的成本降低了多少? 目前,以太坊区块大小在50-100 kbs之间 可以从每块50 kbs增长到mb rollup将受益于降低的成本 在full danksharding中,会增加一个数量级 为执行计算付出很多的人与为存储数据付出很多的人之间的区别 添加了额外的费用参数以创建不同的市场 Vitalik写了一篇关于Multidimensional EIP-1559的文章 KZG承诺 当数据被采样时,无法判断编码是否正确 KZG承诺是一种散列多项式函数并保证编码正确的方法 什么是可信设置? 必须设置有一定关系的椭圆曲线点。这是KZG承诺方案的基本输入之一 不允许任何人知道他们之间的实际关系 在受信任的设置中,即使只有一个人正确完成并且其他所有人都串通了,那么该设置是完全安全的 EIP-4844何时部署? 今年早些时候,他们为此写了一份提案 在ETHDenver黑客松中,他们实现了它并一直在测试它 两个不同的分支:进一步开发客户端软件并创建测试网;可信设置的发展 完成后,他们会将其包含为EIP Proto-danksharding是全面实施的垫脚石 试图在上海硬分叉中完成它 如果人们想从研究/工程的角度做出贡献,分片中有哪些未解决的问题? 弄清楚数据可用性抽样的网络 如果有更多具有网络专业知识的人会很好 经济挑战:如何制定一个好的提议者-建造者分离协议?如何增加审查阻力来绕过审查建设者? 从长远来看,更好的权益证明设计会是什么样子? 切换到2层以及增加2层去中心化的方法

己任区块链观察|Vitalik带你深入理解Danksharding2022-06-03T16:19:44+08:00

己任区块链前哨 | 首席运营官离职 扎克伯格称Meta计划进行内部重组

2022-06-02T16:19:44+08:00

6月1日外媒消息指出,Meta首席运营官雪莉·桑德伯格 (Sheryl Sandberg) 将辞去运营官一职,该公司前身为 Facebook。桑德伯格上周末将自己的决定告知了扎克伯格,不过她将继续在Meta的董事会任职。 桑德伯格于2008年初加入Facebook,成为Facebook首席执行官兼联合创始人马克·扎克伯格(Mark Zuckerberg)的副手,并帮助Facebook成为广告巨头和科技行业最强大的公司之一,市值一度超过1万亿美元。 据悉,该公司首席增长官哈维尔•奥利文(Javier Olivan)将于今年秋天接任首席运营官一职。扎克伯格说,Meta计划进行内部重组以配合这一变化。 此外,扎克伯格在在Facebook帖子中说,展望未来,我不打算取代 Sheryl 在我们现有结构中的角色。我不确定这是否可行,因为她是一位超级明星,她以自己独特的方式定义了首席运营官的角色。 他还指出;“我认为Meta已经到了这样一个阶段,我们的产品和业务部门应该更紧密地结合在一起,而不是把所有的业务和运营职能与我们的产品分开来组织。” 近年来,Meta因其巨大的影响力、在阻止错误信息和有害材料的传播方面缺乏成功,以及收购了Instagram和WhatsApp等曾经的竞争对手而饱受攻击。在过去的三年里,扎克伯格和其他高管曾多次被迫在国会作证,尽管桑德伯格基本上没有受到关注。该公司目前面临着来自联邦贸易委员会(Federal Trade Commission)的反垄断诉讼,并可能面临来自证券交易委员会(Securities and Exchange Commission)等其他机构的审查。 不过,桑德伯格在接受采访时表示,辞职的决定将使她能够更加专注于她的慈善工作。她说,此举不是因为该公司的监管过剩或目前的广告业务放缓。 桑德伯格利用她在Facebook的成功提升了自己的知名度,尤其是在职场女性中。2013 年,她出版了《Lean In: Women, Work, and the Will to Lead》一书,重点关注女性在工作场所面临的挑战以及她们可以做些什么来提升自己的职业生涯。在加入Facebook之前,桑德伯格曾在克林顿政府的财政部任职,然后于2001年加入谷歌并帮助发展其广告业务。

己任区块链前哨 | 首席运营官离职 扎克伯格称Meta计划进行内部重组2022-06-02T16:19:44+08:00

己任区块链前哨 | 以太坊L2网络Optimism上线多家交易所:锁仓量跃至前三

2022-06-01T16:19:44+08:00

自以太坊扩容方案Optimism于4月底宣布发行代币OP并公布代币经济学以来,市场对于OP的关注持续火热。随着5月31日OP推出并上线多个中心化交易所,市场热度再次高涨。 OP上线 5月31日消息,根据第三方的多个公告,Optimism推出的治理代币OP将上线多个中心化交易所。 据官方消息,欧易OKX于5月31日20:00(HKT)开放Optimism代币OP充值,将于6月2日18:00(HKT)开放提现,平台将在用户充值数量符合开通交易的情况下第一时间上线交易,用户可在欧易和Optimism网络之间转移资金。此外, 欧易OKX将于6月1日12:00(HKT)上线OP/USDT杠杆交易、OP/USDT永续合约及余币宝。 另外,Coinbase公告指出,仅支持在Optimism网络上添加Optimism (OP),提醒用户不要通过以太坊或其他网络发送此资产,否则资金可能会永久丢失。根据最新公告更新,由于Optimism网络的拥塞,交易可能需要比平时更长的时间。 同时,Binance公告指出,仅支持Optimism网络上OP的充值,用户不可以在任何其他网络上充值OP Token。 此外,Layer2 NFT交易市场Quixotic也支持Optimism代币OP进行交易。 与此同时,Optimism官方推特宣布,OP治理代币空投已正式开放认领。Optimism表示,在空投正式领取开放之前,已有一些用户通过直接与智能合约交互来领取 OP 代币。由于高负载导致 Optimism 区块链主网和远程过程调用(RPC)出现延迟,在负载消退之前,Optimism 暂时限制了存档节点功能。 随着OP的上线,L2BEAT数据显示,截至6月1日,以太坊Layer2上总锁仓量为46.5亿美元。其中锁仓量最高的为扩容方案Arbitrum,约24.9亿美元,占比53.52%。其次是dYdX,锁仓量9.62亿美元,占比20.67%。Optimism占据第三,锁仓量5.41亿美元,占比11.62%,7天增长8.08%。 行情方面,OKX数据显示,当前OP价格为1.88美元,热度排行23位,市值排行75,价格一度涨超350%。 L2引资本关注 据悉,Optimism是以太坊Layer2扩容解决方案之一,旨在建立基于Optimistic Rollup技术的以太坊网络和Optimistic虚拟机来扩展以太坊,降低以太坊应用程序上的交易费用、提高交易效率及安全性。 公链在区块链世界犹如类似于操作系统平台一样的存在。以太坊凭借其智能合约、创新性及安全权性在众多公链中脱颖而出,在其上构建了各式各样的应用。(DApp)。不过,在以太坊发展过程中也出现了网络拥堵以及Gas费高昂的问题。 为了实现更高效的网络运行,有人提出一个想法,即把大部分计算工作,从以太坊主链上分离出来,降低主链网络的负担,提高业务处理效率,从而实现扩容。并把比特币、以太坊这些公链统称为Layer1网络,分担计算工作的网络称为 Layer2网络,至此Layer2的概念就顺势诞生了。简单地讲,Layer2作用就是解决以太坊网络拥堵以及Gas费高昂的问题。 目前Layer2 有几种解决方案,主要包含状态通道、侧链、Plasma、Optimistic Rollup、Validium、zkRollup 六种方案。 Optimism是一种低成本且闪电般快速的以太坊 L2 区块链。官方承诺:通过生产促进公共产品增长和可持续性的基础设施来维护以太坊的价值观。并指出Optimism不仅在编写扩展以太坊技术的软件,还通过为没有成功商业模式的高影响项目创建轨道来扩展以太坊价值。 随着Optimism上线OP引发的关注,L2赛道再度引发市场讨论。欧易对金色财经指出,Layer2赛道是OKX Ventures资本重点布局板块。而本次上线OP代币的Optimism是在以太坊上建立即时交易和可扩展的智能合约的Layer2网络,并在Optimism 创建 OVM,旨在与以太坊 Layer1 配合使用,既保留了以太坊主网级别的安全还能大大降低gas费。投资机构也是加密行业顶尖投资机构Paradigm和A16z。 Layer2的热度方兴未艾。值得一提的是,4月份公开报告的数据也显示,以太坊收入同比增长46%至24亿美元,Layer2锁定价值同比增长964%至73亿美元。

己任区块链前哨 | 以太坊L2网络Optimism上线多家交易所:锁仓量跃至前三2022-06-01T16:19:44+08:00

己任区块链观察|以太坊Ropsten测试网合并在即:需要注意什么?

2022-05-31T16:19:44+08:00

以太坊公共测试网Ropsten正在转向权益证明,这是以太坊主区块链可以切换到权益证明共识之前的最后准备工作之一。 5月31日,以太坊核心开发者Tim Beiko发布Ropsten合并公告,称今天已推出一条新的信标链,预计6月8日左右在Ropsten网络上进行The Merge,从而转换为PoS共识。 根据公告,此次合并分为两步:它从共识层上的网络升级开始,由信标链上的插槽高度触发。其次是执行层从工作量证明过渡到股权证明,由一个特定的总难度阈值触发,称为终端总难度( TTD )。 首先,6月2日,插槽高度24000,Bellatrix升级将为 The Merge 准备 Ropsten 信标链。届时,CL 客户端将开始监测工作量证明链上的TTD值。 其次,选择一个PoW总难度值,即终端总难度(TTD)来触发共识转换。TTD应在6月2日或3日之前选择,以避免矿工再次扰乱过渡,并将在ethereum.org公布。当在 Ropsten 上达到或超过这个新TTD值时,过渡的执行层部分(代号为Paris)将启动。 一旦执行层超过TTD,下一个区块将完全由信标链验证器生成。一旦信标链完成了这个区块,即认为合并已经完成。 在 Ropsten 过渡之后,另外两个测试网(Goerli 和 Sepolia)将在重点转移到主网之前过渡到权益证明。其他测试网,如 Rinkeby 和 Kovan,可能由社区单独维护和升级,但不再由客户端开发人员监控。 Tim Beiko指出了8项需要注意的事情: 1,合并后,如果在信标链上运行了一个节点/验证器,现在必须还要运行一个执行客户端。同样,如果在 PoW 链上运行一个节点,*必须*运行一个共识层客户端。 2,EL <>CL 节点使用经过身份验证的端口进行通信,为此需要设置一个JWT代币。 3,共识层客户端实际上包含两件事:信标节点和验证器客户端。如果只想运行一个节点(即从链中“读取”),仅需要一个信标节点,不需要验证器客户端。 4,同样,如果运行验证器,则需要运行验证器客户端。需要注意的是,可以在单个 EL <> CL 组合上运行多个验证器。 5,合并后,验证者从交易中获得优先费用,这发生在执行层,因此这些费用不会锁定在信标链上。要获得它们,需要在启动验证器时设置一个“费用接收者”地址 - 确保个人拥有它的密钥。 6,如果在某个矿池中进行质押,现在是时候开始询问他们计划如何分配这些费用了。 7,如果想在Ropsten上设置一个验证器来自己运行所有这些,有一个实例可以帮助开始。 8,如果是应用程序/工具开发人员,那么 The Merge 基本上不会产生任何改变。 在Ropsten 合并公告中,同样列出了一些常见问题。 对于节点运营商 如果已经在信标链上运行了一个节点,那么现在还需要运行一个执行层客户端。同样,如果在当前的工作量证明网络上运行一个节点,将需要运行一个共识层客户端。为了让它们安全通信,必须将 JWT 代币传递给每个客户端。 值得强调的是,虽然它们都是共识层客户端版本的一部分,但运行信标节点与运行验证器客户端是不同的。质押者必须同时运行两者,但节点运营商只需要前者。 最后,记得在 6 月 3 日回来查看关于 Ropsten TTD 最终值的公告。 对于质押者 信标链上的验证者除了共识层客户端外,还需要在 Merge 之后运行执行层客户端。合并前,强烈建议这样做,但验证者可以将这些功能外包给第三方提供商。这是可能的,因为执行层所需的唯一数据是存款合约的更新。 合并后,验证者需要确保他们创建和证明的块中的交易是有效的。为此,每个信标节点必须与执行层客户端配对。请注意,多个验证器仍然可以与单个信标节点和执行层客户端组合配对。虽然这扩大了验证者的责任,但它也赋予了提出区块的验证者获得其相关交易优先费用(目前属于矿工)的权利。 虽然验证者奖励在信标链上累积,并且需要随后的网络升级才能撤回,但交易费用将继续在执行层上支付、销毁和分配。验证者可以指定任何以太坊地址作为交易费用的接收方。 更新共识客户端后,请务必将其设置fee recipient为验证器客户端配置的一部分,以确保将交易费用发送到个人控制的地址。强烈建议在以太坊主网过渡到权益证明之前,让主网验证者在 Ropsten 和其他测试网上运行合并。 合并是迄今为止对以太坊最复杂的升级。为了最大限度地降低网络中断的风险,作为验证者,在此期间不能撤回质押的ETH。

己任区块链观察|以太坊Ropsten测试网合并在即:需要注意什么?2022-05-31T16:19:44+08:00

比特币硬分叉具体是什么原因什么时候?

2022-05-31T15:24:34+08:00

硬分叉 硬分叉相比软分叉则会“暴力”很多,由于不向前兼容,旧版本矿工无法验证新版本的区块而拒绝接受,仍然按照旧的逻辑只接受旧版本矿工打包的区块。而新版本产生的区块则会被新版本矿工接受,因此新版本矿工保存的区块会和旧版本矿工保存的区块产生差别,即会形成两条链。 硬分叉修改余地很大,方案设计比较简单,但是如果整个网络中有两种不同的意见,就会导致整个生态的分裂。当前比特币影响最广泛的硬分叉事件即为2017年8月1日的硬分叉,比特币由一条链分叉产生一条新的链“比特现金(Bitcoin Cash, BCH)”。 这次硬分叉的起因是开发者与矿工在比特币扩容方案上的分歧。比特币区块大小为1MB,按照每10分钟一个区块的速度,全球每秒只能完成大约7笔交易。比特币发展初期,1MB的区块足够打包出块间隔内产生的所有交易,但是在比特币如此火爆的今天,这种处理速度显然达不到要求。一笔交易往往需要等待数个小时甚至更久,当前比特币网络已经有大约几十万交易排队等待打包确认。比特币交易可以支付手续费(不强制要求),由于矿工逐利的属性,矿工在打包区块时,往往会选择手续费更高的交易打包。这意味着,如果不想排队,则需要支付更高的手续费,以期望获得优先处理权。而过高的手续费显然违背了比特币的设计初衷。 为了解决以上问题,经过社区讨论,最终形成了两个改进方案,分别是扩容方案和隔离见证方案。扩容方案的想法比较直接,既然现在因为区块太小而导致交易处理速度低下,那就直接扩大区块的容量,使其能容纳更多的交易。原来1MB不够用,那么就扩成2MB、8MB,甚至直接扩到32MB。隔离见证方案的想法是,将交易分为两部分,一部分是交易信息,另一部分是见证信息,这两部分信息分开进行处理。好比一辆车太小,要搭车的人太多,于是让车上所有人将背包和行李放在另一辆跟着的货车上,这样原来的车就可以容纳更多的人了。 支持扩容方案的主要是矿工们。矿工们认为交易的高效才是最重要的,这样才能体现比特币的世界货币价值。矿工的利益来源于挖矿,如果比特币交易处理吞吐量较低,用户为使自己的交易尽早得到打包处理会倾向于向矿工提供更高的手续费,矿工因此可以获得超额手续费,其短期收益是增加的。 但长期来看,只有比特币价格维持上涨,挖矿的收益才会持续提升。因而,从长远考虑,扩容是必须的,毕竟只有比特币交易更加顺畅,入场人数增多,资金盘越来越大,矿工的收益才会获得显著增长。采用扩容方案,矿工可以在每个区块中包含更多的交易,从而获取更多的手续费,然而若使用隔离见证的扩容方案,小额的交易将不通过区块确认,矿工的手续费收益会大幅降低,因此矿工更倾向于支持扩容方案。 隔离见证方案的支持者主要是比特币开发团队的部分核心成员。他们认为,扩容方案是一个“扬汤止沸”的方案,毕竟不可能无限制地对区块的容量进行扩大。同时,区块的变大会使得挖矿的门槛提高,从而降低普通矿工的参与度,导致比特币系统的去中心化程度减弱。 2016年2月和2017年3月,争议双方两次进行商讨,希望双方各退一步,接受一个折中的方案,该方案中,区块容量将会被扩大到2MB,同时也对比特币部署隔离见证的方案。但是,由于期间有参与方反悔或者反对,导致最终没有达成共识,这也给“硬分叉”埋下了伏笔。 在2017年8月1日,比特大陆投资的矿池ViaBTC团队,采用比特大陆提出的UAHF(用户激活的硬分叉)方案,挖出了第一个区块,对比特币区块链进行了硬分叉。自此,与比特币竞争的分叉币比特币现金诞生。比特币现金区块链的区块容量达到了8MB,且没有采用隔离见证方案。

比特币硬分叉具体是什么原因什么时候?2022-05-31T15:24:34+08:00

比特币软分叉是什么原因?

2022-05-31T15:21:08+08:00

软件由于方案优化、BUG修复等原因进行升级是一种非常常见的现象。如手机应用等传统软件,升级非常简单,只需厂商发布,用户接 受升级即可。但是对于比特币这种去中心化的系统,升级是非常困难 的,需要协调网络中每个参与者。软件升级意味着运行逻辑的改变, 但是在比特币中,升级必然会导致不同节点在一定时间内运行不同的版本,于是就会产生分叉。 分叉主要包含软分叉和硬分叉两种。如果比特币升级后,新的代 码逻辑向前兼容,即新规则产生的区块仍然会被旧节点接受,则为软 分叉;如果新的代码逻辑无法向前兼容,即新产生的规则产生的区块无法被旧节点接受,则为硬分叉。 软分叉 软分叉由于向前兼容,新旧节点仍然运行在同一条区块链上,并不会产生两条链,对整个系统影响相对较小。到目前为止,比特币发生过多次软分叉,如BIP-34,BIP-65,BIP-66,BIP-9等。其中比特币改进建议(Bitcoin Improvement Proposal, BIP)指的是比特币社区成员针对比特币提出的一系列改进建议,这些改进建议的具体内容感兴趣的读者可以通过访问BIP的网站(1)自行查阅。 此处以BIP-34为例,简单说明软分叉的过程。在旧版本中,存在一个无意义的字段“coinbase data”,矿工不会去验证该字段的内容。BIP-34升级的新版本则要求该字段必须包含区块高度,同时将版本信息由“1”修改为“2”。该升级共包含三个阶段。 第一个阶段:矿工将版本号修改为“2”,此时所有矿工验证区块时,按照旧的规则验证,即不关心“coinbase data”字段内容,所有矿工不论以新规则还是旧规则打包区块,均可以被整个网络接受。 第二阶段:如果最新产生的1 000个区块中,版本号为“2”的区块个数超过75%时,则要求版本号为“2”的矿工必须按照新的规则打包区 块,升级的矿工收到 版本号为 “2”的区块时 , 只会接受“coinbase data”字段包含区块高度的区块,对于版本号为“1”的区块,仍然不校验该字段并接受。 第三阶段:如果最新产生的1 000个区块中,版本号为“2”的区块个数超过95%,则升级的矿工只接受版本号为“2”的区块,并会对“coinbase data”字段进行校验,版本号为“1”的区块则不被接受,以此来逼迫剩余少量矿工进行升级。 软分叉虽然对系统的影响较小,但是为了保证向前兼容,不能新增字段,只能在现有数据结构下修改,即可升级的内容非常有限。同时,因为这些限制,软分叉一般升级方案比较复杂,复杂的方案往往更容易产生BUG,并且可维护性很差。

比特币软分叉是什么原因?2022-05-31T15:21:08+08:00

比特币软分叉是什么?

2022-05-31T15:16:17+08:00

软件由于方案优化、BUG修复等原因进行升级是一种非常常见的现象。如手机应用等传统软件,升级非常简单,只需厂商发布,用户接 受升级即可。但是对于比特币这种去中心化的系统,升级是非常困难 的,需要协调网络中每个参与者。软件升级意味着运行逻辑的改变, 但是在比特币中,升级必然会导致不同节点在一定时间内运行不同的版本,于是就会产生分叉。 分叉主要包含软分叉和硬分叉两种。如果比特币升级后,新的代 码逻辑向前兼容,即新规则产生的区块仍然会被旧节点接受,则为软 分叉;如果新的代码逻辑无法向前兼容,即新产生的规则产生的区块无法被旧节点接受,则为硬分叉。 软分叉 软分叉由于向前兼容,新旧节点仍然运行在同一条区块链上,并不会产生两条链,对整个系统影响相对较小。到目前为止,比特币发生过多次软分叉,如BIP-34,BIP-65,BIP-66,BIP-9等。其中比特币改进建议(Bitcoin Improvement Proposal, BIP)指的是比特币社区成员针对比特币提出的一系列改进建议,这些改进建议的具体内容感兴趣的读者可以通过访问BIP的网站(1)自行查阅。 此处以BIP-34为例,简单说明软分叉的过程。在旧版本中,存在一个无意义的字段“coinbase data”,矿工不会去验证该字段的内容。BIP-34升级的新版本则要求该字段必须包含区块高度,同时将版本信息由“1”修改为“2”。该升级共包含三个阶段。 第一个阶段:矿工将版本号修改为“2”,此时所有矿工验证区块时,按照旧的规则验证,即不关心“coinbase data”字段内容,所有矿工不论以新规则还是旧规则打包区块,均可以被整个网络接受。 第二阶段:如果最新产生的1 000个区块中,版本号为“2”的区块个数超过75%时,则要求版本号为“2”的矿工必须按照新的规则打包区 块,升级的矿工收到 版本号为 “2”的区块时 , 只会接受“coinbase data”字段包含区块高度的区块,对于版本号为“1”的区块,仍然不校验该字段并接受。 第三阶段:如果最新产生的1 000个区块中,版本号为“2”的区块个数超过95%,则升级的矿工只接受版本号为“2”的区块,并会对“coinbase data”字段进行校验,版本号为“1”的区块则不被接受,以此来逼迫剩余少量矿工进行升级。 软分叉虽然对系统的影响较小,但是为了保证向前兼容,不能新增字段,只能在现有数据结构下修改,即可升级的内容非常有限。同时,因为这些限制,软分叉一般升级方案比较复杂,复杂的方案往往更容易产生BUG,并且可维护性很差。

比特币软分叉是什么?2022-05-31T15:16:17+08:00

比特币分叉具体原因是什么?

2022-05-31T15:14:25+08:00

软件由于方案优化、BUG修复等原因进行升级是一种非常常见的现象。如手机应用等传统软件,升级非常简单,只需厂商发布,用户接 受升级即可。但是对于比特币这种去中心化的系统,升级是非常困难 的,需要协调网络中每个参与者。软件升级意味着运行逻辑的改变, 但是在比特币中,升级必然会导致不同节点在一定时间内运行不同的版本,于是就会产生分叉。 分叉主要包含软分叉和硬分叉两种。如果比特币升级后,新的代 码逻辑向前兼容,即新规则产生的区块仍然会被旧节点接受,则为软 分叉;如果新的代码逻辑无法向前兼容,即新产生的规则产生的区块无法被旧节点接受,则为硬分叉。 软分叉 软分叉由于向前兼容,新旧节点仍然运行在同一条区块链上,并不会产生两条链,对整个系统影响相对较小。到目前为止,比特币发生过多次软分叉,如BIP-34,BIP-65,BIP-66,BIP-9等。其中比特币改进建议(Bitcoin Improvement Proposal, BIP)指的是比特币社区成员针对比特币提出的一系列改进建议,这些改进建议的具体内容感兴趣的读者可以通过访问BIP的网站(1)自行查阅。 此处以BIP-34为例,简单说明软分叉的过程。在旧版本中,存在一个无意义的字段“coinbase data”,矿工不会去验证该字段的内容。BIP-34升级的新版本则要求该字段必须包含区块高度,同时将版本信息由“1”修改为“2”。该升级共包含三个阶段。 第一个阶段:矿工将版本号修改为“2”,此时所有矿工验证区块时,按照旧的规则验证,即不关心“coinbase data”字段内容,所有矿工不论以新规则还是旧规则打包区块,均可以被整个网络接受。 第二阶段:如果最新产生的1 000个区块中,版本号为“2”的区块个数超过75%时,则要求版本号为“2”的矿工必须按照新的规则打包区 块,升级的矿工收到 版本号为 “2”的区块时 , 只会接受“coinbase data”字段包含区块高度的区块,对于版本号为“1”的区块,仍然不校验该字段并接受。 第三阶段:如果最新产生的1 000个区块中,版本号为“2”的区块个数超过95%,则升级的矿工只接受版本号为“2”的区块,并会对“coinbase data”字段进行校验,版本号为“1”的区块则不被接受,以此来逼迫剩余少量矿工进行升级。 软分叉虽然对系统的影响较小,但是为了保证向前兼容,不能新增字段,只能在现有数据结构下修改,即可升级的内容非常有限。同时,因为这些限制,软分叉一般升级方案比较复杂,复杂的方案往往更容易产生BUG,并且可维护性很差。 硬分叉 硬分叉相比软分叉则会“暴力”很多,由于不向前兼容,旧版本矿工无法验证新版本的区块而拒绝接受,仍然按照旧的逻辑只接受旧版本矿工打包的区块。而新版本产生的区块则会被新版本矿工接受,因此新版本矿工保存的区块会和旧版本矿工保存的区块产生差别,即会形成两条链。 硬分叉修改余地很大,方案设计比较简单,但是如果整个网络中有两种不同的意见,就会导致整个生态的分裂。当前比特币影响最广泛的硬分叉事件即为2017年8月1日的硬分叉,比特币由一条链分叉产生一条新的链“比特现金(Bitcoin Cash, BCH)”。 这次硬分叉的起因是开发者与矿工在比特币扩容方案上的分歧。比特币区块大小为1MB,按照每10分钟一个区块的速度,全球每秒只能完成大约7笔交易。比特币发展初期,1MB的区块足够打包出块间隔内产生的所有交易,但是在比特币如此火爆的今天,这种处理速度显然达不到要求。一笔交易往往需要等待数个小时甚至更久,当前比特币网络已经有大约几十万交易排队等待打包确认。比特币交易可以支付手续费(不强制要求),由于矿工逐利的属性,矿工在打包区块时,往往会选择手续费更高的交易打包。这意味着,如果不想排队,则需要支付更高的手续费,以期望获得优先处理权。而过高的手续费显然违背了比特币的设计初衷。 为了解决以上问题,经过社区讨论,最终形成了两个改进方案,分别是扩容方案和隔离见证方案。扩容方案的想法比较直接,既然现在因为区块太小而导致交易处理速度低下,那就直接扩大区块的容量,使其能容纳更多的交易。原来1MB不够用,那么就扩成2MB、8MB,甚至直接扩到32MB。隔离见证方案的想法是,将交易分为两部分,一部分是交易信息,另一部分是见证信息,这两部分信息分开进行处理。好比一辆车太小,要搭车的人太多,于是让车上所有人将背包和行李放在另一辆跟着的货车上,这样原来的车就可以容纳更多的人了。 支持扩容方案的主要是矿工们。矿工们认为交易的高效才是最重要的,这样才能体现比特币的世界货币价值。矿工的利益来源于挖矿,如果比特币交易处理吞吐量较低,用户为使自己的交易尽早得到打包处理会倾向于向矿工提供更高的手续费,矿工因此可以获得超额手续费,其短期收益是增加的。 但长期来看,只有比特币价格维持上涨,挖矿的收益才会持续提升。因而,从长远考虑,扩容是必须的,毕竟只有比特币交易更加顺畅,入场人数增多,资金盘越来越大,矿工的收益才会获得显著增长。采用扩容方案,矿工可以在每个区块中包含更多的交易,从而获取更多的手续费,然而若使用隔离见证的扩容方案,小额的交易将不通过区块确认,矿工的手续费收益会大幅降低,因此矿工更倾向于支持扩容方案。 隔离见证方案的支持者主要是比特币开发团队的部分核心成员。他们认为,扩容方案是一个“扬汤止沸”的方案,毕竟不可能无限制地对区块的容量进行扩大。同时,区块的变大会使得挖矿的门槛提高,从而降低普通矿工的参与度,导致比特币系统的去中心化程度减弱。 2016年2月和2017年3月,争议双方两次进行商讨,希望双方各退一步,接受一个折中的方案,该方案中,区块容量将会被扩大到2MB,同时也对比特币部署隔离见证的方案。但是,由于期间有参与方反悔或者反对,导致最终没有达成共识,这也给“硬分叉”埋下了伏笔。 在2017年8月1日,比特大陆投资的矿池ViaBTC团队,采用比特大陆提出的UAHF(用户激活的硬分叉)方案,挖出了第一个区块,对比特币区块链进行了硬分叉。自此,与比特币竞争的分叉币比特币现金诞生。比特币现金区块链的区块容量达到了8MB,且没有采用隔离见证方案。

比特币分叉具体原因是什么?2022-05-31T15:14:25+08:00

比特币软分叉和硬分叉的来龙去脉

2022-05-31T15:12:12+08:00

软件由于方案优化、BUG修复等原因进行升级是一种非常常见的现象。如手机应用等传统软件,升级非常简单,只需厂商发布,用户接 受升级即可。但是对于比特币这种去中心化的系统,升级是非常困难 的,需要协调网络中每个参与者。软件升级意味着运行逻辑的改变, 但是在比特币中,升级必然会导致不同节点在一定时间内运行不同的版本,于是就会产生分叉。 分叉主要包含软分叉和硬分叉两种。如果比特币升级后,新的代 码逻辑向前兼容,即新规则产生的区块仍然会被旧节点接受,则为软 分叉;如果新的代码逻辑无法向前兼容,即新产生的规则产生的区块无法被旧节点接受,则为硬分叉。 软分叉 软分叉由于向前兼容,新旧节点仍然运行在同一条区块链上,并不会产生两条链,对整个系统影响相对较小。到目前为止,比特币发生过多次软分叉,如BIP-34,BIP-65,BIP-66,BIP-9等。其中比特币改进建议(Bitcoin Improvement Proposal, BIP)指的是比特币社区成员针对比特币提出的一系列改进建议,这些改进建议的具体内容感兴趣的读者可以通过访问BIP的网站(1)自行查阅。 此处以BIP-34为例,简单说明软分叉的过程。在旧版本中,存在一个无意义的字段“coinbase data”,矿工不会去验证该字段的内容。BIP-34升级的新版本则要求该字段必须包含区块高度,同时将版本信息由“1”修改为“2”。该升级共包含三个阶段。 第一个阶段:矿工将版本号修改为“2”,此时所有矿工验证区块时,按照旧的规则验证,即不关心“coinbase data”字段内容,所有矿工不论以新规则还是旧规则打包区块,均可以被整个网络接受。 第二阶段:如果最新产生的1 000个区块中,版本号为“2”的区块个数超过75%时,则要求版本号为“2”的矿工必须按照新的规则打包区 块,升级的矿工收到 版本号为 “2”的区块时 , 只会接受“coinbase data”字段包含区块高度的区块,对于版本号为“1”的区块,仍然不校验该字段并接受。 第三阶段:如果最新产生的1 000个区块中,版本号为“2”的区块个数超过95%,则升级的矿工只接受版本号为“2”的区块,并会对“coinbase data”字段进行校验,版本号为“1”的区块则不被接受,以此来逼迫剩余少量矿工进行升级。 软分叉虽然对系统的影响较小,但是为了保证向前兼容,不能新增字段,只能在现有数据结构下修改,即可升级的内容非常有限。同时,因为这些限制,软分叉一般升级方案比较复杂,复杂的方案往往更容易产生BUG,并且可维护性很差。 硬分叉 硬分叉相比软分叉则会“暴力”很多,由于不向前兼容,旧版本矿工无法验证新版本的区块而拒绝接受,仍然按照旧的逻辑只接受旧版本矿工打包的区块。而新版本产生的区块则会被新版本矿工接受,因此新版本矿工保存的区块会和旧版本矿工保存的区块产生差别,即会形成两条链。 硬分叉修改余地很大,方案设计比较简单,但是如果整个网络中有两种不同的意见,就会导致整个生态的分裂。当前比特币影响最广泛的硬分叉事件即为2017年8月1日的硬分叉,比特币由一条链分叉产生一条新的链“比特现金(Bitcoin Cash, BCH)”。 这次硬分叉的起因是开发者与矿工在比特币扩容方案上的分歧。比特币区块大小为1MB,按照每10分钟一个区块的速度,全球每秒只能完成大约7笔交易。比特币发展初期,1MB的区块足够打包出块间隔内产生的所有交易,但是在比特币如此火爆的今天,这种处理速度显然达不到要求。一笔交易往往需要等待数个小时甚至更久,当前比特币网络已经有大约几十万交易排队等待打包确认。比特币交易可以支付手续费(不强制要求),由于矿工逐利的属性,矿工在打包区块时,往往会选择手续费更高的交易打包。这意味着,如果不想排队,则需要支付更高的手续费,以期望获得优先处理权。而过高的手续费显然违背了比特币的设计初衷。 为了解决以上问题,经过社区讨论,最终形成了两个改进方案,分别是扩容方案和隔离见证方案。扩容方案的想法比较直接,既然现在因为区块太小而导致交易处理速度低下,那就直接扩大区块的容量,使其能容纳更多的交易。原来1MB不够用,那么就扩成2MB、8MB,甚至直接扩到32MB。隔离见证方案的想法是,将交易分为两部分,一部分是交易信息,另一部分是见证信息,这两部分信息分开进行处理。好比一辆车太小,要搭车的人太多,于是让车上所有人将背包和行李放在另一辆跟着的货车上,这样原来的车就可以容纳更多的人了。 支持扩容方案的主要是矿工们。矿工们认为交易的高效才是最重要的,这样才能体现比特币的世界货币价值。矿工的利益来源于挖矿,如果比特币交易处理吞吐量较低,用户为使自己的交易尽早得到打包处理会倾向于向矿工提供更高的手续费,矿工因此可以获得超额手续费,其短期收益是增加的。 但长期来看,只有比特币价格维持上涨,挖矿的收益才会持续提升。因而,从长远考虑,扩容是必须的,毕竟只有比特币交易更加顺畅,入场人数增多,资金盘越来越大,矿工的收益才会获得显著增长。采用扩容方案,矿工可以在每个区块中包含更多的交易,从而获取更多的手续费,然而若使用隔离见证的扩容方案,小额的交易将不通过区块确认,矿工的手续费收益会大幅降低,因此矿工更倾向于支持扩容方案。 隔离见证方案的支持者主要是比特币开发团队的部分核心成员。他们认为,扩容方案是一个“扬汤止沸”的方案,毕竟不可能无限制地对区块的容量进行扩大。同时,区块的变大会使得挖矿的门槛提高,从而降低普通矿工的参与度,导致比特币系统的去中心化程度减弱。 2016年2月和2017年3月,争议双方两次进行商讨,希望双方各退一步,接受一个折中的方案,该方案中,区块容量将会被扩大到2MB,同时也对比特币部署隔离见证的方案。但是,由于期间有参与方反悔或者反对,导致最终没有达成共识,这也给“硬分叉”埋下了伏笔。 在2017年8月1日,比特大陆投资的矿池ViaBTC团队,采用比特大陆提出的UAHF(用户激活的硬分叉)方案,挖出了第一个区块,对比特币区块链进行了硬分叉。自此,与比特币竞争的分叉币比特币现金诞生。比特币现金区块链的区块容量达到了8MB,且没有采用隔离见证方案。

比特币软分叉和硬分叉的来龙去脉2022-05-31T15:12:12+08:00

标题

返回顶部