A. ETH以太坊怎樣進行一鍵發幣
以太坊一鍵發幣,具體的技術內容不太了解,但是這樣的操作安全嗎?數字金融安全允許一鍵發幣這種操作嗎?
B. 什麼是ZK-Rollup(零知識匯總)
ZK-Rollup(零知識匯總)基於zero-knowledge proof(零知識證明),在發往主鏈的交易包里包含了一個對應的零知識證明,主鏈上的rollup(匯總)智能合約只需驗證這個零知識證明。
這個零知識證明不會透露任何交易細節,但能通過與智能合約不斷交互,證明上鏈的所有數據的有效性和真實性。
優點:
l高度的去中心化
l隱私性好:零知識證明不會透露任何交易細節
l上鏈效率高:一次性提交多筆操作的結果,節約時間和gas fee
l驗證效率高:無需等待期,快速完成資產取出動作
l安全性極高:zk技術保證了提交給主鏈的數據真實有效,同時主鏈可隨時還原側鏈發生的交易細節(即擁有主鏈的數據可用性),因此擁有以太坊級別的安全性
缺點:
l技術開發難度大
l難兼容不同智能合約
l需要大量運算
代表項目:
l路印:成熟的zk技術運用,獲得4500萬美元私募,當前市值超8億美元
lZKSync:旨在為以太坊帶來 Visa 級別、每秒數千筆交易的吞吐量
鏈喬教育在線旗下學碩創新區塊鏈技術工作站是中國教育部學校規劃建設發展中心開展的「智慧學習工場2020-學碩創新工作站 」唯一獲準的「區塊鏈技術專業」試點工作站。專業站立足為學生提供多樣化成長路徑,推進專業學位研究生產學研結合培養模式改革,構建應用型、復合型人才培養體系。
C. 代幣(ETH)空投工具
經過一段時間緊鑼密鼓的開發測試,代幣(ETH)空投工具已經上線啦。
代幣空投工具
該工具支持erc20代幣和eth的空投,具體操作方法如下:
之後合約會查出來該代幣的信息,用戶當前登錄的賬戶所擁有的賬戶總量,以及當前用戶對空投合約的代幣授信。
授信表示用戶允許合約代操作的代幣數量,空投前必須授信空投合約。
如果空投授信額度為0時,請點擊「點擊授信」按鈕,給空投合約授信。(即使授信合約,非您發起的空投請求也不會成功的,不用擔心代幣安全問題)
點擊授信後打開授信頁面,請輸入授信數量,比如您要空投1w用戶,每個用戶10個幣,授信數量就請填寫100000, 然後點擊確定。
確定後會發出一個交易請求,在metamask里點確認後,請耐心等待授信成功,期間可以通過metamask查交易進度。
刷新頁面查詢直到確認授信成功。
輸入每個賬戶的空投幣數量,同時也會顯示每一筆空投的手續費(合約收費)。
點擊上傳空投賬戶列表文件。
注意,這里的文件最好為txt或者csv格式,每一個地址一行。如果有多餘信息,每一行必須為逗號分隔,且用戶地址必須在第一列。
注意,這里你可以選擇空投批處理地址數量,比如有1w個地址要空投,批處理數量為100,那就需要空投100次。空投手續費按每次收取,因此批處理數量肯定是越大越好。
但是:以太坊每筆交易gas消耗量有上限,因此批處理數量是有上限的。
生成空投列表後,您可以點擊空投按鈕開始空投,這時會有兩種結果:
空投ETH跟空投代幣並沒有太大區別,只是代幣地址里直接填入0,另外也不需要設置授信。
注意發送ETH比發送代幣所需要的gas更多,因此批處理數量需要調低
如果您仍有擔心,可以先在Ropsten上測試,只需要把metamask接入網路換成ropsten,然後刷新頁面即可。
請注意,您需要在ropsten網路上重新部署代幣
該合約經過幾次迭代,已經穩定工作,已經有穩定的使用記錄可查。
D. 以太坊是騙人的嗎怎麼做
不是騙人的,必須要懂行的人帶你入行,不然不熟的人帶你你就會走進資金盤,做以太坊可以有兩個方向,
第一:下載交易所軟體在上面交易,跟股票交易一樣的,可以買多,也可以做空,也可以量化,也可以開合約,也可以開杠桿,總之跟股票操作差不多,這種來錢快,虧欠也快。
第二種:就是去廠家買顯卡或者礦機回來連網通電就可以在電腦上挖礦,每天都有收益可以提現,這個很輕松沒有風險,只有回本周期,這行就屬於投資越大回本越快賺得越多。
希望可以幫到你
E. 以太坊概率微支付
本文由幣乎社區(bihu.com)內容支持計劃贊助。
到目前為止,大多數以太坊項目都需要用到支付通道。 支付通道允許線下發送任意數量的交易,而只需要兩個鏈上交易:
在這兩者之間,我們可以根據需要發送盡可能多的鏈下交易。這對於正常的在線交易來說是一個很大的改進,因為像視頻流和能源市場這樣的服務可以連續支付少量的金額。
由於需要兩個鏈上交易,我們不能簡單地把一分錢給一個我們還沒有通道的人,因為通道初始化和結算的交易費會比付款多很多倍。
怎樣我們才能向任意數量的收款者發送任意小額金額,而不需要初始化或結算交易?
回答: 以太坊概率微支付可以向任意數量的收件人發送任意數量的付款,而無需收款人初始化或結算交易。
聽起來太好了,是不是真的? 幾乎是這樣 - 我們總是至少需要一個鏈上交易才能解決付款問題,但是可以在沒有任何鏈上交易發生的情況下有效地接收付款。
根據上面的區別,注意每個收款人的資格; 一個微妙而重要的區別。以太坊概率微支付只需要每個發送者進行一次初始化交易,鎖定一定數量的代幣,然後將代幣發送給任何收款人。 收款人不需要和發送者建立支付通道。 下面我們通過一個例子來看看它是如何工作的。
在蘭花實驗室,我們正在研究一個新的去中心化網路, 目的是消除互聯網上監視和審查。在蘭花網路中,帶寬貢獻者(被稱為節點)共享他們的帶寬並為接入互聯網的用戶中繼流量。 用戶不斷地向帶寬貢獻者(由用戶客戶自動化)支付代幣。
蘭花的一個節點可以服務其他成千上萬的節點,用戶也可以使用幾百個節點訪問不同的網站,建立各節點間的狀態通道的交易費(即使使用如雷電網路的狀態通道)是過高的。
因此,我們採用以太坊的概率微支付
這個方案在 蘭花草案白皮書 中有詳細的描述(部分是正式的),該白皮書討論並參考了先前關於概率微支付的研究及其對區塊鏈的適用性。
雖然我們不能將這個計劃用於單一付款,但由於收款人並不能保證實際收到付款,我們可以用它來加密地向收件人證明他們收到的票據有一定的可能性,從而導致可以索賠的付款。
由於我們可以配置確切的獲勝概率,獲勝數量和票據使用的頻率,我們可以將差異(貿易差額)降低到一個可以忽略不計的程度。
換句話說,只要提供的服務是連續的,粒度足以使概率方差變得可以忽略不計,概率支付就比支付通道更有效率。
讓我們設想一個去中心化的YouTube,任何人都可以將視頻流傳輸給任何觀眾。
即使票據未獲勝,仍然有加密證據證明您正在付款,因為發件人和收件人都無法操縱確定票據是否獲勝的價值。 有了這個證明,您很高興繼續將視頻流傳送給觀眾。 由於成千上萬(新)觀眾連接到您,每個觀眾沒有開銷 - 唯一的開銷是當您要鏈上公布你的獲獎票據時。
對於給定的「平均總付款」,獲勝的可能性(以及門票的頻率)決定了所需的上鏈交易的數量。因此,獲勝金額設置得越高,收款人隨時間支付的交易費用就越少。 獲勝金額設置得越低,發送者鎖定的代幣越少,流動性成本越低。
對於視頻流,合理的贏利金額可能是2.78美元。 對於電力或能源市場,可能是27美元。
概率支付的一個關鍵部分是確保不能雙花,否則,沒法保證發送者不作弊。前面提到的「懲罰託管」使我們的計劃雙花無利於發送者。這種方式的工作原理是,發送者必須鎖定(區塊鏈上的鎖定合約)一定數量的票據獲勝金額代幣,然後才能構建門票。接收者驗證發送者不僅有足夠的資金來支付獲勝票據,而且他們的罰款託管中有足夠的余額。
在雙花的情況下,在發送者余額不足以支付票款的情況下,獲勝票據的上鏈付款合約將導致發送者的罰款代管帳戶的扣減。這有效地焚燒了一個發送者被要求發送的小額存款,這給發送者造成了經濟上的損失,從而抑制了雙花。罰款託管的金額應該設置得足夠高,以防止雙花,即使足夠低,也不會給發送者帶來多少不便。
以太坊概率微支付對於向用戶提供連續細粒度服務的系統而言具有優於支付通道的幾個優點。 交易費用的減少不僅可以實現有效的微支付,還可以實現納米支付。
視頻流,電力/能源市場和帶寬共享是適用系統的好例子。 我們只需要每個接收者進行一次上鏈交易,而不是每個發件人/收件人對,或者使用復雜的支付通道網路都要花費初始化交易成本。 服務提供商能夠立即開始為用戶提供服務,而不會冒著吝嗇鬼的風險。 如果用戶停止接收服務,用戶可以快速斷開連接。
這使得服務可以完全避免freeloaders的成本,並可以立即阻止拒絕服務攻擊,因為我們甚至可以要求第一次請求附加微型支付。
「值得一提的是,在我們的研究中,我們意識到這個概念實際上可以追溯到1996年的文獻中(見我們的白皮書參考文獻),David Salamon獨立地得出了概率微支付。」
譯者感想: 比特幣的閃電網路和以太坊的雷電網路都是基於狀態通道,需要兩筆交易,都是合約的執行,需要大量的手續費。以及iota的閃電網路(IOTA本身不是區塊鏈,交易也不需要手續費,但能預防雙花不確定)。 蘭花網路的概率微支付解決了這幾個痛點。
對蘭花協議感興趣的可以看看郭光華翻譯的中文版白皮書: 蘭花協議中文版白皮書
翻譯作者: 許莉
原文地址: Ethereum Probabilistic Micropayments
F. 以太坊轉賬流程
發起:用戶在本地的以太坊錢包軟體中選擇要發送的交易地址(From)、輸入目標地址(To)、金額(Value)、是否部署或調用合(Data)、手續費單價(Gasprice)等,確認發送至以太坊節點節點和錢包可以是同一台
廣播:節點收到(或自己發起)交易後,會對交易進行驗證。驗證:交易的簽名、發起賬號的余額是否能支付轉賬余額與手續費、Nonce是否為賬號已發出的交易數。驗證為合法後,將交易加入節點的交易池中交易池中存儲著待打包的交
安裝以太坊瀏覽器錢包插件,創建錢包,獲取虛擬以太幣,進行轉賬交易。 實驗內容 學習 初識以太坊,發送交易 1.學習《初始以太坊,發送交易》,虛擬以太幣交易。
G. 一步一步教你使用以太坊錢包
下面開始介紹myetherwallet
記住,這個錢包只支持如下幾種
ETH、ETC、和符合ERC20協議的token,
其他 不支持的幣不要轉進來(轉進來會丟失)
瀏覽器打開網站:
https://www.myetherwallet.com
在頁面右上角選擇你喜歡的語言,如下圖所示
第一步 創建錢包
輸入密碼(至少9位)
下載keystore文件(這里保存你的公鑰和私鑰)
保存你的私鑰
初次解鎖錢包(建議一定要多試下第二步,不要立馬就轉幣進去,否則有可能你沒記住密碼或者keystore沒放好,多試幾次可以讓你更加熟悉)
一般初次點擊解鎖之後,頁面可能不刷新,直接滑鼠往下滾下來就看到你的錢包信息了
第二步 查看錢包信息
當你完成了第一步,錢包就已經建好了。
這一步只是教你平時怎麼打開錢包看看裡面的余額之類的
你的ETH的余額和交易歷史
你的所有代幣token的余額和交易歷史
第三步 接收和發送ETH及其他token代幣
接收ETH和其他的代幣token(這個錢包所支持的,點擊show all tokens看所有支持的代幣)
都用同一個地址即可,不需要任何額外的標記或操作
點擊左上角 發送以太幣/發送代幣,選擇keystoreFile,
上傳keystore文件,填寫密碼,解鎖賬號
3.發送給別人ETH或代幣的時候,你就要輸入對方對應的ETH地址或代幣地址,不要填錯,
比如你要發送到你的交易平台,如果發送EOS,這里就要放你交易平台的EOS的充值地址,
而不是放ETH充值地址,當然你還需要在下面這個下拉菜單這里選擇一下相應的代幣類型,
比如EOS
H. 以太坊多節點私有鏈部署
假設兩台電腦A和B
要求:
1、兩台電腦要在一個網路中,能ping通
2、兩個節點使用相同的創世區塊文件
3、禁用ipc;同時使用參數--nodiscover
4、networkid要相同,埠號可以不同
1.4 搭建私有鏈
1.4.1 創建目錄和genesis.json文件
創建私有鏈根目錄./testnet
創建數據存儲目錄./testnet/data0
創建創世區塊配置文件./testnet/genesis.json
1.4.2 初始化操作
cd ./eth_test
geth --datadir data0 init genesis.json
1.4.3 啟動私有節點
1.4.4 創建賬號
personal.newAccount()
1.4.5 查看賬號
eth.accounts
1.4.6 查看賬號余額
eth.getBalance(eth.accounts[0])
1.4.7 啟動&停止挖礦
啟動挖礦:
miner.start(1)
其中 start 的參數表示挖礦使用的線程數。第一次啟動挖礦會先生成挖礦所需的 DAG 文件,這個過程有點慢,等進度達到 100% 後,就會開始挖礦,此時屏幕會被挖礦信息刷屏。
停止挖礦,在 console 中輸入:
miner.stop()
挖到一個區塊會獎勵5個以太幣,挖礦所得的獎勵會進入礦工的賬戶,這個賬戶叫做 coinbase,默認情況下 coinbase 是本地賬戶中的第一個賬戶,可以通過 miner.setEtherbase() 將其他賬戶設置成 coinbase。
1.4.8 轉賬
目前,賬戶 0 已經挖到了 3 個塊的獎勵,賬戶 1 的余額還是0:
我們要從賬戶 0 向賬戶 1 轉賬,所以要先解鎖賬戶 0,才能發起交易:
發送交易,賬戶 0 -> 賬戶 1:
需要輸入密碼 123456
此時如果沒有挖礦,用 txpool.status 命令可以看到本地交易池中有一個待確認的交易,可以使用 eth.getBlock("pending", true).transactions 查看當前待確認交易。
使用 miner.start() 命令開始挖礦:
miner.start(1);admin.sleepBlocks(1);miner.stop();
新區塊挖出後,挖礦結束,查看賬戶 1 的余額,已經收到了賬戶 0 的以太幣:
web3.fromWei(eth.getBalance(eth.accounts[1]),'ether')
用同樣的genesis.json初始化操作
cd ./eth_test
geth --datadir data1 init genesis.json
啟動私有節點一,修改 rpcport 和port
可以通過 admin.addPeer() 方法連接到其他節點,兩個節點要要指定相同的 chainID。
假設有兩個節點:節點一和節點二,chainID 都是 1024,通過下面的步驟就可以從節點二連接到節點一。
首先要知道節點一的 enode 信息,在節點一的 JavaScript console 中執行下面的命令查看 enode 信息:
admin.nodeInfo.enode
" enode://@[::]:30303 "
然後在節點二的 JavaScript console 中執行 admin.addPeer(),就可以連接到節點一:
addPeer() 的參數就是節點一的 enode 信息,注意要把 enode 中的 [::] 替換成節點一的 IP 地址。連接成功後,節點一就會開始同步節點二的區塊,同步完成後,任意一個節點開始挖礦,另一個節點會自動同步區塊,向任意一個節點發送交易,另一個節點也會收到該筆交易。
通過 admin.peers 可以查看連接到的其他節點信息,通過 net.peerCount 可以查看已連接到的節點數量。
除了上面的方法,也可以在啟動節點的時候指定 --bootnodes 選項連接到其他節點。 bootnode 是一個輕量級的引導節點,方便聯盟鏈的搭建 下一節講 通過 bootnode 自動找到節點
參考: https://cloud.tencent.com/developer/article/1332424