懂比特币的大神请进

软件和网站开发以及相关技术探讨
回复
saintthor
帖子: 107
注册时间: 2014-05-30 15:45
系统: 14.04

懂比特币的大神请进

#1

帖子 saintthor » 2017-12-07 22:40

比特币的电都浪费在竞争记账上了。然而,为什么要竞争记账?

比如记昨天的账,大家要记的昨天所有的转账记录都是一样的,不加随机数或时间戳,无论谁来计算,输入数据都相同,hash 的结果也相同。这还有什么可争的呢?

当然,也许每个人记录的账本并不相同。有人多记一笔,有人少记一笔。但竞争记账并不能解决账本内容的出入。比如我故意少记一笔我支付给别人的账,然后用矿机参加竞争,一旦争得记账权,就能省下一笔钱了。

是这样的么?
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

Re: 懂比特币的大神请进

#2

帖子 astolia » 2017-12-08 10:20

你可以搜一下51%攻击
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 懂比特币的大神请进

#3

帖子 poloshiao » 2017-12-08 11:10

也许每个人记录的账本并不相同。有人多记一笔,有人少记一笔。但竞争记账并不能解决账本内容的出入。比如我故意少记一笔我支付给别人的账,然后用矿机参加竞争,一旦争得记账权,就能省下一笔钱了。
http://www.bitcoin-tw.com/know-bitcoin.html
比特幣的特性
限量發行
...(略)
無法偽造
...(略)至於偽造比特幣無中生有更是不可能...(略)
去中心化
...(略)

資料來源
http://www.bitcoin-tw.com/know-bitcoin.html
認識比特幣
saintthor
帖子: 107
注册时间: 2014-05-30 15:45
系统: 14.04

Re: 懂比特币的大神请进

#4

帖子 saintthor » 2017-12-09 22:57

我的问题首先是,为什么要竞争记账?

这个有人能讲清楚么?
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

Re: 懂比特币的大神请进

#5

帖子 astolia » 2017-12-10 21:45

saintthor 写了:我的问题首先是,为什么要竞争记账?

这个有人能讲清楚么?
你的问题首先不够明确。
如果你想问的是为什么比特币的设计中会有一个竞争记账的东西,那么答案这是一种去中心化的手段。让参与者都参与记账,将伪造账单的成本最大化。
如果你想问的是比特币的参与者出于什么目的去参与竞争记账这件事,那么答案是为了获取抢到记账权后的奖励:一定数量的比特币

另外从你主帖的内容来看,你对比特币的运作机制不太了解,建议你先去读一下相关的文章,比如这篇就不错 http://blog.codinglabs.org/articles/bit ... -easy.html
saintthor
帖子: 107
注册时间: 2014-05-30 15:45
系统: 14.04

Re: 懂比特币的大神请进

#6

帖子 saintthor » 2017-12-11 22:22

astolia 写了:为什么比特币的设计中会有一个竞争记账的东西,那么答案这是一种去中心化的手段。让参与者都参与记账,将伪造账单的成本最大化。
这是我想问的。

如果不用竞争记账,只有我有权记账,我可能会记假账。在竞争记账时,我参与竞争,一旦胜出,还是可以记假账。

如果在竞争记账的前提下,可以通过多数同意或者别的方式排除我记的假账,这些机制在中心记账的前提下同样可用。只有我有权记账,记错了大家也知道,也可以不认。

所以,竞争记账带来什么好处了?
头像
qy117121
论坛版主
帖子: 50524
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 懂比特币的大神请进

#7

帖子 qy117121 » 2017-12-12 19:40

感觉楼主没有看5楼给的文章啊
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

Re: 懂比特币的大神请进

#8

帖子 astolia » 2017-12-12 21:46

saintthor 写了:
astolia 写了:为什么比特币的设计中会有一个竞争记账的东西,那么答案这是一种去中心化的手段。让参与者都参与记账,将伪造账单的成本最大化。
这是我想问的。

如果不用竞争记账,只有我有权记账,我可能会记假账。在竞争记账时,我参与竞争,一旦胜出,还是可以记假账。

如果在竞争记账的前提下,可以通过多数同意或者别的方式排除我记的假账,这些机制在中心记账的前提下同样可用。只有我有权记账,记错了大家也知道,也可以不认。

所以,竞争记账带来什么好处了?
你把因果弄颠倒了。比特币的设计目标就是实现一种去中心化的电子货币。区块链、竞争记账这些都是去中心化这个目的的实现方式。不是因为竞争记账有好处才用竞争记账方式,而是去中心化有好处而使用去中心化方式,竞争记账可以看作是这种去中心化货币的发行方式。

