作者DarkerDuck (达克鸭)
看板Bitcoiners
标题Re: [挖矿] 询问区块链基本运作与矿机
时间Thu Aug 14 19:53:28 2025
其实wahaha99已经大部分都说明完了,我主要提供一些网站即时资讯让你可以查。
※ 引述《wahaha99 (我讨厌人类)》之铭言:
: ※ 引述《fmp1234 (刁民H)》之铭言:
: : 大家好,BCH小赚几K想买个迷你矿机玩玩。
: 除非有免费电
: 或是对BCH非常有爱
: 不然不建议
: : 有两个方面想要厘清,一是矿工对於交易的运作,二是挖矿与矿池。
: : 做成图片帮助理解,有误也请释疑,谢谢。
: : https://i.meee.com.tw/qIzsdjC.jpg
: : [当前理解的运作模式]
: : 1. 区块链=帐本,每一区块里面记录着许多交易。
: : 2. 当一笔交易产生後广播到网路放在待验证区等待矿工验证。
: : 3. 当许多矿工验证交易後将交易放到已验证区。
: : 4. 解数学题取得记帐权。
: : 5. 挑选已验证区内的交易打包後放到区块链获得交易手续费与出块奖励金。
: : [问题]
: : a. 交易的待验证区跟已验证区是放在矿工本地保存并彼此同步吗?
: 1. 接收待验证交易的是 node
: 而 node 不必然等於 矿工
: 2. 交易验证的时间很短的,
: 一笔交易主要是验证这两个东西:
: 交易、签名与公钥能不能匹配的上
: 公钥对应的地址在链上是否符合需求(好比余额)
: 这个交易验证成功後, 接收 node 会对全网 node 广播
: 其他 node 收到後也是重复同样的动作
: 在这过程中矿工捡到就可能会进行打包 (不用等全网收到)
: 3. 这个验证区不见得会 "保存",
: 可能只会存在 RAM 或暂存档中。
: 要看该链的白皮书或软体实作
先定义一下名词:
确认(confirmation)是指交易被纳入PoW区块链中。
验证(Verfied)是指交易是符合区块链规则,不然连被广播转传资格都没有。
已被验证但未被确认的交易在Bitcoin与BitcoinCash上都是储存在RAM上,
BTC和BCH都是透过-maxmempool参数去调整节点可以暂存多少未被确认的交易。
你看名子都叫做mempool了,所以就是暂存在记忆体上。大约都在300MB左右
假如一笔交易在mempool里超过14天就会被踢掉,但其实任何节点都可以"帮忙"再转发。
所以有可能一直被卡住。
然後CIA的间谍Peter Todd就发明了Replaced by fee (RBF) 来毁灭Bitcoin
所有未被确认的交易都可以被双花,而不像最当初的Bitcoin可以瞬间完成日常交易。
https://youtu.be/DNpcf9rSBIk
这段影片发表於13年前,那个时候除了中国以外几乎没有什麽行动支付。
但Bitcoin走得多麽前面,所以我认识到Bitcoin的时候就认定这东西一定会改变世界。
区块链的本体是个P2P软体,所以交易会透过P2P通讯协定互相flooding转发。
你有跑全节点的话都可以在网路资讯里看到和那些节点连结。
也可以透过-maxconnections调整连接数目。
至於BTC, BCH等各个区块链未被确认的交易占多少mempool空间可看下面这个网站
https://jochen-hoenicke.de/queue/#BCH,24h,weight
而未被确认的BTC交易有哪些,这个网站还蛮视觉化的。
https://mempool.space/
而一但这些交易被PoW"确认"打包进区块後,才会真的写到硬碟内。
被列为不可改变的区块链的一部分,BTC区块链目前大小将近700GB。
https://ycharts.com/indicators/bitcoin_blockchain_size
但实际跑全节点因为需要重建为可检索的资料库,所以消耗的空间会更大一些。
当有完全没有区块链资料的节点要加入网路时,就会重新下载这些不可更改的区块链。
但Bitcoin本来就有prune模式,验证过後的资料和自己钱包不相关的其实就可以丢了。
这还写在白皮书里第七章咧
https://bitcoin.org/bitcoin.pdf
结果那些BTC maxi和Bank Maxi还可以睁眼说瞎话,
说啥1MB区块空间才能避免区块链塞爆你的硬碟。
到底有没有自己装过Bitcoin Core啊!!! 刚开始安装时就问你要不要启用prune模式
要用多少空间存区块链,最低只需要550MB就够用了好吗~~~
: : b. 如果可以挑选个别手续费比较高的交易来验证打包,
: : 更极端一点的只抢记帐权,不做交易验证,这样一堆交易不就卡住了。
: 啊网路塞车时费用飙升不就这麽来的
: 正常人不会没事想多付钱吧
: fee很便宜的小链确实有人藉此搞攻击就是
: 至於只抢记帐权、不做交易验证 就是挖空块
: 以前也有某ETH pool干过这事
: 後来怎麽解的忘了...
矿工当然可以挖空块啊,不过中本聪对於矿工的基本假设就是"贪婪"的矿工。
只要你付出的交易手续费超过网路传播与验证的成本。
"贪婪"的矿工当然要把交易打包,不然难道要少赚钱吗?
因为矿工是贪婪的,甚至在中本聪的假设里,
他设计的UTXO可被平行化验证的区块链,应该永不塞车。
他当初假设成本最终只会是一笔交易在网路上广播两次的成本,到底是能多少啦。
十几年前他预估是1美分,现在的话绝对是1美分以下。
#1e4sahtc (Bitcoiners)
最後因为网路效应的关系,世界上只会有一条区块链。就像只有一个网际网路一样。
只是BTC那边被银行养的BlockstreamCore把区块上限锁死在永恒的1MB,
连下面这很多人没看过的东西都比1MB大
https://i.meee.com.tw/7xTVyPn.png
因此BTC这边才会整天塞车,不过现在也快没人用了。
CIA间谍才会开放BTC区块链能够塞垃圾。
#1eIIWJ-r (Bitcoiners)
而因为手续费上限被锁死了,占不了多少收益,有些矿工甚至开始做出挖空块的恶意行为。
但在区块空间够大的状态下,像是在BCH就是没有意义的攻击行为,
因为只是把收益送给正常运作的矿工罢了。
其实在最初的假设里,矿工不光是贪婪的,甚至可以是公益的。
这中本聪最刚开始发明Bitcoin的时候,根本没有minrelaytxfee
任何人都可以发出0手续费的交易,而且还会被确认。
它是使用free transaction relay policy来允许矿工来确认这些公益性的交易。
我後面会发文说明,当初的Bitcoin是如何的"无敌"。
: : c. 迷你矿机应该没储存空间做全帐本纪录与交易验证区,仅能算数学题?
: : 这样是不是对区块链没帮助?得找有做交易验证的矿池加入当打工仔比较好。
: 矿机就只能算数学题, 没有分迷你不迷你的
: 至於想对区块链有帮助, 要看你想要帮什麽?
: 自架node -> 帮助网路韧性、反应时间
: 自架full node -> 帮助网路韧性、反应时间、去中心化
: 加入池挖矿 -> 提升50%攻击难度 (但可能因为池太集中而降低去中心化)
: 自建池挖矿 -> 提升50%攻击难度、网路韧性、去中心化
看你的帮助是指哪方面,最有帮助的当然是提升区块链的中本聪系数。
让矿池不要中心化,那就是去找个比较小的矿池加入,提升小矿池的算力。
其实在早期,有完全去中心化的矿池协议,加入这种才是最有帮助的:
https://en.bitcoin.it/wiki/P2Pool
XMR目前还是有去中心化矿池,且持续开发维护中: P2pool.io
但现在BTC早就没人在意什麽去中心化,而随着矿工竞争越来越激烈。
现在几乎都是中心化的矿池在掌握算力,当然还是有些较为去中心化的方案被提出。
像是可以使用Stratum v2这种可以自己掌握建构区块的矿池协议为优先。
: : d. 要怎麽知道矿池有在确实记帐,有没有相关列表可以查询?
: : 或是只能从出块纪录去反推。
: 矿池出块一般都会有报告 block height (作为宣传、证明)
: 拿着 height 去看该链 explorer
: : 玩玩获得一点参与感,顺便学习一下观念。
区块链浏览器一堆,下面就举个最常见的
https://blockchair.com/
那要怎麽知道矿池真的有出块呢,通常大矿池出块都会在coinbase transaction
加入自己的交易资讯,譬如以下coinbase transaction
https://blockchair.com/bitcoin-cash/block/911584
这是Bitcoin Cash高度第911584个区块
他的Coinbase data就有写到这是
/ViaBTC/Mined by dmitryshadrin/
https://i.meee.com.tw/i5IfSTI.png
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.121.183.8 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Bitcoiners/M.1755172410.A.4EB.html
※ 编辑: DarkerDuck (122.121.183.8 台湾), 08/14/2025 20:32:14
※ 编辑: DarkerDuck (122.121.183.8 台湾), 08/14/2025 20:39:44
1F:推 john371911: 板主可以解说去中心化矿池机制吗?但即使是有去中心 08/14 22:33
2F:→ john371911: 化矿池,在单一实体掌握矿工、算力超过50%一段时间的 08/14 22:33
3F:→ john371911: 状况,像qubic, 他们还是可能成功做51%攻击吧?可能 08/14 22:33
4F:→ john371911: 只是比没去中心化矿池的状况安全一点点,稍微能避免 08/14 22:33
5F:→ john371911: 矿池方作恶(虽然机率很低)? 08/14 22:33
6F:推 IsonaEi: 推黑鸭大的说明 08/15 02:27
7F:推 fmp1234: 感谢说明涨姿势,这样看起来除了当矿池打工仔,拿小机器 08/15 08:59
8F:→ fmp1234: 当个小节点验证交易感觉也不错。 08/15 08:59
9F:推 kugwa: 推 总觉得好久没人讨论原理 赞赞 08/16 01:10
※ 编辑: DarkerDuck (1.172.117.25 台湾), 09/03/2025 21:24:24