<cite id="1ndtl"></cite>
<ruby id="1ndtl"></ruby>
<strike id="1ndtl"></strike>
<span id="1ndtl"><dl id="1ndtl"></dl></span><span id="1ndtl"><dl id="1ndtl"></dl></span>
<strike id="1ndtl"></strike>
<strike id="1ndtl"><dl id="1ndtl"><del id="1ndtl"></del></dl></strike>
<span id="1ndtl"></span>
<span id="1ndtl"><dl id="1ndtl"></dl></span>
<strike id="1ndtl"></strike>
<strike id="1ndtl"></strike><span id="1ndtl"><dl id="1ndtl"></dl></span>
<strike id="1ndtl"></strike><strike id="1ndtl"></strike>
<strike id="1ndtl"></strike>
<span id="1ndtl"></span>
<span id="1ndtl"><dl id="1ndtl"></dl></span>
<th id="1ndtl"><noframes id="1ndtl"><span id="1ndtl"><video id="1ndtl"><strike id="1ndtl"></strike></video></span> <strike id="1ndtl"></strike>
<strike id="1ndtl"></strike>
<span id="1ndtl"><dl id="1ndtl"></dl></span>
  1. 首頁
  2. 普通人如何獲得比特幣(普通人也能看得懂比特幣)

普通人如何獲得比特幣(普通人也能看得懂比特幣)

一直對比特幣很感興趣的,可是我一直弄不懂它的原理,這幾天好好琢磨了一把,總算弄明白了。知識必須輸出才能真正變成你自己的知識,我就把心得寫成文字分享出來,共6500字,需耐心閱讀。

比特幣是用高等數學知識構造的一種數字貨幣,大家之所以看不懂,就是不能理解里面的數學知識,很容易被繞暈。這篇文章適合給初學者看,只講比特幣的骨骼結構,不講太具體的血管經脈。大家弄清楚弄清楚比特幣的基本概念和底層邏輯后,可以再去深入地研究細節。

比特幣是什么?

比特幣是一串數字,如果要理解這串數字的意義,我們要先明白比特幣的三個基本概念,私鑰,公鑰,地址。它們分別也是一串數字。

私鑰

私鑰是由256位二進制數字組成的,就是256個0或者1組成,我們可以拿一枚硬幣,正為0,反為1,扔256次,分別記錄下來每次的結果,就得到一個私鑰了。私鑰的生成原理就是這樣的。同時提一下,硬幣扔256次,所出現的結果有多少種,你能想象嗎?具體數字就不說了,總數和宇宙所有的原子總和差不多。這意味著私鑰的數量理論上是有限的,但實際上幾乎無窮無盡的。也就是說,你隨機生成一個私鑰后,別人是很難隨機生成一個和你一樣的私鑰的,“撞衫”的概率等于0.

那么私鑰有什么用呢?私鑰是一個密碼,私鑰是比特幣的核心,任何人知道了某個私鑰,就可以拿走私鑰里面的比特幣。它必須對外保密,而且自己千萬不能忘記了,一旦忘了,可沒有找回密碼服務的,忘了就是忘了。

公鑰

公鑰是由私鑰生產的,通過一種不可逆轉的橢圓曲線密碼算法生成的另一串數字。

這種算法運用了一些高深的數學知識,我們不需要弄清楚,我們只需要相信它的一個特點就好了,這種算法它是絕對不可逆轉的。意思就是說,通過私鑰可以算出公鑰,但是通過公鑰卻推導不出私鑰。也就是說,通過原因可以知道結果,通過結果卻推導不到原因,這種理念在構造比特幣時經常用到。

這種算法是公開的,知道私鑰后,計算機可以瞬間算出公鑰。這里的目的只有一個,就是保護好私鑰。公鑰嘛,顧名思義,公鑰是可以公開的,當你轉比特幣給別人時,就必須報出你的公鑰了,你可以理解它是私鑰的一個替身,也可以當做它是私鑰和地址之間的一個橋梁。

同時強調一點,私鑰和公鑰是一一對應的,也就是說,不存在一個私鑰對應多個公鑰,也不存在一個公鑰對應多個私鑰。這個非常重要,保證不會出現混亂。

