假期倒計時, 這份完整區塊鏈開發資源列表, 趕緊收藏學起來!

2021-02-16 區塊鏈大本營


作者 | Gregory

編譯 | shawn

責編 | Aholiab

今天初四,俗話說不出初七就是年,這裡營長再次祝大家新年快樂!

這幾天身邊的朋友團圓的團圓,旅遊的旅遊,營長的腰圍也大了一圈(錢包小了一圈)。也有些朋友努力從各種應酬中脫身,利用這個難得的假期閉門學習,補充自己的知識短板。

作為區塊鏈技術媒體,營長看到國外大神又開始搜集和整理區塊鏈技術的學習資源了。因此營長第一時間把這個資源庫帶給大家,從入門到精通,從開發到職業規劃盡都涵蓋。此外,對於初學者常見的疑問,也給出了詳盡的解答。

當然,像營長這樣的漢子怎麼能不準備福利,文章最後,營長集結了過去一年來的公開課資源免費大放送,拉到最底掃碼學起來吧!

過年在家不僅要身體豐滿,頭腦豐滿更重要。想成為一名真正的區塊鏈開發者嗎,收藏這篇資源列表就對了!

本資源庫包含以下內容:

一、資源列表

開發者工具

生態系統工具

教程/參考資料

以太坊官方資料

博客推薦

DApp發現工具

以太坊瀏覽器和錢包

書籍

論壇

報刊

活動和會議

求職

Twitter

二、FAQ

如果你是剛開始了解區塊鏈,可以先從FAQ部分看起,對區塊鏈開發有初步的認識後,再來學習資源庫裡的內容。

好啦,下面就是完整的資源列表!



開發者工具

以下是開發者工具列表,其中包括框架和IDE(集成開發環境),以及可以用於開發以太坊智能合約區塊鏈應用(DApp)的資源庫:

一、框架

Truffle框架

Embark框架

DApp工具合集

Populus

Etherlime

Cliquebait

框架資源地址:

Truffle官網:

https://www.truffleframework.com/

Truffle GitHub地址:

https://github.com/trufflesuite/truffle

Embark官網:

https://embark.status.im/

Embark GitHub:

https://github.com/embark-framework/embark

DApp工具合集地址:

https://dapp.tools/dapp/

Populus GitHub地址:

https://github.com/ethereum/populus

Etherlime GitHub地址:

https://github.com/LimeChain/etherlime

Cliquebait GitHub地址:

https://github.com/f-o-a-m/cliquebait

二、智能合約語言

智能合約語言資源地址:

Solidity官網:

https://solidity.readthedocs.io/en/latest/

Vyper GitHub地址:

https://github.com/ethereum/vyper

Bamboo GitHub地址:

https://github.com/pirapira/bamboo

LLL地址:

https://media.consensys.net/an-introduction-to-lll-for-ethereum-smart-contract-development-e26e38ea6c23

三、集成開發環境和編輯器插件

集成開發環境和編輯器插件資源地址:

Remix IDE官網:

https://remix.ethereum.org/

Eth Fiddle官網:

https://ethfiddle.com/

Atom Solidity Linter官網:

https://atom.io/packages/atom-solidity-linter

Etheratom官網:

https://atom.io/packages/etheratom

Pragma autocomplete-solidity package官網:

https://atom.io/packages/autocomplete-solidity

Pragma language-solidity官網:

https://atom.io/packages/language-solidity

Superblocks Studio官網:

https://superblocks.com/studio/

Vim solidity GitHub地址:

https://github.com/tomlion/vim-solidity

Studio Code Solidity地址:

https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity

Intellij Solidity插件GitHub地址:

https://github.com/intellij-solidity/intellij-solidity/wiki

YAKINDU Solidity工具集GitHub地址:

https://github.com/Yakindu/solidity-ide

四、測試區塊鏈

Ganache

Kaleido

Local Raiden

私有網絡部署腳本

Local Ethereum Network

測試區塊鏈資源地址:

Ganache GitHub地址:

https://github.com/trufflesuite/ganache

Kaleido官網:

https://kaleido.io/

Local Raiden GitHub地址:

https://github.com/ConsenSys/Local-Raiden

私有網絡部署腳本 GitHub地址:

https://github.com/ConsenSys/private-networks-deployment-scripts

Local Ethereum Network:

https://github.com/ConsenSys/local_ethereum_network



五、測試以太網水龍頭

Rinkeby faucet

Kovan faucet

Ropsten faucet

測試乙太網水龍頭資源地址:

Rinkeby faucet官網:

https://faucet.rinkeby.io/

Kovan faucet GitHub地址:

