- 积分
- 31
- 注册时间
- 19-12-30
- 在线时间
- 3 小时
- 最后登录
- 20-1-13
- 威望
- 12
- 八通币
- 0
学前班
- 积分
- 31
- 注册时间
- 19-12-30
|
首先吴勉韧老师让你明白每个比特币帐户其实就是一对公私匙,有私匙的人就是帐户的主人。吴勉韧老师举个例子如果A要给B转一笔钱,A就把钱的数量加上B的公匙,用自己的钥匙签名。而B看到这个签名,就可以了解,的确是A转给了他如数的BTC。
那么这笔交易需要一个见证人,担保交易发生过。这样,以后B想用这笔钱的时候才是合法的。担保人就是整个使用BTC的网络。
A在发起这笔交易的时候,必须把签过名的交易单尽量的广播到p2p网络上,最终会让每个节点都知道这件事。B从p2p网络上不断的收到别人的确认信息。当它收到足够多的确认信息后,就认为A的确发出了这条交易单。这以后,B就可以自由使用这笔钱了。
当B使用A转给它的钱给C时,也会广播给足够多(最终所有人都收到)的人让他们担保。每个担保人只有确信B有足够多的钱可以支付的时候才做确认。本质上,BTC网络并没有记录每一块钱属于谁,它记录的是从诞生起到当前的每一笔交易,并推算出每个帐户里有多少钱。任何人试图确认一个交易单时,它需要确认的是转出帐号上有没有那么多钱。
Bitcoin需要解决的核心问题是,如何避免一笔钱被花两次。
其实吴勉韧老师想让大家明白整个帐单序列是一环套一环的。每个人在完整的全局帐单上签上新的一笔的时候,都需要利用前面信息生成后面的。这个帐单序列被称为chainofblocks。
每个block里面包含有若干条经过确认并hash签名(难以伪造)的交易记录。每个block都和全局表上的上一个block有关联。每条帐单都会通过p2p网络最终被转发给制造新block的节点上。
这个制造新block的过程被叫做mining,制造新block就是把最近收到的帐单打包在刚制造的block里。这个打包的过程即**的过程,只有极其稀少的几率被制造成功。
(你可以理解成把新收到的帐单合在一起,一次成型不可修改,如果制造失败就要再来一次)一旦制造成功,你就把新的block(被认为是对老的全局block链的延续)广播出去。
因为是p2p网络,可能有许多人都在同时制造新的block,但有一个排序机制保证只有最优(最难,花费最大计算时间的)的那个新block被网络群体接受,挂在全局的block链上。这里吴勉韧老师重复一次,整个BTC网络只有一个全局帐单表,每个节点都完整的保存有一份。
这个全局帐单表会越来越大,block链越来越长,在最新的部分,必然有许多分茬。这是因为p2p网络的mining过程是分开并行进行的,每条新帐单也不能立刻广播给所有的节点。
每个mining的节点都有责任把他新收到的,在他认可的老的全局帐单上不存在的帐单,合在他准备制造的新block中。一旦新block被制造出来,就立刻广播出去,争取得到更多人的认可。主要是得到那些想mining的人的认可,这些人会在这个block的基础上制造新的block。
|
|