在哪裡運行比特幣腳本
Ⅰ 手把手教你搭建比特幣衛星接收節點
原文: https://hackernoon.com/building-your-own-bitcoin-satellite-node-6061d3c93e7
比特幣區塊鏈實際上是一個賬本,所以需要將全部交易信息包含在賬本內,從而體現每個比特幣的所有權。賬本需要在節點之間相互廣播,以達到分布式備份賬本的目的,這是比特幣的關鍵特徵。目前,節點廣播幾乎完全依賴互聯網,這給比特幣帶來了潛在的「單點故障」問題,降低了整個網路的穩健性和安全性。
例如,海底光纜出現故障,或受政策影響的針對性斷網都可能導致大范圍的網路斷連,從而影響該地區比特幣節點的同步,損害比特幣的可用性。
同步衛星的出現,減少了比特幣對互聯網的依賴,使節點同步可以通過接收衛星信號的形式完成。只需要一個衛星天線和一個接收器,就可以接收從衛星傳來的區塊數據,保持節點同步。同時,這也降低了運行節點的成本,在某些欠發達地區,網路連接費用高昂,使用衛星同步區塊數據可以省下網費,讓更多人有機會運行節點,從而提高比特幣的覆蓋率。
國外早有大神自製了衛星接收節點,本文將其整理成簡略教程,供大家參考。
首先調節三腳架高低。
然後將衛星盤連接到三腳架上,並調節方位和高低。
然後將高頻頭安裝到高頻頭支架上。
如果一切順利,你的衛星天線應該是這樣的。
使用 F 轉接頭將 SDR 連接到高頻頭電源上,然後使用同軸電纜將高頻頭也連接到電源上。連接前需要確認電源與 SDR 是匹配的,否則錯誤的電源將損壞 SDR。
Blockstream 為所需軟體提供了預建的二進制文件。
打開「終端」後,輸入
回車輸入密碼,密碼是安裝時設置的。然後可以看到待更新列表,輸入 y,回車。
升級結束後,重啟。
在「終端」中,輸入
回車後屏幕出現 Is this ok [y/N],輸入 y,回車。
完成後,將 Blockstream Satellite 在 Github 的庫克隆到本地,創建一個項目。
首先要創建衛星接收器,輸入如下命令:
安裝好後開始克隆 Github 庫
去剛才克隆好的文件夾
現在我們已經准備好所有 gr-framer GNUradio 模組需要的軟體了,開始執行安裝腳本:
輸入密碼
創建 gr-framers
恭喜,你已經安裝了 gr-framers GNUradio!
現在開始執行 Blockstream GNUradio 安裝腳本:
創建 Blockstream 模組
現在已經安裝好 Blockstream 模組了。
我們需要設置 PYTHONPATH 和 LD_LIBRARY_PATH,來讓接收器正常工作:
到這里,所有關於 GNUradio 的設置都已經完成了!
安裝相關軟體:
安裝 FIBRE 相關軟體
現在,克隆 FIBRE 庫:
然後去克隆的文件夾:
開始創建:
現在創建 FIBRE
(此處可以添加 -jn 來加速編譯,其中 n 是 cpu 核心數。如果你是四核處理器,就輸入命令 make -j4)
已完成創建
完成後,開始安裝:
FIBRE 安裝好了
FIBRE 已經安裝好了!你現在可以開始同步,或者將已經同步好的節點復制過來。
到此為止,你已經准備好前期工作,下面開始對齊衛星盤。
Blockstream 目前有 5 顆衛星,確定你所在地區被哪一顆所覆蓋。
可在 Blockstram 官網 查詢:
本文選擇的是 Galaxy 18 衛星。
官網也有對齊工具,你可以輸入你的地址或經緯度,它會告訴你如何調整天線的高度、方位和極性。這里是 對齊工具 。
為了得到一個 Galaxy 18 大概的可視化方位,我用了 SatellitePointer 這個 App。
確保在視線的 30 度之內沒有建築、樹、或其他遮擋物。理想的視線是這樣的:
視線越好,你接收的信號也就越好。
當你已經確定好衛星盤的擺放地點,你可以開始設置方位和高度。
信號質量與高度角密切相關,所以把高度角調節得越准確越好。
當你覺得高度已經調好了,就可以開始設置高頻頭的方位了。
設置高頻頭極性有點難辦。我用了 SatellitePointer 這個 App 來幫助設置。我把手機的頂邊貼近高頻頭底部的平邊(圖中紅線處),然後看 App 中的指示:
雖然高頻頭上也有角度器,但是我覺得 App 更方便。
在啟動接收器之前,你需要確定衛星的頻率,並將其輸入 rx_gui.py 文件。之前的教程里已經說過如何查詢頻率了。我使用的 Galaxy 18 衛星的頻率是 12022.85 MHz。
要計算輸入到 rx_gui.py 的頻率,需要用衛星頻率減去你高頻頭的 LO 頻率。本文使用的高頻頭 LO 頻率為 10750 MHz,因此最後的結果是 1272.85 MHz。
需要將 MHz 轉化為 Hz,最後結果是 1272850000 Hz。
現在你可以將頻率和增益(設為 40 即可)寫入文件中,然後運行。
rx_gui.py 文件在 Blockstream 庫的 satellite/grc 文件夾中。
當你運行 rx_gui.py 時,會彈出一個窗口。我們需要用到 FLL In 這個選項卡。
圖形顯示波動很大,刷新很快。要解決這個問題,你可以設置一下 average 參數,設為 15 即可。
緩慢地左右旋轉衛星盤,觀察 FLL In 的變化。我同樣用了之前的 App 來幫助尋找方位。
如果你成功了,你會看到如下所示的圖表。
現在你需要調整方位(左右)、高度(上下)和高頻頭的極性,來讓信號更好。最後會得到如下所示的圖表。
要確認你的信號是好的,你可以到 Abs PMF Out 選項卡,看一下有沒有峰值。
你也可以到 Costas Sym Out 選項卡去看散點圖。
最後,「終端」會顯示:
恭喜!你成功對齊了衛星盤!
輸入指令:
可以在 debug.log 文件中看到有沒有成功接收區塊,如果你看到如下的信息:
那麼就已經成功了!
現在,你可以斷網,試著只通過衛星來接收區塊。
Ⅱ btc鍜宔th鐨勫尯鍒
btc錛堟瘮鐗瑰竵錛夊拰eth錛堜互澶鍧婏級鐨勫尯鍒鏄鍏辮瘑鏈哄埗銆佸簲鐢ㄥ紑鍙戠瓑絳夈
1銆佸叡璇嗘満鍒
姣旂壒甯佷嬌鐢ㄧ殑宸ヤ綔閲忚瘉鏄庡叡璇嗘満鍒訛紝闇瑕佺熆宸ラ氳繃璁$畻闅鵑樻潵楠岃瘉浜ゆ槗騫剁淮鎶ょ綉緇滃畨鍏ㄣ傝繖縐嶆満鍒跺彲浠ラ槻姝㈠弻閲嶆敮浠樺拰嬈鴻瘓浜ゆ槗錛屼絾涔熼渶瑕佸ぇ閲忕殑鑳芥簮鍜岃$畻鑳藉姏銆傜浉姣斾箣涓嬶紝浠ュお鍧婁嬌鐢ㄦ潈鐩婅瘉鏄庡叡璇嗘満鍒訛紝鍏佽告寔鏈夎呮姷鎶間互澶甯佹潵楠岃瘉浜ゆ槗鍜屽弬涓庣綉緇滃畨鍏ㄣ傝繖縐嶆満鍒舵洿鐜淇濓紝浣嗕篃闇瑕佹洿澶氱殑璧勬湰鎶曞叆銆
浠ュお鍧婄殑榪愯屾満鍒
1銆佸尯鍧楅摼鎶鏈錛氫互澶鍧婁嬌鐢ㄥ尯鍧楅摼鎶鏈鏉ヨ板綍鍜岄獙璇佷氦鏄撱備笌姣旂壒甯佺被浼礆紝浠ュお鍧婄殑鍖哄潡閾炬槸涓涓鍘諱腑蹇冨寲鐨勫垎甯冨紡鏁版嵁搴擄紝瀹冭板綍浜嗘墍鏈夌殑浜ゆ槗鍜屾櫤鑳藉悎綰︽墽琛岀粨鏋溿傛瘡涓鑺傜偣閮芥湁瀹屾暣鐨勮處鏈鍓鏈錛屽苟涓旈氳繃鍏辮瘑鏈哄埗鏉ヤ繚鎸佷竴鑷淬傝繖縐嶇粨鏋勭『淇濅簡浜ゆ槗鐨勫畨鍏ㄦу拰涓嶅彲綃℃敼鎬с
2銆佹櫤鑳藉悎綰︼細浠ュお鍧婂厑璁稿紑鍙戜漢鍛樺湪鍖哄潡閾句笂鍒涘緩鍜岄儴緗叉櫤鑳藉悎綰︺傛櫤鑳藉悎綰︽槸涓縐嶈嚜鍔ㄦ墽琛屽悎鍚屾潯嬈劇殑璁$畻鏈虹▼搴忥紝瀹冧滑瀛樺偍鍦ㄥ尯鍧楅摼涓婏紝騫朵笖鍙浠ュ搷搴斿栭儴浜嬩歡鍜岃Е鍙戝櫒銆備互澶鍧婄殑鏅鴻兘鍚堢害浣跨敤鍥劇伒瀹屽囩殑鑴氭湰璇璦錛圫olidity錛夌紪鍐欙紝鍙浠ュ疄鐜板悇縐嶅嶆潅鐨勯昏緫鍜屽姛鑳姐
Ⅲ 什麼是腳本挖礦
比特幣的核心原理是「區塊鏈」,每一個區塊對應一個帳單,將所有的區塊鏈接起來就是區塊鏈,任何交易信息和轉賬記錄都記錄在區塊鏈中。要注意的是區塊鏈存在於整個互聯網中,所以任何比特幣持有者都不擔心比特幣遭受損失。
每隔一個時間點,比特幣系統會在系統節點上生成一個隨機代碼,互聯網中的所有計算機都可以去尋找此代碼,誰找到此代碼,就會產生一個區塊,隨即得到一個比特幣,這個過程就是人們常說的挖礦。
比特幣挖礦。
就是用於賺取比特幣的電腦,這類電腦一般有專業的挖礦晶元,多採用燒顯卡的方式工作,耗電量較大。用戶用個人計算機下載軟體然後運行特定演算法,與遠方伺服器通訊後可得到相應比特幣,是獲取比特幣的方式之一。
據最新的外媒報道,隨著數字貨幣呈現不斷上漲的趨勢,為了獲取更多的數字貨幣。黑客入侵網站植入挖礦腳本後利用用戶的CPU挖掘數字貨幣的做法越來越流行。其相關數據統計,目前已有2,496家運行過時軟體的網站遭到黑客植入惡意代碼,並利用訪問者CPU挖掘。非法植入惡意挖礦腳本已成為了黑產的常見途徑。
Ⅳ 如何通過5次點擊在Chrome瀏覽器中啟用JavaScript
如何在Chrome瀏覽器中打開和關閉JavaScript?以及為什麼你想完全關掉它。現在大多數網站都有JavaScript元素。chrome瀏覽器網站是這樣構建的:HTML告訴網站元素在哪裡。告訴他們如何看待CSS。JavaScript告訴他們該做什麼。JavaScript基本上處理交互元素和移動的東西。
pcHQ=" alt="如何通過5次點擊在Chrome瀏覽器中啟用JavaScript" width="600" height="309"/
以下是如何做到這一點,只需點擊五次。
1.在Chrome菜單中點擊設置。
2.選擇設置頁面底部的「高級」。
3.在「隱私和安全」下,向下滾動到「網站設置」。
4.單擊JavaScript。
5.切換到允許。
為什麼不應該啟用JavaScript?
JavaScript在大多數瀏覽器中運行是非常安全的。但這不同於「完全安全」。因為它是在您的計算機上執行的來自網站的腳本,所以它可能包含惡意軟體和漏洞。
網站中使用的大部分JavaScript都是開源的第三方庫。這種方法的優點是眾所周知的。沒有人需要重新發明輪子。大多數JavaScript庫都經過了幾個熟練開發人員的審查。大多數時候,這可以保證安全。
但這也意味著當一個組織使用這些庫時,他們信任每一個貢獻的開發者。一個庫可能由數百名開發人員構建。
這些庫中的故意惡意代碼非常罕見。但是漏洞確實經常是偶然發生的。
那麼這個問題有多普遍呢?
Lighthouse測試的網站中,大約80%的網站都有一些易受攻擊的JavaScript,平均每個頁面有兩個庫。
所以大部分網站都有JavaScript漏洞。幸運的是,風險仍然很低,因為:
壞演員必須針對你訪問的網站之一。
您必須執行將您置於風險中的操作(輸入個人信息、下載某些內容等)。).
大多數惡意軟體和病毒可以很容易地被刪除。
只要保持良好的瀏覽衛生習慣,風險就低。不要下載不明文件,不要在不信任的網站輸入個人信息,避開攻擊性網站。
流行的JavaScript攻擊
攻擊時最常用的方法是什麼?
腳本注入
腳本注入可以用來做任何事情,從改變網站的外觀到訪問用戶帳戶數據。
這些攻擊利用了這樣一個事實:默認情況下,您的瀏覽器可以解釋並打開HTML中嵌入的任何腳本。因此,如果攻擊者將、或等腳本標記嵌入到網站的代碼中,您的瀏覽器的JavaScript引擎將運行該腳本。
跨站點腳本
跨站點腳本(XSS)是一種注入技術,允許攻擊者將惡意代碼注入易受攻擊的Web應用程序,以劫持用戶與它們的交互。
它可用於執行未經授權的活動和網路釣魚攻擊。它還可以用來捕捉擊鍵,竊取個人數據和密碼的過程中。或者直接竊取敏感信息。
廣告
打開JavaScript後,你會注意到一件事,廣告多了。如果想在不關閉JavaScript的情況下減少廣告,可以使用很多流行的Chrome廣告攔截器。
廣告是一種流行的攻擊方式。
假設你點擊了一個廣告。隱藏在BMP(點陣圖)文件格式中的是在您的瀏覽器中執行的被感染的JavaScript,該文件格式形成了您正在查看的廣告中的圖像。由於JavaScript非常安全,它不會直接損害您的計算機。相反,它會將您的瀏覽器重定向到一個虛假的網站,以收集個人數據或舉行欺詐比賽。像這樣的BMP圖像被稱為「多語言圖像」,這種使用方法還是比較新的。
電子郵件附件
附件是另一種常見的攻擊方法。我們中有太多的人仍然打開電子郵件附件而不檢查它們,更不用說檢查文件擴展名了。rtf,。docx,。csv等。)來查看它是什麼類型的文件。
更糟糕的是,Windows默認情況下不會給你看這些內容。有些罪犯明智地使用雙擴展名來標記文件,例如:susceptable。PDF.js。js是真正的擴展名,而PDF實際上是文件名的一部分。但是當Windows禁止擴展時,用戶就會看到可疑。pdf。所以不法分子會發送帶有JavaScript附件的郵件,郵件中會插入惡意軟體,惡意軟體會給你發送垃圾郵件,劫持你的瀏覽器,利用你的CPU挖礦比特幣,或者充當勒索軟體的橋頭堡。
缺乏風險評估
最後,由於安全協議不完善,編寫代碼的開發人員可能無法發現漏洞。這是由於對可用性和開放性的強調,以及JavaScript是安全的假設。
有很大可能你是無風險的。但是,如果安全性是重中之重,關閉JavaScript可能是個好主意。
如何關閉JavaScript
採取和之前一樣的步驟:進入Chrome 設置高級站點設置 JavaScript,然後把開關切換到Blocked。
應該啟用JavaScript嗎?
對於大多數用戶來說,JavaScript是相當安全的。如果你正在做一些讓你特別注意安全的事情,你可以關閉JavaScript,然後很容易地重新打開。但是為了充分利用現代網路,最好保持開放。
另一個選擇是關閉特定網站上的JavaScript。默認情況下仍會啟用它,但不會在每次訪問網站時都使用它。這對於扔給你很多添加的內容或者新聞網站是非常有用的。關閉JavaScript將使網站更容易閱讀。
高速瀏覽器 綠色瀏覽器
Ⅳ 用 Python 從零到一 編寫 Bitcoin 比特幣【區塊鏈】(一)
從零開始,用Python探索比特幣的區塊鏈技術,我們將在一個純Python環境中,不依賴外部庫,一步步創建交易並理解其工作原理。
首先,我們通過定義橢圓曲線密碼學(ECC)的secp256k1,生成一個新的加密身份,包括私鑰和公鑰。私鑰是一個隨機整數,公鑰則是通過將生成點G與私鑰相乘得到的,確保了只有持有私鑰的人能控制資金。
生成公鑰後,我們轉到生成比特幣錢包地址,這涉及到SHA-256和RIPEMD-160哈希函數,以及特殊的b58編碼,為地址提供校驗和以確保其唯一性。通過創建一個名為PublicKey的類,我們為地址添加了額外的上下文和編碼/解碼功能。
接著,我們模擬發送交易,將測試網路上的比特幣從一個地址轉移到另一個地址。交易包括輸入(發送的金額)和輸出(接收的金額),以及手續費,礦工通過包含交易來獲得這部分收益。每個交易都有獨特的哈希ID,顯示在區塊鏈瀏覽器上。
在交易中,我們看到「Pkscript」腳本,這是鎖定輸出的條件,確保只有擁有相應私鑰的交易者能夠解鎖並花費這筆資金。腳本中包含公鑰的哈希和數字簽名的要求,進一步增強了安全性。
通過這個過程,你將直觀地理解比特幣如何表示和轉移價值,以及區塊鏈背後的加密和驗證機制。每一部分都是為了讓你從基礎開始,親手構建這個去中心化的貨幣系統。