https://github.com/kovan-testnet/faucet

Ropsten faucet官網:

https://faucet.ropsten.be/

六、以太坊客戶端

Geth

Parity

Cpp-ethereum

Pyethapp

Trinity

Ethereumjs

Ethereumj

Harmony

Seth

Mustekala

Exthereum

EWF Parity

Quorum

以太坊客戶端資源地址:

Geth GitHub地址:

https://github.com/ethereum/go-ethereum/wiki/geth

Parity官網:

https://www.parity.io/

Cpp-ethereum GitHub地址:

https://github.com/ethereum/aleth

Pyethapp GitHub地址:

https://github.com/ethereum/pyethapp

Trinity GitHub地址:

https://github.com/ethereum/trinity

Ethereumjs GitHub地址:

https://github.com/ethereumjs/ethereumjs-client

Harmony GitHub地址:

https://github.com/ether-camp/ethereum-harmony

Seth GitHub地址:

https://github.com/dapphub/dapptools/tree/master/src/seth

Mustekala GitHub地址:

https://github.com/MetaMask/mustekala

Exthereum 官網:

https://github.com/exthereum/blockchain

EWF Parity GitHub地址:

https://github.com/energywebfoundation/energyweb-client

Quorum GitHub地址:

https://github.com/jpmorganchase/quorum

七、以太坊交互JavaScrip API

Web3.js

Eth.js

Ethers.js

Web3Wrapper

Ethereumjs

以太坊交互JavaScrip API資源地址:

Web3.js GitHub地址:

https://github.com/ethereum/web3.js/

Eth.js GitHub地址:

https://github.com/ethjs

Ethers.js GitHub地址:

https://github.com/ethers-io/ethers.js/

Web3Wrapper GitHub地址:

https://github.com/0xProject/0x-monorepo/tree/v2-prototype/packages/web3-wrapper

Ethereumjs GitHub地址:

https://github.com/ethereumjs/



八、後端以太坊API

Web3.py

Web3.php

Web3j

Nethereum

Ethereum.rb

Web3.hs

KEthereum

Pyethereum

Eventeum

後端以太坊API資源地址:

Web3.py GitHub地址:

https://github.com/ethereum/web3.py

Web3.php GitHub地址:

https://github.com/sc0Vu/web3.php

Web3j GitHub地址:

https://github.com/web3j/web3j

Nethereum官網:

https://nethereum.com/

Ethereum.rb GitHub地址:

https://github.com/EthWorks/ethereum.rb

Web3.hs 官網:

http://hackage.haskell.org/package/web3

KEthereum GitHub地址:

https://github.com/walleth/kethereum

Pyethereum GitHub地址:

https://github.com/ethereum/pyethereum

Eventeum GitHub地址:

https://github.com/ConsenSys/eventeum



九、Bootstrap工具

Bootstrap工具資源地址:

Truffle boxes官網:

http://truffleframework.com/boxes/

Drizzle by Truffle GitHub地址:

https://github.com/truffle-box/drizzle-box

Local Raiden GitHub地址:

https://github.com/ConsenSys/Local-Raiden

Private networks deployment scripts:

https://github.com/ConsenSys/private-networks-deployment-scripts

Local Ethereum Network:

https://github.com/ConsenSys/local_ethereum_network

Kaleido官網:

https://kaleido.io/

Cheshire GitHub地址:

https://github.com/endless-nameless-inc/cheshire

Subproviders GitHub地址:

https://github.com/0xProject/0x-monorepo/tree/v2-prototype/packages/subproviders

web3-webpacked GitHub地址:

https://github.com/NoahZinsmeister/web3-webpacked

Vortex GitHub地址:

https://github.com/Horyus/vortex

十、智能合約庫

OpenZeppelin

cryptofin-solidity

Modular Libraries

DateTime Library

Aragon - DAO protocol

0x - DEX protocol

Token Libraries

智能合約庫資源地址:

OpenZeppelin GitHub地址:

https://github.com/OpenZeppelin/openzeppelin-solidity

cryptofin-solidity GitHub地址

https://github.com/cryptofinlabs/cryptofin-solidity

Modular Libraries GitHub地址:

https://github.com/Modular-Network/ethereum-libraries

DateTime Library:

https://github.com/bokkypoobah/BokkyPooBahsDateTimeLibrary

Aragon - DAO protocol:

https://github.com/aragon/aragon

0x - DEX protocol:

https://github.com/0xProject

Token Libraries:

https://github.com/sec-bit/tokenlibs-with-proofs

十一、存儲

IPFS

IPFS-Store

OrbitDB

JS IPFS API

Swarm

存儲資源地址:

IPFS文檔:

https://ipfs.io/docs/

IPFS-Store:

https://github.com/ConsenSys/IPFS-Store

OrbitDB GitHub地址:

https://github.com/orbitdb/orbit-db

JS IPFS API:

https://github.com/ipfs/js-ipfs-http-client

Swarm官網:

http://swarm-gateways.net/

十二、消息傳遞

Whisper

DEVp2p Wire Protocol

Pydevp2p

消息傳遞資源地址:

Whisper GitHub地址:

https://github.com/ethereum/wiki/wiki/Whisper

DEVp2p Wire Protocol:

https://github.com/ethereum/wiki/wiki/%C3%90%CE%9EVp2p-Wire-Protocol

Pydevp2p GitHub地址:

https://github.com/ethereum/pydevp2p


生態系統工具


以下是區塊鏈開發者常用生態系統工具列表。

一、以太坊錢包

MetaMask

Gnosis multisig wallet

Mist

Exodus

以太坊錢包資源地址:

MetaMask官網:

https://metamask.io/

Gnosis multisig wallet:

https://github.com/gnosis/MultiSigWallet

Mist GitHub地址:

https://github.com/ethereum/mist

Exodus官網:

https://www.exodus.io/

二、網頁錢包

MyEtherWallet

MyCrypto

Portis

Eth lightwallet

SpankCard

Mnemonic generator

網頁錢包資源地址:

MyEtherWallet官網:

https://github.com/MyEtherWallet

MyCrypto GitHub地址:

https://github.com/MyCryptoHQ

Portis官網:

https://portis.io/

Eth lightwallet:

https://github.com/ConsenSys/eth-lightwallet

SpankCard GitHub地址:

https://github.com/SpankChain/SpankCard

Mnemonic generator:

https://iancoleman.io/bip39/

三、手機錢包

Trust

Coinbase Wallet

Cipher

Status

imToken

Jaxx

WallETH

eth-wallet-light

手機錢包資源地址:

Trust GitHub地址:

https://github.com/TrustWallet/trust-wallet-ios

Coinbase Wallet:

https://wallet.coinbase.com/

Cipher官網:

https://www.cipherbrowser.com/

Status GitHub地址:

https://github.com/status-im/status-react

imToken官網:

https://token.im/

Jaxx官網:

https://jaxx.io/

WallETH官網:

https://walleth.org/

eth-wallet-light:

https://github.com/NoahHydro/eth-wallet-light

四、硬體錢包

硬體錢包資源地址:

Trezor官網:

https://trezor.io/

Ledger官網:

https://www.ledgerwallet.com/

KeepKey官網:

https://www.keepkey.com/

五、區塊瀏覽器

Etherscan

Etherchain Light

POA Explorer

QuickBlocks

Supermax

Alethio EthStats 2.0

區塊鏈瀏覽器資源地址:

Etherscan官網:

https://etherscan.io/

Etherchain Light:

https://github.com/gobitfly/etherchain-light

POA Explorer:

https://github.com/poanetwork/blockscout

QuickBlocks GitHub地址:

https://github.com/Great-Hill-Corporation/quickBlocks

Supermax官網:

https://www.supermax.cool/

Alethio EthStats 2.0:

https://media.consensys.net/alethio-lighting-up-the-blockchain-with-real-time-stats-a80bb30576db


六、Gas價格工具

EthGasStation

Petrometer

CryptoProf

Gas價格工具資源地址;

EthGasStation官網:

https://ethgasstation.info/

Petrometer GitHub地址:

https://github.com/makerdao/petrometer

CryptoProf GitHub地址:

https://github.com/doc-ai/cryptoprof

教程/參考

一、教程

以下是教程和參考資料列表,可以幫助你快速入門區塊鏈開發:

參考/教程資源地址:

以太坊DApp開發終極教程:

http://www.dappuniversity.com/articles/the-ultimate-ethereum-dapp-tutorial

在以太坊上實現加密貨幣:

http://www.dappuniversity.com/articles/code-your-own-cryptocurrency-on-ethereum

Web3.JS初探:

http://www.dappuniversity.com/articles/web3-js-intro

20分鐘搭建一個DApp:

http://www.dappuniversity.com/videos/KkZ6iYnSDRw

IPFS用IPFS實現DApp:

http://www.dappuniversity.com/videos/SkMH0WeRYtg

25分鐘看完以太坊:

https://youtu.be/mCzyDLanA7s

以太坊帳號模型:

https://ethereum.stackexchange.com/questions/326/what-are-the-pros-and-cons-of-ethereum-balances-vs-utxos

給Web開發者的以太坊教程:

https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c