地址

地址是由公鑰通過另一種名為哈希算法算出來的一串數字,算法也是公開的,知道公鑰后,計算機也可以瞬間算出地址。同樣的,也是不可逆轉的,不可能通過地址推算出公鑰,同時,公鑰和地址也是一一對應的。我們可以理解它只是換了一種推導算法,本質上和私鑰推導出公鑰是一樣的。

地址有什么用呢?如果我們想讓別人轉點比特幣給我們,只需要把地址發給別人就好了。地址,就是一個收款賬號。

交易

明白這三個基本概念后,我們有密碼,有賬號,就可以進行比特幣的交易了。

首先,我們需要下載一個比特幣錢包的軟件,一般來說,軟件會自動生產一個私鑰,就是256位的數字,同時,根據算法,你的公鑰和地址也會一起生成。當然了,你也可以自己扔硬幣256次的,記錄好,再把它導入軟件之中,也會生成一個新的錢包,生產比特幣錢包就是這么簡單的,而且記得,私鑰的總數和宇宙的原子總和差不多的,不管是軟件隨機生成還是你扔硬幣得出的,結果都不會“撞衫”的。

我們要轉比特幣給別人,首先,問別人要他的地址,地址作為一串數字,我們可以手動復制,當然,地址也可以生產二維碼的,手機掃一下就好了,填好你要轉的比特幣數量,我們輸入私鑰這個密碼,你的比特幣就轉過去了,和微信支付一樣,比特幣的使用還是很簡單的

重點來了,比特幣是怎么產生的呢?它存放在哪里?誰管理著比特幣?

首先,要強調,比特幣是去中心化的,就是說沒有中心機構,沒有中心服務器。

傳統的中心化,比如你要開一間銀行,你要找個房子當總部吧,房子里面有員工吧,保安你可以不請,大廳經理你可以不請,但是,負責接待客戶負責記賬的員工你總要有吧?還要有把賬記好后存儲起來方便日后對賬的本本或者服務器吧?然后有人來存錢,有人來和你借錢,你把賬記清楚,利息算清楚,銀行就開起來了,如果發展得不錯,你還可以開幾家分行。打這個比喻是要說明,這是一些最基本的東西,無論是傳統銀行還是比特幣,它都必須要有的。

那么去中心化的比特幣呢,它的總部在哪?它的記賬員工在哪?它的記賬服務器在哪?

創始人中本聰是這樣設計的。

首先,他設計了一個軟件(也就是挖礦軟件),這個軟件運行在網絡之中時,比特幣的第一個分部就成立了。然后中本聰把軟件分享給某個人,某個人下載安裝好運行后,第二個分部也成立了,第三個,第四個,直至無數個,軟件是公開的,誰都可以去下載,沒有門檻,只要你的電腦能成功安裝。目前拋去算力性能不提,軟件需要同步的數據大概是一個T左右,只要你的硬盤夠,你的電腦就是一個比特幣的服務器了(節點)。因為大家安裝的都是同樣的軟件,所以,節點之間是沒有總部分部之分的,大家權限一樣的,分散在全球,這就是分布式,去中心化的意思了。

服務器有了,那誰來記賬呢?

這個軟件它還制定了一個制度,讓全球的礦工心甘情愿地24小時開著電腦當服務器,兢兢業業地記錄著每一筆交易的賬。

首先,這個軟件設計了一個區塊,這個區塊,就是一個電子賬本,而且規定了兩點,

1、這個電子賬本(區塊)每隔10分鐘左右就會生成一個,每個區塊記錄著前面的交易訂單,一個區塊(記賬本)連著一個區塊,一直到永遠,匯總起來,這就是區塊鏈了。

2、這個區塊(電子賬本)最大不能超過1M。

那為什么隔10分鐘左右生成一個記賬本(區塊)呢?首先,記賬本(區塊)肯定是用來記賬的,生成一個電子賬本(區塊)了,意味著這個電子賬本(區塊)記錄著前面的交易訂單,只有這個區塊生成時,前面的訂單才算真正交易成功了。所以,我們買賣比特幣,都不是實時到賬的,那么為什么要這樣設計呢?實時到賬多方便啊。

