了解交易、挖礦和解決的 10 分鐘區塊
我不完全確定我關於比特幣的問題是否都相互關聯?
礦工如何決定他們應該在一個區塊中進行多少交易才能開採 1 個比特幣?當礦工競爭尋找具有最小可能雜湊數的“nonce”時,如果交易較少,找到“nonce”會更快/更容易嗎?或者礦工是否會嘗試將盡可能多的交易(最多 1 mb 的數據)打包到一個區塊中,以便獲得最多的費用?
是否所有礦工都試圖解決一個解決方案,即在一個區塊中所有交易都應該相同,並且每個人都在努力尋找隨機數和散列?或者它是隨機的,它只是最快找到散列的人,保存這些交易並將其添加到區塊鏈?
另外,我注意到查看 btc.com,有連續不到 10 分鐘的區塊被開採,我認為需要 10 分鐘才能開採?
礦工如何決定他們應該在一個區塊中進行多少交易才能開採 1 個比特幣?
礦工所做的工作量對他們製造的比特幣數量沒有影響。區塊補貼是固定金額,交易費用由交易決定。開採 1 個比特幣不需要特定的工作量。
礦工通過確定他們可以從包含這些交易中獲得多少交易費用來確定他們應該進行多少交易。這通常是通過按費用率對所有已知的未確認交易進行排序來完成的。然後礦工只包含共識規則允許的盡可能多的交易,從交易費用最高的交易開始。
當礦工競爭尋找具有最小可能雜湊數的“nonce”時,如果交易較少,找到“nonce”會更快/更容易嗎?
不會。交易數量對區塊的難度或探勘區塊所需的工作量沒有顯著影響。雖然名義上包含更多事務需要計算更多雜湊,但這在宏觀方案中可以忽略不計,特別是因為該計算只針對一組 nonce 和 extraNonce 進行一次。
是否所有礦工都試圖解決一個解決方案,即在一個區塊中所有交易都應該相同,並且每個人都在努力尋找隨機數和散列?
每個人都選擇自己的一組交易來包含。每個人都在製作自己的區塊,只是每個區塊都指向同一個父區塊。
或者它是隨機的,它只是最快找到散列的人,保存這些交易並將其添加到區塊鏈?
這完全是隨機的。然而,它首先找到一個塊並廣播它。
另外,我注意到查看 btc.com,有連續不到 10 分鐘的區塊被開採,我認為需要 10 分鐘才能開採?
塊之間的平均時間是 10 分鐘,但這是一個平均值,而不是要求。可以在不到 10 分鐘或超過 10 分鐘的時間內找到塊。平均塊約為 10 分鐘。