另外你对中心化的理解也有误。在中心化的记账方式之下,只有中心才会有完整的交易记录,不可能出现“记错了大家也知道,也可以不认”这种情况发生。如果大家都掌握完整记录的交易记录,那已经不是中心化的记账模式了。你可以参照5楼链接里的故事想想,如果那个二狗子不是把十克金子从老张账下转到自己名下,而是直接给自己名下凭空添加十克金子,那么他用这个向老张购买东西时,老张能否发现?
saintthor
帖子: 107
注册时间: 2014-05-30 15:45
系统: 14.04

Re: 懂比特币的大神请进

#9

帖子 saintthor » 2017-12-12 22:39

astolia 写了:
你把因果弄颠倒了。比特币的设计目标就是实现一种去中心化的电子货币。区块链、竞争记账这些都是去中心化这个目的的实现方式。不是因为竞争记账有好处才用竞争记账方式,而是去中心化有好处而使用去中心化方式,竞争记账可以看作是这种去中心化货币的发行方式。

另外你对中心化的理解也有误。在中心化的记账方式之下,只有中心才会有完整的交易记录,不可能出现“记错了大家也知道,也可以不认”这种情况发生。如果大家都掌握完整记录的交易记录,那已经不是中心化的记账模式了。你可以参照5楼链接里的故事想想,如果那个二狗子不是把十克金子从老张账下转到自己名下,而是直接给自己名下凭空添加十克金子,那么他用这个向老张购买东西时,老张能否发现?

我说的中心化是这样:仍是一个 p2p 的网络,只有一个节点有记账权,每次记好账,把账本分发给大家各存一份。下次一旦账目有错,大家都能发现。

我就是觉得比特币这个竞争记账代价太大,而且必要性并不明显。
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

Re: 懂比特币的大神请进

#10

帖子 astolia » 2017-12-12 22:43

那么在你设想的这个货币网络中,怎么实现货币发行?如何保证货币的信用?

还是用8楼的例子
如果那个中心记账者二狗子记了这么一笔假账:今天二狗子(或者其他某个和他串通好了的人)捡到了十克金子。他把这条记录发给全村人,全村人其他人能否在不亲自登门确认的情况下直接从账目中看出问题?
saintthor
帖子: 107
注册时间: 2014-05-30 15:45
系统: 14.04

Re: 懂比特币的大神请进

#11

帖子 saintthor » 2017-12-13 21:22

astolia 写了:那么在你设想的这个货币网络中,怎么实现货币发行?如何保证货币的信用?

还是用8楼的例子
如果那个中心记账者二狗子记了这么一笔假账:今天二狗子(或者其他某个和他串通好了的人)捡到了十克金子。他把这条记录发给全村人,全村人其他人能否在不亲自登门确认的情况下直接从账目中看出问题?
最简单的方案:货币总量不变。一个初始总值,大家互相支付。

在此基础上还可以改复杂些,比如像存款一样派发利息。
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

Re: 懂比特币的大神请进

#12

帖子 astolia » 2017-12-14 0:33

saintthor 写了:最简单的方案:货币总量不变。一个初始总值,大家互相支付。
你这个只规定了总量啊,还是没有分配的方案。或者你想给初始成员平均分配总量?那后加入的成员怎么办?

你还可以想一下怎么处理所有中心化系统都会碰到的单点故障的问题。比如中心记账角色一旦出了什么事没法记账了,整个网络要怎么运作
saintthor
帖子: 107
注册时间: 2014-05-30 15:45
系统: 14.04

Re: 懂比特币的大神请进

#13

帖子 saintthor » 2017-12-14 15:32

astolia 写了:
saintthor 写了:最简单的方案:货币总量不变。一个初始总值,大家互相支付。
你这个只规定了总量啊,还是没有分配的方案。或者你想给初始成员平均分配总量?那后加入的成员怎么办?

你还可以想一下怎么处理所有中心化系统都会碰到的单点故障的问题。比如中心记账角色一旦出了什么事没法记账了,整个网络要怎么运作
这些细节上的问题可有多种方案,怎么设定都不影响结论:基于工作量证明的竞争记账并非必要。

这几天我看了更多资料,了解到 POW 并非必须,还可以用 POS。和我想的一样。POW 用来验证技术还行,实用性就差远了。
回复