這里,就是比特幣去中心化相對傳統中心化銀行的不足之處了,中心化的銀行之所以能實時到賬,是因為它有中心服務器,數據傳到總部就能確定,去中心化呢?對于每臺電腦來說,即使10分鐘內交易了一億單,那也是幾秒鐘就能處理好的事啊,如果每筆訂單后都生成一個區塊(記賬本),那不是一秒鐘一個區塊(記賬本)?那這區塊就太多了。還有個問題,全球這么多服務器,由于網絡快慢和電腦性能不是一樣的,每個分部記錄的數據會有差異的,很容易造成混亂的。所以,設定一個時間段,確定一個區塊(記賬本)后,再繼續記錄后面的訂單,是很有必要的。中本聰設計的時間段就是10分鐘左右。

然后說說為什么不能超過1M呢,1M是啥概念啊?現在隨隨便便一張圖片都不止1M了,這個大小,保證全球的服務器都能能快速同步。但是,如果有非常多的交易訂單呢?1M肯定記不了的,那沒有記好的訂單只能慢慢排隊了,所以,我們轉賬比特幣給別人,不是實時到賬的,必須等礦工記錄好,才能確認交易成功了。也許中本聰一開始也沒想到比特幣后來會那么火吧?(這個問題跳過,目前來看,的確是一個缺陷,因為這個大小引發了BCH的誕生,有興趣可以了解一下)

那么怎么控制10分鐘左右出一個區塊呢?同時還有一個問題,怎么讓大家主動地去記賬呢?這兩個問題,就用一種辦法一起解決了。

中本聰是這樣設計的,為了讓越來越多的人加入挖礦(記賬)的隊伍,每10分鐘左右生成一個區塊(記賬本)時,都會發放一筆比特幣作為獎勵,誰第一個打包記錄好賬單的,就給誰,直接打入你設置好的地址里面。

剛開始的時候是獎勵50枚比特幣一次,50枚啊,放到現在,按20萬一枚算,就是一千萬人民幣。每10分鐘左右就成就一個千萬富翁啊,這就是大家為什么會拼命地去記賬的原因了。

順便一提,獎勵這也是比特幣產生的唯一方式。比特幣不是無限產生的,中本聰在源代碼里規定好了,每隔四年,獎勵就在原來的基礎上減半,目前每次獎勵只有12.5枚了,所以,大概到了2140年,獎勵就等于0了,那時,一共有2100萬枚比特幣。

有機智的小伙伴會問,那獎勵越來越少,以后不就是沒人挖礦(記賬)了,不會的,其實每次打包好記賬,除了系統獎勵,還同時有你打包的訂單的手續費的,也就是說,把比特幣轉給別人,是要給手續費的。比特幣不斷升值,以后礦工靠手續費也能活得不錯的。

話說回來,現在有獎勵讓大家有動力去記賬了,怎么控制10分鐘左右出一個區塊呢?

其實不難,不就是拖延時間嗎?用數學知識就可以解決的。

首先,假設生成一個區塊后,大家又開始了下一個的記賬,你的電腦很快就收集好附近節點的訂單打包記賬單了,畢竟一個區塊(記賬本)就1M,對于計算機來說能花多少時間呢?然后你是不是想大聲喊我記賬好了,快給我獎勵?沒這么容易的。

上面說了系統要控制時間的,賬單記錄好后,現在大家也沒啥事做了,那給你們一個數學題做吧,一個很簡單,但是即使是高性能的電腦也要花相當長的時間才能解決的數學問題。

為什么說它簡單呢?因為它本質就和扔硬幣游戲一樣的。

首先我們先回顧一下,公鑰是通過一種叫哈希函數的運算方法得出地址的對不?這種算法是不可逆轉的。必須確定了前面的數(公鑰),才能通過哈希函數得出后面的數(地址)。

特別一提的是,任何數通過哈希函數運算,得出的數,都是一串0和1的二進制數字。

所以說,哈希函數運算,本質上你可以理解成在扔硬幣一樣。畢竟不是正面(0)就是反面(1)嘛。