以太坊錢包:

https://cointelegraph.com/ethereum-for-beginners/ethereum-wallets

智能合約開發教程:

https://blog.zeppelin.solutions/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05

以太坊寵物店解析:

http://truffleframework.com/tutorials/pet-shop

CryptoZombies:

https://cryptozombies.io/

智能合約開發最佳實踐:

https://consensys.github.io/smart-contract-best-practices/

The DAO Hack:

http://hackingdistributed.com/2016/06/18/analysis-of-the-dao-exploit/

Parity Wallet Hack:

https://medium.freecodecamp.org/a-hacker-stole-31m-of-ether-how-it-happened-and-what-it-means-for-ethereum-9e5dc29e33ce

Parity Wallet Hack II:

https://hackernoon.com/parity-wallet-hack-2-electric-boogaloo-e493f2365303

Ethernaut——Smart Contract Hacking遊戲:

https://ethernaut.zeppelin.solutions/

公/私鑰密碼學:

https://en.wikipedia.org/wiki/Public-key_cryptography

RSA:

https://www.youtube.com/watch?v=vgTtHV04xRI

ECDSA:

https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm

Cryptographic哈希函數:

https://en.wikipedia.org/wiki/Cryptographic_hash_function

Commitment框架:

https://en.wikipedia.org/wiki/Commitment_scheme

Merkle樹:

https://en.wikipedia.org/wiki/Merkle_tree

Merkle證明:

https://indigocore.org/documentation/v0.1.0/references/proof-of-existence/

二、以太坊官方

以太坊官方網站

以太坊白皮書

以太坊黃皮書

Ethereum Wiki

以太坊改進建議

Solidity官方文檔

Web3.js官方文檔

以太坊官方資源地址:

以太坊官方網站:

https://ethereum.org/

以太坊白皮書:

https://github.com/ethereum/wiki/wiki/White-Paper

以太坊黃皮書:

https://github.com/ethereum/yellowpaper

Ethereum Wiki:

https://github.com/ethereum/wiki/wiki

以太坊改進建議:

https://github.com/ethereum/EIPs

Solidity官方文檔:

https://solidity.readthedocs.io/en/latest/

Web3.js官方文檔:

https://web3js.readthedocs.io/en/1.0/

三、博客

以下的這些博客可以幫助你提高技術和增長知識:

V神的博客

OpenZeppelin

ConsenSys

BlockChannel

Epicenter

Coindesk

ETH Research

Hacking, Distributed

Unenumerated

Chris Burniske

Great Wall of Numbers

優質博客資源地址:

V神的博客:

https://vitalik.ca/

OpenZeppelin:

https://blog.zeppelin.solutions/

ConsenSys:

https://medium.com/@ConsenSys

BlockChannel:

https://medium.com/blockchannel

Epicenter:

https://www.youtube.com/user/epicenterbtc

Coindesk:

https://www.coindesk.com/

ETH Research:

https://ethresear.ch/

Hacking, Distributed:

http://hackingdistributed.com/

Unenumerated:

http://unenumerated.blogspot.com/

Chris Burniske:

https://medium.com/@cburniske

Great Wall of Numbers:

https://www.ofnumbers.com/

四、DApp發現工具

下面這些網站追蹤區塊鏈應用(DApp),可以幫助你發現新的DApp,帶你了解每個DApp的使用:

Dapp Radar

Dapp Volume

Dapp.com

State of the Dapps

DApp發現工具資源地址:

Dapp Radar:

https://dappradar.com/

Dapp Volume:

https://dappvolume.com/

Dapp.com:

https://www.dapp.com/

State of the Dapps:

https://www.stateofthedapps.com/

五、書籍


六、論壇

你可以在下面這些網站上參與討論區塊鏈的發展:

以太坊社區論壇

Reddit - r/ethdev

Reddit - r/ethereum

Reddit - r/ethdapps

r/CryptoCurrency

Bitcoin Talk

CryptoPanic News Feed

論壇資源地址:

以太坊資源論壇:

https://forum.ethereum.org/

Reddit - r/ethdev:

https://www.reddit.com/r/ethdev/

Reddit - r/ethereum:

https://www.reddit.com/r/ethereum/

Reddit - r/ethdapps:

https://www.reddit.com/r/ethdapps

r/CryptoCurrency:

https://www.reddit.com/r/CryptoCurrency

Bitcoin Talk:

https://bitcointalk.org/

CryptoPanic News Feed:

https://cryptopanic.com/

七、活動和會議

參加下列活動和會議可以讓你現場向頂級區塊鏈開發者學習,與其他開發者交流:

八、求職

