原始文献 / 论坛帖 / Re: BitDNS and Generalizing Bitcoin

Re: BitDNS and Generalizing Bitcoin

Bitcointalk · 2010-12-09 21:02:42 UTC

AuthorSatoshi Nakamoto
TitleRe: BitDNS and Generalizing Bitcoin
Date2010-12-09 21:02:42 UTC
ForumBitcointalk · 原文

我觉得 BitDNS 完全可以是独立的网络、独立的区块链,同时和比特币共享 CPU 算力。唯一的交集是让矿工能同时为两个网络找工作量证明。

网络之间不需要任何协调。矿工并行订阅两个网络。他们扫描 SHA 的方式是:一旦命中,就可能同时解出两个。如果一个网络难度更低,解可能只对其中一个网络有效。

我觉得外部矿机可以对两个程序都调 getwork,再把工作合并起来。也许先调比特币拿工作,交给 BitDNS 的 getwork 合成合并后的工作。

与其碎片化,不如让各网络共享、叠加彼此的总 CPU 算力。这就解决了“多个网络并存时,可用 CPU 算力集火某一个”的危险。反过来,世界上所有网络共享合并后的 CPU 算力,总强度增加。小网络也能接入现成的矿工基础,更容易起步。

英文原文

I think it would be possible for BitDNS to be a completely separate network and separate block chain, yet share CPU power with Bitcoin.  The only overlap is to make it so miners can search for proof-of-work for both networks simultaneously.

The networks wouldn't need any coordination.  Miners would subscribe to both networks in parallel.  They would scan SHA such that if they get a hit, they potentially solve both at once.  A solution may be for just one of the networks if one network has a lower difficulty.

I think an external miner could call getwork on both programs and combine the work.  Maybe call Bitcoin, get work from it, hand it to BitDNS getwork to combine into a combined work.

Instead of fragmentation, networks share and augment each other's total CPU power.  This would solve the problem that if there are multiple networks, they are a danger to each other if the available CPU power gangs up on one.  Instead, all networks in the world would share combined CPU power, increasing the total strength.  It would make it easier for small networks to get started by tapping into a ready base of miners.