888區塊鏈
㈠ 區塊鏈的故事 - 9 - RSA 演算法
RSA
迪菲與赫爾曼完美地解決了密鑰分發的難題,從此,交換密鑰就很簡單了,愛麗絲與鮑勃完全可以可以在村頭大喇叭里喊話,就能夠交換出一個密鑰。但加密的方式,依然是對稱加密的。
DH 協議交換密鑰雖然方便,但依然有一些不盡人意的麻煩處,愛麗絲還是要與鮑勃對著嚷嚷半天,二人才能生成密鑰。當愛麗絲想要交換密鑰的時候,若是鮑勃正在睡覺,那愛麗絲的情書,還是送不出去。
迪菲與赫爾曼在他們的論文中,為未來的加密方法指出了方向。 通過單向函數,設計出非對稱加密,才是終極解決方案。 所謂非對稱加密,就是一把鑰匙用來合上鎖,另一把鑰匙用來開鎖,兩把鑰匙不同。鎖死的鑰匙,不能開鎖。開鎖的鑰匙,不能合鎖。
麻省理工的三位科學家,他們是羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman),他們讀了迪菲與赫爾曼的論文,深感興趣,便開始研究。迪菲與赫爾曼未能搞定的演算法,自他們三人之手,誕生了。
2002 年,這三位大師因為 RSA 的發明,獲得了圖靈獎。 但不要以為 RSA 就是他們的全部,這三位是真正的大師,每一位的學術生涯都是碩果累累。讓我們用仰視的目光探索大師們的高度。
李維斯特還發明了 RC2, RC4, RC 5, RC 6 演算法,以及著名的 MD2, MD3, MD4, MD5 演算法。他還寫了一本書,叫 《演算法導論》,程序員們都曾經在這本書上磨損了無數的腦細胞。
薩莫爾發明了 Feige-Fiat-Shamir 認證協議,還發現了微分密碼分析法。
阿德曼則更加傳奇,他開創了 DNA 計算學說,用 DNA 計算機解決了 「旅行推銷員」 問題。 他的學生 Cohen 發明了計算機病毒,所以他算是計算機病毒的爺爺了。他還是愛滋病免疫學大師級專家,在數學、計算機科學、分子生物學、愛滋病研究等每一個方面都作出的卓越貢獻。
1976 年,這三位都在麻省理工的計算機科學實驗室工作,他們構成的小組堪稱完美。李維斯特和薩莫爾兩位是計算機學家,他們倆不斷提出新的思路來,而阿德曼是極其高明的數學家,總能給李維斯特和薩莫爾挑出毛病來。
一年過後,1977 年,李維斯特在一次聚會後,躺在沙發上醒酒,他輾轉反側,無法入睡。在半睡半醒、將吐未吐之間,突然一道閃電在腦中劈下,他找到了方法。一整夜時間,他就寫出了論文來。次晨,他把論文交給阿德曼,阿德曼這次再也找不到錯誤來了。
在論文的名字上,這三位還著實君子謙讓了一番。 李維斯特將其命名為 Adleman-Rivest-Shamir,而偉大的阿德曼則要求將自己的名字去掉,因為這是李維斯特的發明。 最終爭議的結果是,阿德曼名字列在第三,於是這個演算法成了 RSA。
RSA 演算法基於一個十分簡單的數論事實:將兩個大素數相乘十分容易,但想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開,用作加密密鑰。
例如,選擇兩個質數,一個是 17159,另一個是 10247,則兩數乘積為 175828273。 乘積 175828273 就是加密公鑰,而 (17159,10247)則是解密的私鑰。
公鑰 175828273 人人都可獲取,但若要破解密文,則需要將 175828273 分解出 17159 和 10247,這是非常困難的。
1977 年 RSA 公布的時候,數學家、科普作家馬丁加德納在 《科學美國人》 雜志上公布了一個公鑰:
114 381 625 757 888 867 669 235 779 976 146 612 010 218 296 721 242 362 562 842 935 706 935 245 733 897 830 597 123 563 958 705 058 989 075 147 599 290 026 879 543 541
馬丁懸賞讀者對這個公鑰進行破解。漫長的 17 年後,1994 年 4 月 26 日,一個 600 人組成的愛好者小組才宣稱找到了私鑰。私鑰是:
p:3 490 529 510 847 650 949 147 849 619 903 898 133 417 764 638 493 387 843 990 820 577
q:32 769 132 993 266 709 549 961 988 190 834 461 413 177 642 967 992 942 539 798 288 533
這個耗時 17 年的破解,針對的只是 129 位的公鑰,今天 RSA 已經使用 2048 位的公鑰,這幾乎要用上全世界計算機的算力,並耗費上幾十億年才能破解。
RSA 的安全性依賴於大數分解,但其破解難度是否等同於大數分解,則一直未能得到理論上的證明,因為未曾證明過破解 RSA 就一定需要作大數分解。
RSA 依然存在弱點,由於進行的都是大數計算,使得 RSA 最快的情況也比普通的對稱加密慢上多倍,無論是軟體還是硬體實現。速度一直是 RSA 的缺陷。一般來說只用於少量數據加密。
RSA 還有一個弱點,這個在下文中還會提及。
在密碼學上,美國的學者們忙的不亦樂乎,成果一個接一個。但老牌帝國英國在密碼學上,也並不是全無建樹,畢竟那是圖靈的故鄉,是圖靈帶領密碼學者們在布萊切里公園戰勝德國英格瑪加密機的國度。
英國人也發明了 RSA,只是被埋沒了。
60 年代,英國軍方也在為密碼分發問題感到苦惱。1969 年,密碼學家詹姆斯埃利斯正在為軍方工作,他接到了這個密鑰分發的課題。他想到了一個主意,用單向函數實現非對稱加密,但是他找不到這個函數。政府通訊總部的很多天才們,加入進來,一起尋找單向函數。但三年過去了,這些聰明的腦袋,並沒有什麼收獲,大家都有些沮喪,這樣一個單項函數,是否存在?
往往這個時候,就需要初生牛犢來救場了。科克斯就是一頭勇猛的牛犢,他是位年輕的數學家,非常純粹,立志獻身繆斯女神的那種。 雖然年輕,但他有一個巨大優勢,當時他對此單向函數難題一無所知,壓根兒不知道老師們三年來一無所獲。於是懵懵懂懂的闖進了地雷陣。
面對如此凶險的地雷陣,科克斯近乎一躍而過。只用了半個小時,就解決了這個問題,然後他下班回家了,並沒有把這個太當回事,領導交代的一個工作而已,無非端茶倒水掃地解數學題,早點幹完,回家路上還能買到新出爐的麵包。他完全不知道自己創造了歷史。科克斯是如此純粹的數學家,後來他聽聞同事們送上的贊譽,還對此感到有些不好意思。在他眼裡,數學應該如哈代所說,是無用的學問,而他用數學解決了具體的問題,這是令人羞愧的。
可惜的是,科克斯的發明太早了,當時的計算機算力太弱,並不能實現非對稱的加解密。所以,軍方沒有應用非對稱加密演算法。詹姆斯與科克斯把非對稱加密的理論發展到完善,但是他們不能說出去,軍方要求所有的工作內容都必須保密,他們甚至不能申請專利。
軍方雖然對工作成果的保密要求非常嚴格,但對工作成果本身卻不很在意。後來,英國通訊總部發現了美國人的 RSA 演算法,覺得好棒棒哦。他們壓根就忘記了詹姆斯與科克斯的 RSA。通訊總部贊嘆之餘,扒拉了一下自己的知識庫,才發現自己的員工科克斯早已發明了 RSA 類似的演算法。 官僚機構真是人類的好朋友,總能給人們製造各種笑料,雖然其本意是要製造威權的。
科克斯對此並不介懷,他甚至是這樣說的:「埋沒就埋沒吧,我又不想當網紅,要粉絲幹嘛?那些粉絲能吃?」 原話不是這樣的,但表達的意思基本如此。
迪菲在 1982 年專程去英國見詹姆斯,兩人惺惺相惜,真是英雄相見恨晚。可惜詹姆斯依然不能透漏他們對 RSA 的研究,他只告訴了迪菲:「你們做的比我們要好。」 全球各國的科學家們,可以比出誰更好,但全球各國的官僚們,卻很難比出誰更顢頇,他們不分高下。
區塊鏈的故事 - 1
區塊鏈的故事 - 2
區塊鏈的故事 - 3
區塊鏈的故事- 4
區塊鏈的故事 - 5
區塊鏈的故事 - 6
區塊鏈的故事 - 7
區塊鏈的故事 - 8
㈡ 你見過哪些侮辱消費者智商的山寨產品
我主要說說最接地氣兒的吃喝,它們可是山寨貨的重災區。
記得有一年過年,去我奶奶家吃團圓飯,不知道誰買的一箱雲碧易拉罐飲料(山寨雪碧的綠色易拉罐裝)記得當時那個易拉罐上面還有個手拿電吉他的歌手形象(忘記是誰了),真想知道這是誰設計的?要不是因為我那常年堅持玩「連連看」(即使對方開掛都能幹滅ta)造就的一雙慧眼,識破了飲料山寨貨的本質,差一點就被這貨蒙騙過關,真沒勇氣喝這玩意,最後給扔了。不過,看得出這商家深諳山寨之道,懂得雪碧慣用音樂市場,整的還挺像那麼回事呢,猛一看還真以為是真的雪碧。
㈢ 史上最全的比特分叉幣簡介之著重看好閃電比特幣(LBTC)
分叉幣的誕生背景是由於比特幣在轉賬速度、手續費和擴展性上的局限,盡管核心團隊和BU團隊提出隔離驗證(segwit)和閃電網路(lightning network),依然未能解決這些問題。比特幣成為唯一實現DAO項目的現實,但擴容會議歷時三年未達成共識。因此,分叉幣應運而生,基於比特幣的共識機制,通過足夠的算力可以分叉出新的幣種。
對於分叉幣,社會存在兩種看法:一部分人認為分叉幣的生成無技術壁壘,容易被惡意利用,如資金盤、郵幣卡、傳銷盤等,認為其可能成為圈錢、騙炮、割韭菜的工具;另一部分人則認為,新事物需要包容,分叉幣是比特幣的貨幣實驗,如果能解決比特幣的問題,值得關注。
市場上存在著多種分叉幣,各具特點和優勢:
閃電比特幣(LBTC):基於DPOS共識機制,具有3秒出塊速度和2M區塊大小,支持百萬級並發交易,顧問團隊成員包括斯坦、杜均、趙千捷、蟲哥、孫澤宇、馬昊伯等。
比特現金(BCH):由比特大陸主導,區塊容量擴大至8M,加入EDA機制,是比特幣現金的首個分叉幣。
比特金(BTG):使用Equihash演算法替代SHA256,允許使用GPU挖礦。
超級比特幣(SBTC):區塊容量為8MB,預挖21萬,由李笑來參與開發。
比特世界(BTW):總量2100億,區塊大小8MB,支持GPU挖礦。
比特鑽石(BCD):總發行量2.1億,預挖4000萬,區塊大小提高至8MB,支持GPU挖礦。
比特信仰(BTF):區塊容量為8MB,總量2100萬個,使用EQUIHASH共識演算法和GPU挖礦。
新比特幣(BTN):總量21億,使用混合共識機制POW+POS,區塊大小擴容到8M,顧問團隊包括帥初。
比特支付(BTP):使用EQUIHASH共識演算法和GPU挖礦,區塊大小8M,總量2.1億。
比特票(BTV):採用CryptoNight共識機制,抵抗ASIC礦機,遵循中本聰的「一CPU一投票」原則,總發行量2100萬。
比特幣披薩(BPA):採用DAG技術,區塊高度為501888時,持有BTC的用戶以1:1比例獲得BPA。上線後,持有BPA的用戶以1:1,000,000比例兌換DAG BPA。
比特幣彩鑽(BTD):總量2100個,無區塊大小限制,出塊間隔60秒,使用DPOS幣量投票。
大比特幣(BBC):總量2.1億,出塊時間2.5分鍾,區塊大小16M,目的是建立更優良的以比特幣為基礎的數字貨幣生態系統。
比特聯儲(UBTC):貨幣總量與比特幣一致,挖礦與比特幣幾乎相同,出塊速度和周期一致,支持8M擴容升級和隔離見證,加入智能合約和閃電網路支持。
比特熱點(BTH):採用全新的pow演算法(BtHash),擁有更大區塊(16m)、更快出塊時間(1分鍾),總量21.21億。
石油比特幣(OBTC):採用POS共識機制,提升交易速度和權益分配,允許每個錢包成為挖礦礦機,每個人都能分配挖礦收益。
比特無限(BCX):在塊498888高度分叉,共識機制改為DPOS,總量2100萬億,出塊時間2分鍾,區塊大小2M。
比特幣王者(BCK):在比特幣499999區塊高度產生的分叉幣,引用DPOS共識機制,總量2121萬,預挖21萬,實現快速轉賬,大幅降低手續費。
比特寶(BTCS):致力於公平的Secure POS演算法,打破挖礦晶元廠商對算力的壟斷,減少挖礦環節的資源消耗,使比特幣權力中心更加去中心化。
比特幣珀金(BTP):使用區塊鏈技術,無需中央治理或第三方干預,管理、發行和維護由分散網路集體進行。
比特幣文件(BIFI):基於區塊鏈技術的點對點分布式文件系統協議,結合IPFS星際文件系統及Bitcoin結算網路,創建一個綠色、環保、公平、高回報、穩定、易用的全球網路文件系統。
比特幣上帝(GOD):無國界點對點的慈善系統,用去中心化方式解決中心化慈善機構的問題,公開可追溯,精準幫助需要幫助的人。
量子比特幣(QBTC):結合量子鏈的特性,首次在比特幣主網上進行前沿區塊鏈技術嘗試,區塊大小8M,使用POW+POS共識機制和DAA難度調整機制。
比特幣增強現金(BCP):實現比特幣最初的承諾,即點對點電子現金,商家和用戶獲得低費用和可靠確認,使用Equihash演算法,區塊大小8M,總量2121萬。
比特幣高性能支付(BPP):打造核心支付系統、數字資產、數字錢包等高尖端技術生態,形成高效完美的加密支付生態系統。
比特幣榮耀(BTA):無預挖無超發的分叉幣,定位所有礦機都可以挖礦,所有人都可以0手續費即時交易,總量2100萬,塊大小0.6M,共識機制為Auxpow。
比特礦石(BCO):基於比特幣網路的硬分叉,採用容量證明共識機制(POC),總量2100萬,預挖存在。
比特幣納米(BTN):目的是讓比特幣擁有更廣泛的領域應用,如在線游戲、視頻直播等,採用Equihash演算法。
比特幣男孩(BCB):在比特幣區塊高度501,888進行分叉,加入比特幣新特性,總量23.1億,預挖2.1億,區塊大小8M。
世界比特幣(WBTC):構建信任互聯網和價值互聯網生態圈,通過技術創新打造全球區塊鏈應用基礎設施,總量212100萬枚。
比特幣智能(BCS):創新結合智能合約和去中心化交易所,主網上線即具備智能合約功能,並帶有非常易用的token發行系統。
比特幣社區(Bitcoin Community):旨在建立去中心化的區塊鏈愛好者社區,提供綜合服務平台,成員擁有區塊鏈愛好者token,集報告會培訓、人才儲備、項目推廣三位一體。
Bitcoin Private (BTCP):結合比特幣和Zclassic的「分叉合並」,增加隱私性和可用性,使用更大的區塊(2 MB)、更短的區塊時間(2.5分鍾)和具有 ASIC 抗性的工作證明(PoW)演算法。
比特幣利息(BCI):提供技術、社區和儲蓄三大領域的競爭力,區塊鏈上有新的綜合儲蓄技術,用戶安全存放硬幣並賺取利息,無需從錢包取出硬幣。
Bitcore (BTX):作為未來最先進的數字貨幣支付解決方案,總量2100萬,區塊大小10M,出塊時間2.5分鍾,支持GPU挖礦。
Bitcoin Hush (BTCH):採用第一個四種方式空投和第一個分叉幣給空投komodo資產鏈的比特幣,總量2100萬,出塊時間1分鍾,支持GPU挖礦。
Fastbitcoin (FBTC):企業級高品質公鏈,讓比特幣交易更快,使用DPOS機制,總量2100萬,區塊大小10M,出塊時間3秒。
Bitcoin Clean (BCL):通過專門使用可再生能源解決比特幣高碳排放問題,引入綠色證明協議驗證綠色能源使用,是第一個僅用可再生能源開採的硬幣。
Bitcoin Reference Line (BRECO):暫無詳細信息。
Bitcoin Rhodium (BTR):採用稀有貴金屬銠為概念的加密資產,總量210萬,預挖21萬,POW共識機制,10分鍾出塊時間,區塊大小4M。
Bitcoinore (BCO):暫無詳細信息。
Bitcoin Top (BTT):總量2100萬,POW共識機制,區塊大小8M,出塊時間10分鍾。
Bitcoin Pro (BTP):暫無詳細信息。
Bitcoin Lite (BTCL):運用POW共識機制,出塊時間60秒,區塊大小500M。
Bitcoin Blvck (BTCV):暫無詳細信息。
Bitcoin Su (BCS):致力於解決比特幣存在的問題,創造代表中本聰發明的最佳硬幣。
New Bitcoin (NBTC):總量4200萬,區塊擴容至8M,解決擁堵問題,加密演算法改為Equihash,支持GPU挖礦。
Bitcoin 2 (BT2):總量2100萬,採用Quark POS共識機制,出塊時間1分鍾。
Bitcoin Eco (BEC):暫無詳細信息。
Bitcoin Parallel (BCP):比特平行幣,下一代去中心化全球平行區塊鏈生態系統,出塊速度提高到2.5分鍾,計劃啟用更民主化的挖礦演算法。
Bitcoin Dollar (BTD):人工智慧比特幣,完全匿名、分散,無中央權力機構或銀行,支持POW/DPoS混合共識機制。
ClassicBitcoin (CBTC):總量2.1億,Equihash共識機制,有效抵抗ASIC礦機,區塊大小8M,出塊時間10分鍾。
閃電比特幣(LBTC)作為未來價值互聯網的傳輸協議,未來將如何引領行業發展,讓我們拭目以待。
㈣ Monero 核心 (CLI 命令列介面) 教學
Monero 核心 (CLI 命令列介面) 教學
Monero 錢包管理程式 (monero-wallet-cli) 是包含在 Monero 核心內的一個指令介面應用程式。比特幣錢包同時管理錢包帳戶及區塊鏈同步資料,而在Monero 則是將這兩個工作分為兩支程式:區塊鏈同步程式(monerod)負責處理區塊鏈,錢包管理程式(monero- wallet-cli)負責處理錢包帳戶。
此份教學將會示範數種monero-wallet-cli的操作,此份教學是基於版本 0.10.1的 Monero 核心製作。
創建錢包
必須先執行區塊鏈同步程式(monerod)建立節點後讓它繼續在一旁執行
monerd尚未完成同步前,錢包無法看到正確的余額
找到 Monero 核心的 monero-wallet-cli 程式並執行它,會看到以下畫面:
C:\monero>monero-wallet-cli.exe
Monero 'Wolfram Warptangent' (v0.10.1.0-release)
Logging at log level 0 to C:\monero\monero-wallet-cli.log
Specify wallet file name (e.g., MyWallet). If the wallet doesn't exist, it will be created.
Wallet file name (or Ctrl-C to quit):
輸入錢包的帳戶名稱(以 lafudoci 舉例),即會顯示是否新增錢包帳戶
No wallet found with that name. Confirm creation of new wallet named: lafudoci
(Y/Yes/N/No): Y
輸入 Y 表示確認後,需要為錢包帳戶設定密碼,重復一次確認 接著會列出種子碼的語言選擇
Enter a password for your new wallet: **********
Confirm Password: **********
List of available languages for your wallet's seed:
0 : English
1 : Spanish
2 : German
3 : Italian
4 : Portuguese
5 : Russian
6 : Japanese
Enter the number corresponding to the language of your choice:
通常選擇英語,於是輸入0,程式開始產生錢包,然後顯示錢包位址,唯讀金鑰
Generated new wallet: LyKXWtc8M8ogZkF1DpK58sCau
View key:
還有最重要的:由 25 個英文單字組成的種子碼(seed)
Your wallet has been generated!
To start synchronizing with the daemon, use "refresh" command.
Use "help" command to see the list of available commands.
Always use "exit" command when closing monero-wallet-cli to save your
current session's state. Otherwise, you might need to synchronize
your wallet again (your wallet keys are NOT at risk in any case).
PLEASE NOTE: the following 25 words can be used to recover access to your wallet
. Please write them down and store them somewhere safe and secure. Please do not
store them in your email or on file storage services outside of your immediate
control.
visited fidget irritate kernels oval trendy tirade orchid
anvil oaks calamity damp nasty comb criminal cause
luxury gymnast uncle arises uncle remedy sted each luxury
重要步驟!
visited fidget irritate kernels oval trendy tirade orchid
anvil oaks calamity damp nasty comb criminal cause
luxury gymnast uncle arises uncle remedy sted each luxury
請抄寫上面剛剛在您的畫面產生的25字種子碼組成的種子碼(seed)。
千萬不可泄漏此份種子碼且請確保這組文字被安全的備份
萬一遺失了這份種子碼,您將無法回復您的帳戶
若這份種子碼泄漏或被盜取,獲得此份種子碼的人將可以取得這份的錢包完整的控制權
錢包的種子碼無法改變,若您的種子碼資訊被竊取或其他原因而泄漏,您將需要另外創建新的錢包帳戶
把種子碼泄漏的錢包資金轉移至新的錢包,並繼續妥善保管新的種子碼資訊
接著錢包會從區塊鏈里掃描更新您的資金余額
Starting refresh...
Height 269922 / 1209934
過一段時間更新完成後您將可看見您的錢包余額(balance)
Refresh done, blocks received: 1
Balance: 0.000000000000, unlocked balance: 0.000000000000
Background refresh thread started
收款操作
在上一個步驟產生的錢包位址將會存放在 Monero 核心的資料夾內,附檔名為.address,以記事本開啟後即可獲得錢包的位址
以此份範例產生的位址為以下的格式字串
LyKXWtc8M8ogZkF1DpK58sCau
將錢包位址提供給支付方即可開始等待對方付款至錢包內。
對方付款後在錢包畫面中輸入 refresh 會更新錢包的余額,交易確認等待時間通常只會需要數分鍾的時間。
付款操作
使用 transfer 指令如下格式
transfer (混幣數量) 收款方錢包位址 金額 (付款ID)
混幣數量(mixin):可不填,預設為4,數字指定得越高能使得此次交易的資訊越難被追蹤,相對的手續費也會高一些。
付款ID(Payment ID):若為轉帳至交易所則此項必填,否則交易所會無法辨識而讓您損失這筆資金!
金額 (amount):金額單位為XMR。
以下為簡易的發送1XMR至另一個錢包的範例,在錢包中輸入:
transfer 8pDZRQfDYnTz9Cdf6fCLmJSV8 1
程式會提示是否需要付款ID 888開獎網 及計算手續費,輸入Y確認。
No payment id is included with this transaction. Is this okay? (Y/Yes/N/No): Y
Sending 1.000000000000. The transaction fee is 0.006000000000.
Is this okay? (Y/Yes/N/No): Y
如此交易就成功發送出去了,交易確認等待時間通常只會需要數分鍾的時間。
Money successfully sent, transaction <>
很好,剛剛的範例地址就是本篇教學作者的贊助位址,謝謝您的贊助!我會繼續努力的!
什麼?你說你剛剛沒有真的送出交易?這...無論如何我還是會繼續努力的 (淚)
再次登入
確保您的monerod有在正在執行
只需要在執行monero-wallet-cli後輸入您的使用者名稱及密碼即可登入錢包。
其他功能
在錢包畫面中輸入help,即可參閱其他功能的說明。
Commands:
address Show current wallet public address
balance Show current wallet balance
bc_height Show blockchain height
check_tx_key Check amount going to <address> in <txid>
export_key_images Export a signed set of key images
export_outputs Export a set of outputs owned by this wallet
get_tx_key Get transaction key (r) for a given <txid>
get_tx_note Get a string note for a txid
help Show this help
import_key_images Import signed key images list and verify their spent status
import_outputs Import set of outputs owned by this wallet
incoming_transfers incoming_transfers [available|unavailable] - Show incoming transfers, all or filtered by availability