學好技術後如果想要找份工作,可以看看下面的網站。

求職資源地址:

How to Get a Job at a Crypto Startup:

https://angel.co/blog/how-to-get-a-job-at-a-crypto-startup

Ethereum Jobs:

https://jobs.ethercasts.com/

AngelList Crypto Startups:

https://angel.co/bitcoin/jobs

Who's Hiring:

https://www.reddit.com/r/ethdev/comments/93jz4j/monthly_whos_hiring_and_whos_for_hire_august_2018/

BlockchainJobz:

https://blockchainjobz.com/

Be in Crypto:

https://beincrypto.com/

Blockchain Job Board:

http://www.blockchainjobboard.org/

火聘Online:

http://huopin.io

常見問題解答

Q:我該成為哪類開發者?

營長:如果你想成為一名區塊鏈開發者,你必須先弄清楚你想成為什麼樣的開發者。大多數人會想成為那種開發由區塊鏈驅動的面向用戶的應用程式。這些應用程式叫作去中心化應用程式或DApp,它們可以讓企業和用戶利用區塊鏈的底層技術。

區塊鏈應用程式開發者不同於核心區塊鏈開發者,後者開發的可能是區塊鏈協議,如比特幣或以太坊。核心區塊鏈開發者致力於改進技術本身,比如改進以太坊的共識算法。

就像如果你想成為一名網頁開發者,你必須做出選擇。你需要決定你是想構建網站和網站應用,還是想構建像HTTP這樣的網絡協議,亦或是是想改進瀏覽器……大多數想成為網頁開發者的人都想構建網站或網絡應用程式。類似地,大多數想成為區塊鏈開發者的人都想構建基於區塊鏈的應用程式。

 

Q:我該選擇哪種區塊鏈?

營長:如果你要構建由區塊鏈驅動的應用程式,你需要先選擇一種區塊鏈。但是有那麼多的選擇,要從哪種區塊鏈開始呢?

我喜歡在以太坊上構建區塊鏈應用程式,因為以太坊使用的智能合約可以讓開發者在區塊鏈上編寫高級程序(比比特幣好用)。這些智能合約是去中心化區塊鏈應用程式的基石。

以下是我選擇在以太坊而不是其他平臺上構建去中心化區塊鏈應用程式的原因:

很好的開發者工具

快速成長的開發者社區

豐富的知識資源

興盛的去中心化生態系統

生成代幣很容易

Q:我可以在區塊鏈上構建什麼?

營長:一旦你決定開始構建去中心化區塊鏈應用程式,你可能會問,「我能在區塊鏈上構建什麼?" 

這個問題沒有標準答案,最主要的還是清楚你的目標和用戶需求,然後認真做調研。在選擇方向上營長在之後的文章中會發布一些產品分析的例子,到時候可以參考。

 Q:如何編寫自己的加密貨幣?

營長:以太坊最流行的用例之一是構建自己的加密貨幣,可以參考下面這篇一步一步教你怎麼做的長文。

地址:

http://www.dappuniversity.com/articles/code-your-own-cryptocurrency-on-ethereum

以太坊的獨特之處在於,它允許用戶創造自己的加密貨幣並且無需創造新的區塊鏈。以太坊可以讓用戶創造一種代幣,其智能合同代碼部署在區塊鏈上。

以太坊有一個名為"ERC-20"的代幣創造標準,實行這個標準的代幣稱為"ERC-20代幣"。 Erc-20代幣可以從一個帳戶轉移到另一個帳戶中,作為一種支付手段,並且可以像其他加密貨幣一樣在加密貨幣交易所購買或出售。

Erc-20隻是一個簡單的標準,它明確規定了這些代幣的工作方式,以確保它們與其他平臺(如加密貨幣交易所)兼容。 因為這些代幣是智能合約,所以我們可以使用這個標準來確定代幣的屬性。例如,您可以創建一個名為"My Token"的代幣,其符號為"MTK",共有100,000,000個這樣的代幣。代幣智能合約追蹤基本代幣屬性,比如名稱"My Token"(您在加密貨幣交換所中看到的符號) ,以及總共存在多少這樣的代幣。它還追蹤誰擁有"My Token"以及擁有多少。

你也可以在首次幣發行( ICO )中出售基於以太坊的加密貨幣, 這也被稱為crowdsale。Crowdsale是企業通過創造自己的 ERC-20代幣來為自己的業務籌集資金的一種方式,這種代幣可以用以太幣(以太坊的原生加密貨幣)購買。每當發生crowdsale時,企業都會獲得以太幣形式的流動資本,投資者支付資本,以換取代幣。

