以太坊內部交易和代幣交易

當使用像Etherscan這樣的以太網區塊鏈探測器來檢查地址時,你可能會遇到某些具備交易,內部交易和代幣交易的地址。要理解它們之間的區別,咱們首先要了解以太坊上的外部和內部地址的概念。php

外部和內部地址

以太坊中有兩種類型的地址(賬戶):外部和內部。前端

當用戶建立一個地址時,它被稱爲外部地址,由於它用於從外部訪問區塊鏈,來自「用戶世界」。java

當你將智能合約部署到以太坊區塊鏈時,會生成一個內部地址,該地址用做指向正在運行的區塊鏈程序(已部署的智能合約)的指針。你能夠從外部將其做爲調用函數的目標,或者你能夠從內部對其進行定位,以便另外一個已部署的合同能夠調用已部署的合同上的函數。node

值得注意的是,以太坊區塊鏈上的全部交易都是經過外部帳戶設置的。即便一個智能合約應該調用另外一個,而另外一個又轉而調用其餘的,第一筆交易必須由外部帳戶完成。儘管正在開發解決方案,但目前沒法從外部自動調用交易。python

外部和內部賬戶之間的主要區別以下:android

外部地址具備私鑰,用戶能夠訪問。內部地址不能直接做爲錢包訪問,只能經過調用其功能來使用。程序員

交易類型

這將咱們帶回到交易類型。咱們來看看這個地址吧。web

地址在交易Transactions選項卡中有幾個條目:一些是傳出的,一些是傳入的。這些交易是外部交易所有來自外部帳戶。所以,根據屏幕截圖,咱們能夠看到這個地址7天前從這個地址收到5以太,12天前從Binance錢包收到0.2以太。可是若是咱們查看最新的發件人,咱們會看到一些更有趣的條目:mongodb

這個地址一直在向我的發送以太,但它也作了其餘事情:它促成了EOS衆籌並撤回了EOS代幣。大多數這些交易發送0以太;他們只是調用函數。例如,這筆交易顯示,差很少半年前,咱們的主人公在EOS Crowdsale合約中稱之爲索賠功能,這致使了衆人向該人發送312代幣做爲回報。編程

這筆交易的細節並不重要。咱們只是看它來正肯定義Transactions選項卡:

交易Transactions選項卡列出了由外部賬戶發起的全部交易,不管是誰發起了它們,不管是接收者或發送者。

如今讓咱們看看第一個地址的第二個標籤:內部交易。

注意:並不是全部地址都有此選項卡。它僅在內部交易實際發生在帳戶上時纔會出現。

讓咱們看看其中一個,例如這一個

這是對ENS(以太坊名稱服務)域名服務的出價,它容許實體註冊像bitfalls.eth這樣的eth域,這樣人們就能夠直接向它發送以太,而不是像0xbE2B28F870336B4eAA0aCc73cE02757fcC428dC9那樣冗長而神祕的地址。該交易將本身描述爲發送給ENS-Registrar合約,而後合約將0.94以太發送到最初造成拍賣的地址,而後合約稱爲終結函數。

可是,若是仍然須要經過外部賬戶的交易啓動內部交易,這又如何呢?最初的發起TX是外部的,是的,可是這個特定的交易只是在區塊鏈內發生的一系列交易中的一個,從合約到合約。因爲合約被另外一個合約(ENS拍賣過程)觸發而自動發回以太,它被記錄爲內部交易,由於以太的發送是智能合約中內置的邏輯的結果,而且不是由來自外面的人。所以:

內部交易Internal Transactions選項卡列出了因爲一個或多個先前交易而由內部賬戶啓動的全部交易。

代幣交易

最後,還有Token Transfers選項卡。