現在不是要拖延時間嗎?如果我讓你連續扔256次,規定前面100次都是0才算通關,如果扔到1,必須重頭來過,這樣子,是不是就要花很多時間了呢?

好了,現在賬單記錄好了,如果把賬單當做是公鑰,通過哈希運算,規定前面50次都為0,這個賬單就算你是打包好的了,獎勵也歸你了。但是呢,有個問題,萬一大家算了一次后,沒有一個人運算的結果前面50次都是0呢?畢竟前面50次都要為0,那么多么小的一個概率啊。一次不行,好吧,大家繼續算就好了。

因為賬單是確定的數據,用它賴進行哈希運算,結果是確定的,為了可以繼續算,大家可以在的賬單的基礎上,加1個隨機數吧,這樣子,等于你又換了一個公鑰,然后通過哈希運算去計算,如果某一次算出來前面的50次都是0,恭喜你,你馬上把你記好的賬單和這個隨機數上報系統,大家收到你的信息,馬上計算驗證了一下,如果對的,然后好吧,你贏了,大家承認了你是第一算出來的,獎勵歸你了,同時區塊(記賬本)確定,全網馬上同步了你記錄好的賬單(區塊),又開始了新一輪的競爭。

有些小伙伴會想,能不能用什么方法,提前得知這個隨機數呢?

事實上,不能這樣操作的,哈希函數的特性決定了,你只能從原因推導結果,不能從結果推導原因的。所以,你只能不斷地找個原因推導結果,然后看看你套入的某個隨機數,得出的結果是不是匹配系統的要求。

到這里,數學好的小伙伴應該早就想到了,要想控制好時間,關鍵一點,就在于系統要求前面多少位連續為0,而每增加一位,難度就是指數級別地加大的。所以,系統只要檢測目前全球在線算力有多少,然后報出一個適合的數字,就可以把時間拿捏得死死的了。當然了,有些幸運兒,可能真的只算一次就過的了,兩個區塊時間間隔可能很短,也有倒霉的時候,全球所有的算力算很久都得不到答案的,但是呢,這畢竟是個概率的問題,長期來看,時間還是控制得穩穩的。

現在,大家明白了吧,所有的礦工瘋狂地挖坑(記賬),其實不是真的在記賬,記賬是一瞬間的事,原來浪費了全球無數的電力,其實就是在用電腦猜一個數字,不停地運算,和扔硬幣一樣,在做一件故意拖延時間的事啊,當然,因為有獎勵的原因,這一切對礦工來說都是值得的。

比特幣的流通

到這里,比特幣是什么,比特幣是怎么來的,區塊鏈是什么,挖礦是怎么回事,大家都清楚原理了。現在我們就說說比特幣的流通問題。

由上面的內容,我們知道了比特幣是通過挖礦(記賬)獎勵的,這是比特幣產生的唯一方式。礦工得到比特幣后,可以通過交易所賣給別人變現。同理,你需要比特幣,就花錢到交易所購買。當然啦,兩個人認識的話,也可以繞過交易所,線下交易的。

因為比特幣的總量是有限的,只能靠挖礦產生,又有些人喜歡存幣當收藏品,所以,比特幣每天流通的數量是有限的。如果某些資本家提前囤了很多比特幣,他們完全可以用資金把比特幣炒熱起來,不斷拉升比特幣的價值,然后在高位再把比特幣拋出去,讓無知的小白接盤。然后比特幣市值大跌,在大家都絕望時,他們再用資金抄底,待他們囤了足夠多的數量后,又重新開始拉升的游戲。

因為比特幣是去中心化的,沒有任何國家可以監管,買賣也是自由的。誰手中資金多,誰手中比特幣數量多,誰就能主導比特幣的漲跌。當然,隨著越來越多人關注比特幣,加入的人太多了,比特幣分散在不同的資本手里,大家對漲跌的意見很難統一,價格相對變得穩定了些。

挖礦一定賺錢嗎?

可以想象,第一批礦工,在中本聰的宣傳下,懵懵懂懂地隨便生成了一個私鑰,再算出公鑰,算出地址,下載安裝好記賬軟件,因為沒有多少人搶著記賬,輕輕松松就得到了很多比特幣,放到現在,那妥妥的億萬富翁了。