crowdsale形式和規模各異,可以分為多個層次或階段,例如:Pre ICO(ICO前期眾籌)、ICO、和 ICO 獎勵階段。 每個層次發生的時間點可能不同,具體表現也可能不同。企業可以用白名單來限制投資者購買代幣,而且還可以預留一定數量的代幣,這些代幣不在crowdsale中出售,通常留給企業的特定成員,如創始人和顧問。 

這些預留的代幣可以是一定數量或百分比的代幣。每當crowdsale結束時,可以由管理員進行最後確定。然後,所有的預留的代幣將被分配到相應的帳戶,crowdsale將正式結束。

Q:沒有基礎的人該如何學習區塊鏈開發?

營長:針對沒有基礎的人,營長推薦一個叫做Cryptozombies的學習平臺。這是一個學習使用Solidity編程的網站,非常有趣。它可以提供一種"遊戲化"的體驗,類似於其他教育編程網站。它可以讓用戶你簡單地了解Solidity這種程式語言,其課程包括一些你可以在瀏覽器中完成的代碼挑戰。

用戶甚至不需要在本地設置任何開發工具。在完成這些課程的過程中,你要創建一個區塊鏈收藏品遊戲,很像 Cryptokitties。

如果你是編程新手,除了CryptoZombies 還可以試試Code Academy或Code School等平臺,此外,我還強烈向初學者推薦 Free Code Camp !

Q:我應該學習哪種程式語言?

營長:毫無疑問,是Solidity。Solidity是在以太坊區塊鏈上編寫去中心化應用程式時使用的主要程式語言。它允許用戶創建智能合同,在以太坊虛擬機上進行編譯和運行,該虛擬機在去中心化網絡上執行合約,不需要集中權限或受信任方。

Solidity是一種靜態的、面向合約的程式語言,看起來很像 JavaScript。因此,如果你有 web 開發背景,solidity 對你來說應該會看起來有點熟悉。它是一種圖靈完備的程式語言,這意味著它具有其他有用的程式語言的所有主要特性,如數據結構、循環、變量、函數等等。 

以太坊使用智能合約來包含在以太坊上運行的所有代碼和數據。智能合同是去中心化應用程式的基石。就像面向對象編程(OOP)中的類一樣,每個智能合約都包含狀態變量、函數和公共數據結構。

因為以太坊區塊鏈上的所有代碼都是不可變的(不能更改) ,這意味著在編寫部署到生產環境的代碼時必須非常小心。必須採用一個不同的編程範式,這個範式需優先考慮謹慎和安全性。不能急於將代碼投入生產,因為錯誤的成本可能非常高。您不能簡單地"修復"智能合同中的 bug,因為代碼無法更改。

除了升級智能合約的高級策略之外,要升級智能合約,唯一能做的就是部署一個新的副本。但是,當您這樣做時,所有可能包含用戶數據的合約狀態都將永遠丟失。

除了solidity,區塊鏈開發者還應該學學JavaScript,如果你有Web開發背景,應該可以很容易的上手。

最後,福利時間!營長集結了過去一年來的線上公開課,想要進一步學習區塊鏈開發和知識的同學,點擊下面連結,免費學習!


公開課地址:

https://blockchain.csdn.net/m/zone/blockchain/edu

— END —

推薦閱讀:

相關焦點

  • 區塊鏈大趨勢
    表現在: 第一,這次革命具有前所未有的科學和技術資源的支持。區塊鏈是種建立在數學、物理學基礎上的綜合性技術,與網際網路+、大數據、雲計算、人工智慧都存在著深刻的聯繫和互動關係。在IT革命時代,大部分科技資源、人力資源和支持科技研發的金融資源都集中在美國矽谷。而這次革命是全球性的,科技、人力和金融資源地理分布廣泛。特別是與1990年代相比,中國為此次革命的重要推手。
  • 區塊鏈USDT支付平臺開發區塊鏈第三方支付通道平臺開發
    區塊鏈USDT支付平臺開發區塊鏈第三方支付通道平臺開發[本文由源中瑞塗先生編輯/支付系統開發諮詢:ruiec999]支付,當前依然是一個很成熟的技術而如今成功率也越來越低,目前除了傳統支付以外新的USDT區塊鏈支付通道模式也隨之誕生,目前USDT支付通道已成為趨勢。那麼數字貨幣USDT支付系統運作原理是怎樣的呢?
  • BTC減半臨近,OKLink區塊鏈瀏覽器開啟倒計時頁面
    在加密貨幣行業,減產即區塊獎勵減少。相對於減產可以促進區塊鏈網絡穩定的意義,大眾對減產的最大期待莫過於其是否會帶來牛市。根據歷史數據,BTC的前兩次減半後確實出現了幣價大幅上漲的情況。這也導致了,人們對於減產,尤其是BTC減半報以極大關注。OKLink區塊鏈瀏覽器oklink.com及時響應用戶需求,上線了BTC減半倒計時頁面。
  • 你不得不了解的9種區塊鏈攻擊
    區塊鏈一直以不可篡改、分布式、永久可查驗等特點得到人們的青睞,這些特點使區塊鏈聽起來非常安全,甚至像是個萬無一失的技術。但實際上,針對區塊鏈的攻擊一直都存在,且每次發生,往往會造成巨大的損失。對於區塊鏈的開發者和使用者來說,了解這些攻擊的原理是至關重要的。預防勝於治療,切莫「頭痛醫頭,腳痛醫腳」。
  • 什麼是主權區塊鏈?主權區塊鏈發展三部曲
    簡單的說,主權區塊鏈的基礎是區塊鏈,它將技術創新和制度重構融為一體,是法律規制下的技術之治。與傳統區塊鏈對比,區塊鏈強調「代碼即法律」,主權區塊鏈強調「代碼+法律」;區塊鏈強調「去中心」,主權區塊鏈強調「多中心」;區塊鏈強調以「數」為中心,主權區塊鏈強調以「人」為中心。
  • 萬向區塊鏈王允臻:分布式加持:區塊鏈賦能工業物聯網
    萬向區塊鏈執行總裁王允臻受邀出席論壇,並發表了題為《分布式加持:區塊鏈賦能工業物聯網》的演講。王允臻著重梳理了數位化時代工業網際網路領域的變化趨勢,並提出融合隱私計算、知識圖譜及區塊鏈三大技術賦能傳統製造業,以應對數位化時代的新趨勢,創造新價值。
  • 臺灣專業的區塊鏈媒體平臺 blocktimes 舉辦《臺灣區塊鏈產業白皮書發布會》千人參與、圓滿成功!
    內容概要臺灣社會對於區塊鏈與數字貨幣的認知,再帶入當地行業中的各種角色,貼緊動態、深度剖析。其中一幅精緻的臺灣區塊鏈產業生態圖,描繪了當地區塊鏈媒體史上最完整的內容,更引發了巨量的社群分享。   接著依照我們所搜集來的資料分為:交易平臺、應用專案、技術開發/服務、創投與加速器、政府監管、社群媒體、學術、科技金融產業動向,共八個段落作為簡介與評析。 發布會結束我們會把這篇文章發到群裡,歡迎各位朋友再重溫這篇文章作為理解臺灣區塊鏈產業生態的入口。 blocktimes 透過這份報告,結識了更多臺灣的業內朋友,也有得到許多指證。
  • 區塊鏈與物聯網融合發展的機遇與挑戰
    區塊鏈本身的性能問題會在一定程度上限制其技術在邊緣智能與物聯網環境中的應用,尤其是事務吞吐量、交易確認時延、區塊容量等問題。對於硬體能力十分有限的邊緣設備來說,事務數量很難在本地保存完整的區塊鏈帳本,因此未來應該探索對資源有限設備更加友好的區塊鏈。
  • 海外區塊鏈發展如何 我們分析了2020 CES大展上的34家區塊鏈公司
    (製圖:互鏈脈搏)互鏈脈搏研究院將區塊鏈企業劃分為3大類,25小類,99子類。三大類為「區塊鏈應用開發及技術服務」、「區塊鏈應用」、「區塊鏈產業配套服務」。參與2020 CES展的34家企業,有11家公司提供區塊應用開發及技術服務,這是區塊鏈的基礎設施。互鏈脈搏注意到,有3家公司從不同角度切入到「可信設備」的開發中,這類設備可以保障物理數據真實性地上鏈。在中國國內,這樣的公司並不多,是非常亮點的領域。
  • 聖人大盜-全球首部區塊鏈商戰電影
    檀結慶表示,區塊鏈作為分布式記帳、共識機制、點對點傳輸、加密算法、智能合約等技術的系統性集成創新,近年來引起了全球科技、投資領域的高度重視和廣泛關注。區塊鏈技術衍生的新經濟潛力巨大,區塊鏈產業有利於擴大就業。但現階段的區塊鏈企業數量偏少、規模偏小、實力偏弱、人才缺乏、信息不通等問題掣肘了整個區塊鏈生態圈的建立與完善,規範有序的區塊鏈外部環境尚未形成。
  • 深圳區塊鏈周「共為2020區塊鏈應用·創新大會」圓滿舉辦
    金色財經發起了「區塊鏈周」活動品牌,聯動資源,合力共為。首期「深圳區塊鏈周」從6月18日到23日為期6天,合計37 場活動,平均每天六場,活動總時長達148 小時。為行業貢獻了優質的學習、交流、合作、共贏的平臺。
  • 新能源鏈Eny震撼登場,為新能源發展插上區塊鏈的翅膀
    區塊鏈不是能源行業的顛覆者,而是助力者。區塊鏈將發揮點石成金的作用,讓原本無法利用的分布式新能源潛力,連接到傳統能源系統中去,可以緩解能源行業的壓力,長期相伴共存,直到以化石能源為核心的能源行業更加綠色,讓非化石能源成長起來。
  • 印度或將開發和測試基於區塊鏈的電子投票系統
    區塊鏈身份認證系統在國網安徽電力本部、安徽電力信通公司、宣城供電公司和淮北供電公司四地構建可信任的多中心體系,將用戶身份信息按照產生時間串聯起來,形成身份數據鏈。 2.福建南平首個BSN城市節點完成部署正式上線 福建省南平市首個區塊鏈服務網絡(BSN)城市節點在武夷新區完成部署正式上線。
  • 數字貨幣錢包APP系統開發|區塊鏈挖礦系統軟體搭建詳解
    數字貨幣錢包APP系統開發|區塊鏈挖礦系統軟體搭建詳解 區塊鏈錢包,我們一般稱為數字貨幣錢包,顧名思義,就是存儲數字資產的地方,也是區塊鏈世界的入口,對在幣圈的每個人來說都是非常重要。
  • 區塊鏈平臺:一條鏈一統天下?(二)
    許多項目正在從簡單的智能合約互操作性轉向跨區塊鏈無縫信息共享。這些不可知的協議能夠自然而然地彼此無縫地工作,而不是在不同的網絡之間建立額外的通信層。 想像一下,能夠流利使用各種語言,而不是整天使用Google翻譯。AION,ICON和WanChain都是「區塊鏈互操作聯盟」的項目,致力於為新興區塊鏈網絡設定互操作性標準提供研究和資源。
  • 火幣區塊鏈科普系列:區塊鏈是什麼?
    區塊鏈技術可以理解成資訊時代的「紙」。紙在人類文明發展進程中紙的發明具有重大意義,是信息和價值的承載體,紙可以寫字承載信息,可以印成錢承載價值。而區塊鏈則是資訊時代的「紙」,從更高維度的立場實現信息傳遞和價值傳遞。像騰訊支持的區塊鏈發票,則是把區塊鏈這張紙做成了發票,而美國為代表的STO發幣模式,則是把區塊鏈這張紙做成了證券。
  • 區塊鏈共識是什麼?區塊鏈是什麼通俗解釋?什麼叫區塊鏈?
    區塊鏈共識是什麼?區塊鏈是什麼通俗解釋?什麼叫區塊鏈? 來源:chanye.18183.com作者:遊民老趙 時間:18-06-22 分享到: 區塊鏈是什麼通俗解釋?
  • 區塊鏈+AI,恰似雙劍合璧?
    由於競爭關係,都敝帚自珍,於是大多數企業都缺少數據,優質數據更少,而頭部玩家也存在數據不完整的無奈。人工智慧在各領域的訓練都需要極大的運算量,在購置GPU、FPGA等硬體資源上,資金就需以百萬記,這對多數普通企業來說,都難以承受;另一方面,由於該領域缺乏精英人才,算法更新維護艱難。 「區塊鏈」 區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。
  • 區塊鏈和它的好基友:5G+區塊鏈有哪些可能?
    5G與區塊鏈的融合,可以提供高效、安全和快速的服務體驗。5G和區塊鏈技術呈現出相輔相成的關係,5G為高效率的數位化經濟提供支撐,而區塊鏈為數位化經濟提供安全和信任保障。5G為區塊鏈提供堅實的網絡基礎,區塊鏈則協助5G解決其底層通信協議的部分短板,比如隱私保護、數據安全、信任等對5G時代信息技術發展有重要影響的方面。
  • 郭臺銘 將區塊鏈金融 列為目標!中國也借區塊鏈「戰略武器」
    現在郭省長已經通過旗下的HCM 資本,大量布局區塊鏈技術,由曾任鴻海投資總監、富金通創始人暨執行董事的李仁傑(Jack Lee)帶領,投資項目包括錢包公司 Abra、數字貨幣集團(DCG)、Galaxy Digital、Cambridge Blockchain、Figure 等,李仁傑在4月份富比士的訪談中表示, HCM 在 6 個區塊鏈新創企業中投資了4000萬美元(約12億臺幣)。