『壹』 開源代碼是不是去中心化怎麼查詢
開放源代碼通常是的,這意味著它不受單個實體或組織的控制。相反,任何人都可以查看、修改和免費分發開源代碼,但要遵守發布開源代碼時所依據的開放源代碼許可證的條款。要檢查特定代碼段是否為開源代碼,可以嘗試以下操作:檢查源代碼存儲庫:許多開源項目託管在代碼託管平台上,如GitHub、GitLab或Bitbucket。您可以在這些平台上搜索項目,以查看代碼是否可用。查看項目的網站:許多開放源碼項目都有一個網站,提供有關項目的信息,包括發布代碼時所使用的許可證。檢查代碼本身:許多開源項目在代碼倉庫的根目錄中包含一個許可證文件(例如LICENSE或ING文件)。您可以檢查此文件,以查看代碼是在哪個開源許可證下發布的。如果您找不到任何此類信息,則可能是代碼不是開源的。在這種情況下,您可能需要聯系代碼的作者或控制該代碼的組織,以了解其許可和使用條款。
『貳』 風靡全球的「比特幣」到底是如何製造出來的
比特幣屬於虛擬數字貨幣。這是由開放源碼(計算方法公開)P2P軟體通過大量計算,利用整個網路的分布式資料庫進行交易確認而產生的。擁有交易快捷,不可偽造等特點,具有明顯的“去中心化”特徵。
一台涉及比特幣發行的電腦被稱為“挖礦節點”,而另一台電腦則被稱為挖礦。其中,其最核心的“區塊鏈”技術被採用。每一個參與挖礦的礦工節點都會收集在網路上發生但沒有被證實的交易,並將其納入新的塊鎖。這塊將和前面所有的塊連在一起,形成一條鏈子。每一個節點都會添加一個新的隨機調整數,然後計算上一個區塊鏈SHA-256的散列。若低於設定的具體目標,則視為成功。若達不到目標,則節點將改變隨機調整的數量,並反復嘗試。
至於購買比特幣,你只需知道,每個人都會使用計算資源來計算,而不需要依賴央行等貨幣發行機構。
你們怎麼看呢?
『叄』 硬核干貨!比特幣狗狗幣等的原理究竟是什麼
比特幣實際上是一種電子貨幣或稱為數字貨幣,它是一種基於密碼學的加密貨幣。2008年一位極客化名中本聰在網上發布了一篇叫做《比特幣一種點對點的電子現金系統》的文章,我們現在稱之為白皮書。他在白皮中說要設計一種去中心化的電子記賬系統。這個系統中所有的交易都是公開的,並且所有的用戶都可以對這個賬單進行記賬。每十分鍾產生的賬單打包在一起稱之為一個區塊。這個區塊記錄完畢後,再產生新的賬單時,就會產生一個新的區塊,把新產生的區塊並連接在這個已有的區塊上稱之區塊鏈。
所以就目前世界范圍來說,只有比特幣和狗狗幣兩種虛擬幣沒有創始人和團隊在管理。就是因為這樣的特點,避免了創始人跑路造成虛擬幣價值歸零的可以。讓比特幣和狗狗幣成為了最受追捧的虛擬幣。
『肆』 比特幣兼職是騙局揭秘
比特幣掛機賺錢、投資一個山寨幣一個月能翻倍甚至更高,這都是一個傳銷騙局。其中,最盛行的兩種:
因為比特幣的源代碼是開源的,技術人員通過簡單的修改就可以創建一種新的 山寨幣 。開發運營一種山寨只需兩三個人。他們宣傳推廣的渠道主要是網路貼吧、QQ圈、微信以及一些論壇社社區。而且大多數山寨幣只能進行內部交易,當幣價被抬高時,他們會進行大規模的拋售套現,由於沒有任何的實體支撐,這種山寨幣一般兩三個月就會消失。當然,這一種山寨幣還不能稱之為傳銷幣,是一種比較高級的圈錢方法。
還有一種山寨幣就是一種純粹的傳銷,我們就拿波特幣來說吧,平台聲稱該幣種具有國際大公司的背景,收益主要分為兩種:靜態的和動態的。靜態的就是你投資一定資金,到固定的時期可以獲得固定的獎勵,一般都是2倍左右,等到幣價漲到某個價位時系統會把你一半的資金轉為下一輪投資,另一半你提現的話還需要收取5%的手續費。而且這種幣種只能進行內部交易。
第二種就是動態的投資,動態的投資就是人頭費,你可以擁有你推薦人收益的一部分作為回報,這種獎勵的方式有直推獎,對碰獎,管理獎,信任獎。動態收益是靜態收益的15倍左右。
『伍』 比特幣是騙局嗎 比特幣就是一個騙局嗎
比特幣自身並不是騙局,僅有運用比特幣執行行騙刑事犯罪的才算是騙局。比特幣是一種由開放源碼的 P2P 軟體所形成的的電子貨幣,屬於是互聯網 虛擬貨幣,不依賴特殊貨幣機構發行。法律法規並沒有明確表示比特幣違反規定,依據罪刑法定標准,比特幣並不違反規定,但犯罪分子很有可能運用比特幣進行違法犯罪行為。以上就是比特幣是騙局嗎相關內容。
與大部分貨幣不一樣,比特幣不依賴特殊貨幣機構發行,它按照特殊優化演算法,通過很多的計算造成,比特幣經濟發展使用全部 P2P 網路中許多連接點組成的分布式架構資料庫查詢來核實並 記錄全部的交易行為,並使用密碼演算法的設計方式來保證貨幣商品流通各個階段安全系數。根據密碼演算法的設計方式可以使用比特幣只可以被真正的擁有者遷移或付款,這一樣保證了貨幣使用權與商品流通交易的安全性。比特幣其總量十分比較有限,稀缺資源。本文主要寫的是比特幣是騙局嗎有關知識點,內容僅作參考。
『陸』 比特幣源碼研讀一:橢圓曲線在比特幣密碼中的加密原理
參加比特幣源碼研讀班後首次寫作,看到前輩black寫的有關密鑰,地址寫的很好了,就選了他沒有寫的橢圓曲線,斗膽寫這一篇。
在密碼學上有兩種加密方式,分別是對稱密鑰加密和非對稱密鑰加密。
對稱加密:加密和解密使用的同樣的密鑰。
非對稱加密:加密和解密是使用的不同的密鑰。
二戰中圖靈破解德軍的恩尼格碼應該就是用的對稱加密,因為他的加密和解密是同一個密鑰。比特幣的加密是非對稱加密,而且用的是破解難度較大的橢圓曲線加密,簡稱ECC。
非對稱加密的通用原理就是用一個難以解決的數學難題做到加密效果,比如RSA加密演算法。RSA加密演算法是用求解一個極大整數的因數的難題做到加密效果的。就是說兩個極大數相乘,得到乘積很容易,但是反過來算數一個極大整數是由哪兩個數乘積算出來的就非常困難。
下面簡要介紹一下橢圓曲線加密演算法ECC。
首先橢圓曲線的通式是這個樣子的:
一般簡化為這個樣子:
()發公式必須吐槽一下,太麻煩了。)
其中
這樣做就排除了帶有奇點的橢圓曲線,可以理解為所有的點都有一條切線。
圖像有幾種,下面列舉幾個:[1]
橢圓曲線其實跟橢圓關系不大,也不像圓錐曲線那樣,是有圓錐的物理模型為基礎的。在計算橢圓曲線的周長時,需要用到橢圓積分,而橢圓曲線的簡化通式:
,周長公式在變換後有一項是這樣的:,平方之後兩者基本一樣。
我們大體了解了橢圓曲線,就會有一個疑問,這個東西怎麼加密的呢?也就是說橢圓曲線是基於怎樣的數學難題呢?在此之前還得了解一些最少必要知識:橢圓曲線加法,離散型橢圓曲線。
橢圓曲線加法
數學家門從普通的代數運算中,抽象出了加群(也叫阿貝爾群或交換群),使得在加群中,實數的演算法和橢圓曲線的演算法得到統一。
數學中的「群」是一個由我們定義了一種二元運算的集合,二元運算我們稱之為「加法」,並用符號「+」來表示。為了讓一個集合G成為群,必須定義加法運算並使之具有以下四個特性:
1. 封閉性:如果a和b是集合G中的元素,那麼(a + b)也是集合G中的元素。
2. 結合律:(a + b) + c = a + (b + c);
3. 存在單位元0,使得a + 0 = 0 + a =a;
4. 每個元素都有逆元,即:對於任意a,存在b,使得a + b = 0.
如果我們增加第5個條件:
5. 交換律: a + b = b + a
那麼,稱這個群為阿貝爾群。[1]
運演算法則:任意取橢圓曲線上兩點P、Q (若P、Q兩點重合,則做P點的切線)做直線交於橢圓曲線的另一點R』,過R』做y軸的平行線交於R。我們規定P+Q=R。(如圖)[2]
特別的,當P和Q重合時,P+Q=P+P=2P,對於共線的三點,P,Q,R』有P+Q+R』=0∞.
這里的0∞不是實數意義的0,而是指的無窮遠點(這里的無窮遠點就不細說了,你可以理解為這個點非常遙遠,遙遠到兩條平行線都在這一點相交了。具體介紹可以看參考文獻[2])。
注意這里的R與R』之間的區別,P+Q=R,R並沒有與P,Q共線,是R』與P,Q共線,不要搞錯了。
法則詳解:
這里的+不是實數中普通的加法,而是從普通加法中抽象出來的加法,他具備普通加法的一些性質,但具體的運演算法則顯然與普通加法不同。
根據這個法則,可以知道橢圓曲線無窮遠點O∞與橢圓曲線上一點P的連線交於P』,過P』作y軸的平行線交於P,所以有無窮遠點 O∞+ P = P 。這樣,無窮遠點 O∞的作用與普通加法中零的作用相當(0+2=2),我們把無窮遠點 O∞ 稱為零元。同時我們把P』稱為P的負元(簡稱,負P;記作,-P)。(參見下圖)
離散型橢圓曲線
上面給出的很好看的橢圓曲線是在實數域上的連續曲線,這個是不能用來加密的,原因我沒有細究,但一定是連續曲線上的運算太簡單。真正用於加密的橢圓曲線是離散型的。要想有一個離散型的橢圓曲線,先得有一個有限域。
域:在抽象代數中,域(Field)之一種可進行加、減、乘、除運算的代數結構。它是從普通實數的運算中抽像出來的。這一點與阿貝爾群很類似。只不過多了乘法,和與乘法相關的分配率。
域有如下性質[3]:
1.在加法和乘法上封閉,即域里的兩個數相加或相乘的結果也在這個域中。
2.加法和乘法符合結合律,交換率,分配率。
3.存在加法單位,也可以叫做零元。即存在元素0,對於有限域內所有的元素a,有a+0=a。
4.存在乘法單位,也可以叫做單位元。即存在元素1,對於有限域內所有的元素a,有1*a=a。
5.存在加法逆元,即對於有限域中所有的元素a,都存在a+(-a)=0.
6.存在乘法逆元,即對於有限域中所有的元素a,都存在a*=0.
在掌握了這些知識後,我們將橢圓曲線離散化。我們給出一個有限域Fp,這個域只有有限個元素。Fp中只有p(p為素數)個元素0,1,2 …… p-2,p-1;
Fp 的加法(a+b)法則是 a+b≡c (mod p);它的意思是同餘,即(a+b)÷p的余數與c÷p的余數相同。
Fp 的乘法(a×b)法則是 a×b≡c (mod p);
Fp 的除法(a÷b)法則是 a/b≡c (mod p);即 a×b∧-1≡c (mod p);(也是一個0到p-1之間的整數,但滿足b×b∧-1≡1 (mod p);
Fp 的單位元是1,零元是 0(這里的0就不是無窮遠點了,而是真正的實數0)。
下面我們就試著把
這條曲線定義在Fp上:
選擇兩個滿足下列條件的小於p(p為素數)的非負整數a、b,且a,b滿足
則滿足下列方程的所有點(x,y),再加上無窮遠點O∞ ,構成一條橢圓曲線。
其中 x,y屬於0到p-1間的整數,並將這條橢圓曲線記為Ep(a,b)。
圖是我手畫的,大家湊合看哈。不得不說,p取7時,別看只有10個點,但計算量還是很大的。
Fp上的橢圓曲線同樣有加法,法則如下:
1. 無窮遠點 O∞是零元,有O∞+ O∞= O∞,O∞+P=P
2. P(x,y)的負元是 (x,-y),有P+(-P)= O∞
3. P(x1,y1),Q(x2,y2)的和R(x3,y3) 有如下關系:
x3≡-x1-x2(mod p)
y3≡k(x1-x3)-y1(mod p)
其中若P=Q 則 k=(3+a)/2y1 若P≠Q,則k=(y2-y1)/(x2-x1)
通過這些法則,就可以進行離散型橢圓曲線的計算。
例:根據我畫的圖,(1,1)中的點P(2,4),求2P。
解:把點帶入公式k=(3*x∧2+a)/2y1
有(3*2∧2+1)/2*4=6(mod 7).
(注意,有些小夥伴可能算出13/8,這是不對的,這里是模數算數,就像鍾表一樣,過了12點又回到1點,所以在模為7的世界裡,13=6,8=1).
x=6*6-2-2=4(mod 7)
y=6*(2-4)-4=2 (mod 7)
所以2P的坐標為(2,4)
那橢圓曲線上有什麼難題呢?在模數足夠大的情況下,上面這個計算過程的逆運算就足夠難。
給出如下等式:
K=kG (其中 K,G為Ep(a,b)上的點,k為小於n(n是點G的階)的整數)不難發現,給定k和G,根據加法法則,計算K很容易;但給定K和G,求k就相對困難了。
這就是橢圓曲線加密演算法採用的難題。我們把點G稱為基點(base point),k稱為私鑰,K稱為公鑰。
現在我們描述一個利用橢圓曲線進行加密通信的過程[2]:
1、用戶A選定一條橢圓曲線Ep(a,b),並取橢圓曲線上一點,作為基點G。
2、用戶A選擇一個私鑰k,並生成公鑰K=kG。
3、用戶A將Ep(a,b)和點K,G傳給用戶B。
4、用戶B接到信息後 ,將待傳輸的明文編碼到Ep(a,b)上一點M(編碼方法很多,這里不作討論),並產生一個隨機整數r(r<n)。
5、用戶B計算點C1=M+rK;C2=rG。
6、用戶B將C1、C2傳給用戶A。
7、用戶A接到信息後,計算C1-kC2,結果就是點M。因為
C1-kC2=M+rK-k(rG)=M+rK-r(kG)=M
再對點M進行解碼就可以得到明文。
整個過程如下圖所示:
密碼學中,描述一條Fp上的橢圓曲線,常用到六個參量:
T=(p,a,b,G,n,h),p 、a 、b 用來確定一條橢圓曲線,G為基點,n為點G的階,h 是橢圓曲線上所有點的個數m與n相除的整數部分
這幾個參量取值的選擇,直接影響了加密的安全性。參量值一般要求滿足以下幾個條件:
1、p 當然越大越安全,但越大,計算速度會變慢,200位左右可以滿足一般安全要求;
2、p≠n×h;
3、pt≠1 (mod n),1≤t<20;
4、4a3+27b2≠0 (mod p);
5、n 為素數;
6、h≤4。
200位位的一個數字,那得多大?而且還是素數,所以這種方式是非常安全的。而且再一次交易中,區塊被記錄下來只有10分鍾的時間,也就是說要想解決這個難題必須在10分鍾以內。即便有技術能夠在10分鍾以內破解了現在這個難度的加密演算法,比特幣社區還可以予以反制,提高破解難度。所以比特幣交易很安全,除非自己丟掉密鑰,否則不存在被破解可能。
第一次寫一個完全陌生的數學領域的知識,也許我有錯誤的地方,也許有沒講明白的地方,留言討論吧。總之寫完後對比特比系統的安全性表示很放心。
參考文獻
[1] 橢圓曲線密碼學簡介
[2] 什麼是橢圓曲線加密(ECC)
[3] 域(數學)維基網路
區塊鏈研習社源碼研讀班 高若翔
『柒』 姣旂壒甯佷唬鐮佹槸浠涔堟剰鎬濆晩
姣旂壒甯佷唬鐮佹槸鎸囨瘮鐗規悳媧懼枈甯佺殑搴曞眰浠g爜錛屾槸涓縐嶅熀浜庡尯鍧楅摼鎶鏈鐨勬暟瀛楄揣甯併傛瘮鐗瑰竵浠g爜鐢辯壒瀹氱畻娉曠敓鎴愶紝浠ヤ繚璇佸叾鍘諱腑蹇冨寲銆佷笉鍙綃℃敼銆佸畨鍏ㄥ彲闈犵殑鐗規с傛瘮鐗瑰竵浠g爜寮鏀炬簮浠g爜錛屼換浣曚漢閮藉彲浠ユ煡鐪嬨佸嶅埗銆佷慨鏀瑰拰浣跨敤錛岃繖涔熸槸姣旂壒甯佽兘澶熶笉鏂鍙戝睍鍜屽.澶х殑閲嶈佸師鍥犱箣涓銆
姣旂壒甯佷唬鐮佺殑寮鍙戠敱紺懼尯鍏卞悓瀹屾垚錛屾槸涓涓鍘諱腑蹇冪盡婕忓寲鑰屽崗浣滅殑榪囩▼銆傜ぞ鍖轟腑鐨勫紑鍙戜漢鍛樺彲浠ユ彁浜や唬鐮侊紝緇忚繃瀹℃牳鍜屾祴璇曞悗錛屽皢鏂扮殑鐗堟湰鍙戝竷鍒版瘮鐗瑰竵緗戠粶涓娿傛瘮鐗瑰竵鐨勪唬鐮佸紑鍙戣繃紼嬪苟闈炶交鏉撅紝娑夊強鍒拌稿氬嶆潅鐨勬妧鏈闂棰樺拰瀹夊叏椋庨櫓銆傚洜姝わ紝姣旂壒甯佺ぞ鍖虹殑寮鍙戜漢鍛樹笉鏂鍔鍔涗笘閲庢敼榪涘拰浼樺寲姣旂壒甯佷唬鐮侊紝浠ユ彁楂樻瘮鐗瑰竵緗戠粶鐨勬晥鐜囧拰瀹夊叏鎬с
姣旂壒甯佷唬鐮佹槸姣旂壒甯佺綉緇滅殑鏍稿績錛屽規暣涓鏁板瓧璐у竵棰嗗煙鐨勫彂灞曞叿鏈夐噸瑕佺殑鎰忎箟銆傛瘮鐗瑰竵浠g爜鐨勫紑鍙戝拰鍗囩駭鍙浠ュ獎鍝嶆瘮鐗瑰竵鐨勪環鏍箋佷氦鏄撻噺鍜屽競鍦轟喚棰濓紝鐢氳嚦鏁翠釜鏁板瓧璐у竵甯傚満鐨勫彂灞曟柟鍚戙傚洜姝わ紝姣旂壒甯佺ぞ鍖虹殑姣忎竴涓鎴愬憳閮藉簲璇ュ叧娉ㄦ瘮鐗瑰竵浠g爜鐨勫姩鎬侊紝鍙婃椂浜嗚В鍜屾帉鎻℃瘮鐗瑰竵鐨勬渶鏂板紑鍙戣繘灞曪紝浠ュ弬涓庡拰鎺ㄥ姩姣旂壒甯佺殑鍙戝睍銆