不過有個很現實的問題,剛開始比特幣一文不值,何況私鑰是那么長的一串數字,所以第一代礦工挖到的比特幣,大多數都因為沒有保管好私鑰,永久地被遺忘了。是的,沒有了私鑰,沒有人能使用它們了,雖然它們沒有消失,只是失去了流通性,它們只能等待著,等待某個人,無意間生成了一個私鑰,剛好就匹配上了,它們才能再次流通。不過前面也提過了,私鑰是幾乎無窮大的,要想碰到,比連續中10次千萬大獎的彩票的難度還大的,不過夢想還是要有的,萬一實現了呢?

總的來說,早期的礦工肯定賺錢的,但是,隨著比特幣被資金不斷的炒作,挖礦的成本也隨著比特幣的漲跌變化著,如果比特幣跌得太狠,會讓他們連電費都賺不回來的,賺錢和虧錢,也是看運氣的,挖礦不意味著一定穩賺的。

比特幣為什么值錢?

作為一種虛擬數字貨幣,最高的時候價值40萬人民幣左右一枚,比特幣憑什么值這么多錢呢?說到底,比特幣它本身就是一串數字而已啊。在了解比特幣的基礎知識后,我試著找了一下它值錢的答案。

1,它在底層邏輯上是無懈可擊的,很安全,持有一個比特幣私鑰,就好像你買了宇宙中的某個原子一樣,你不說,別人是不知道你買的原子在哪里的,畢竟宇宙太大了。

2,作為一種虛擬貨幣,它得到了全球很多資本的認可,很多國家都默認了比特幣的存在,很多大企業接受了比特幣支付,普通人也隨波逐流地使用了比特幣,有足夠多的人選擇相信,這就是一種信仰。

3,它的總數是有限的,2100萬枚,也就是說,作為一種去中心化的虛擬貨幣,它不會超發,所以不會通貨膨脹,反之,隨著別的貨幣不斷超發,它只會相對地越來越值錢。

4,只要知道對方的地址,無論他在全球那個角落,你都可以轉賬給它,擁有比特幣,你不就能快速地跨國轉賬,而且手續費比傳統銀行低很多,這一點很受大資本家的歡迎。

5,它是去中心化的,所以,它非常隱私,你轉賬給某個人,除了你們兩個,沒有人知道是誰在進行這筆交易。居于這個特性,比特幣成了很多犯罪分子收錢,洗黑錢的工具,也有犯罪分子用來收贖金。以前一些貪官只能把現金藏在床底里,現在,他們可以換成比特幣藏錢了,他們受賄也可以由現金換成比特幣了。比特幣成了犯罪分子的完美工具,所以,因為這個,很多國家排斥比特幣。

比特幣的交易是完全匿名的嗎?

比特幣,它只是隱私的,但不是匿名不可查的。

因為比特幣地址是公開的,畢竟 ,你要別人轉賬給你,你就要提供一個你的地址對不?而且,一旦你的地址暴露,誰都可以查看這個地址上有多少錢,也可以查是哪個地址發給你的,一直查到源頭都可以的。源頭就是挖礦獎勵的啦。也就是說,假如警察發現某個地址是某些人用來做壞事的,只需要一直盯著,等到你跑去交易所變現了,或者去商品購物了,那么,你就暴露身份了。

不過呢,畢竟這是全球流通的數字貨幣,交易又簡單,如果不心疼每筆交易的手續費,你完全就可以把手中的比特幣轉來轉去,化整為零地存到多個地址,再在全球不同的交易所提現,這樣子,就很難追蹤的了。

說到這里,我對比特幣學習的心得分享就接近尾聲了。了解比特幣的骨骼構造后,數學好的小伙伴就可以深入地研究里面應用的數學知識了。

不過在這里提醒一下,我國是禁止比特幣交易的。作為一個普通人,目前最好的態度是了解+觀望,但最好不要加入,畢竟這水很深,你把握不住啊,哈哈。

再次強調,我是個愛學習的學渣而已,如果有那里理解得不對,請大神溫柔指出哈,如果有愛學習的小伙伴哪里不懂,歡迎留言交流。

相關文章
美女网站色