有些不言自明的代幣交易是僅僅執行如下操做的交易:發送代幣。有問題的代幣必須是ERC20代幣(即具備標準化功能),而後若是交易的惟一目的是發送代幣,它將在此處列出。在這裏,咱們能夠看到垃圾郵件代幣的示例:8天前將1500個BOBx代幣發送到該地址。代幣垃圾郵件(空投)是推廣ICO項目的經常使用方法。Airdrops讓收件人不知道代幣來自哪裏。當他們谷歌爲該項目,其谷歌SERP評級增加和反向連接建立。考慮到構建本身的代幣幾乎是免費且很是簡單的,這種特殊的營銷成本幾乎爲零。10美圓更精確,若是咱們更仔細地看待交易,這就變得很明顯了......

咱們能夠看到它確實是一個空投,其中有許多地址做爲接收者。

你還會注意到代幣是從「0x00000」發送的......那麼這意味着什麼?如何將null地址做爲起源?這只是意味着這一個垃圾郵件交易也是代幣的來源。該代幣建立並一舉分發給100人,僅售10美圓。你能夠經過查看輸入數據來查看此特技的一部分地址。

結論

你如今知道如何解釋Ethersum上Etherscan中的交易類型,而且能夠合理程度地肯定轉移給誰,什麼時候以及從何處轉移,以及肯定觸發它的內容。這將在你將來對以太坊區塊鏈的探索中派上用場。

======================================================================

分享一些比特幣、以太坊、EOS、Fabric等區塊鏈相關的交互式在線編程實戰教程:

  • java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Java代碼中集成比特幣支持功能,例如建立地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。
  • php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Php代碼中集成比特幣支持功能,例如建立地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
  • c#比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在C#代碼中集成比特幣支持功能,例如建立地址、管理錢包、構造裸交易等,是C#工程師不可多得的比特幣開發學習課程。
  • java以太坊開發教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
  • php以太坊,主要是介紹使用php進行智能合約開發交互,進行帳號建立、交易、轉帳、代幣開發以及過濾器和交易等內容。
  • 以太坊入門教程,主要介紹智能合約與dapp應用開發,適合入門。
  • 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • ERC721以太坊通證明戰,課程以一個數字藝術品創做與分享DApp的實戰開發爲主線,深刻講解以太坊非同質化通證的概念、標準與開發方案。內容包含ERC-721標準的自主實現,講解OpenZeppelin合約代碼庫二次開發,實戰項目採用Truffle,IPFS,實現了通證以及去中心化的通證交易所。
  • C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括帳戶管理、狀態與交易、智能合約開發與交互、過濾器和交易等。
  • EOS入門教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、帳戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。
  • 深刻淺出玩轉EOS錢包開發,本課程以手機EOS錢包的完整開發過程爲主線,深刻學習EOS區塊鏈應用開發,課程內容即涵蓋帳戶、計算資源、智能合約、動做與交易等EOS區塊鏈的核心概念,同時也講解如何使用eosjs和eosjs-ecc開發包訪問EOS區塊鏈,以及如何在React前端應用中集成對EOS區塊鏈的支持。課程內容深刻淺出,很是適合前端工程師深刻學習EOS區塊鏈應用開發。
  • Hyperledger Fabric 區塊鏈開發詳解,本課程面向初學者,內容即包含Hyperledger Fabric的身份證書與MSP服務、權限策略、信道配置與啓動、鏈碼通訊接口等核心概念,也包含Fabric網絡設計、nodejs鏈碼與應用開發的操做實踐,是Nodejs工程師學習Fabric區塊鏈開發的最佳選擇。
  • Hyperledger Fabric java 區塊鏈開發詳解,課程面向初學者,內容即包含Hyperledger Fabric的身份證書與MSP服務、權限策略、信道配置與啓動、鏈碼通訊接口等核心概念,也包含Fabric網絡設計、java鏈碼與應用開發的操做實踐,是java工程師學習Fabric區塊鏈開發的最佳選擇。
  • tendermint區塊鏈開發詳解,本課程適合但願使用tendermint進行區塊鏈開發的工程師,課程內容即包括tendermint應用開發模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀態庫等,也包括代幣發行等豐富的實操代碼,是go語言工程師快速入門區塊鏈開發的最佳選擇。

匯智網原創翻譯,轉載請標明出處。這裏是什麼是以太坊內部交易和以太幣交易

相關文章
相關標籤/搜索