Översikt över Azure blockchain service-utvecklingAzure Blockchain Service development overview

Med Azure blockchain-tjänsten kan du skapa konsortier blockchain-nätverk för att möjliggöra företags scenarier som till gångs spårning, digital token, lojalitet och belöning, försörjnings kedjans ekonomi och härkomst.With Azure Blockchain Service, you can create consortium blockchain networks to enable enterprise scenarios like asset tracking, digital token, loyalty and reward, supply chain financial, and provenance. I följande avsnitt introduceras Azure blockchain service Development för att implementera Enterprise blockchain-lösningar.The following sections introduce Azure Blockchain Service development for implementing enterprise blockchain solutions.

Ansluta till Azure blockchain-tjänstenConnecting to Azure Blockchain Service

Det finns olika typer av klienter för blockchain-nätverk, inklusive fullständiga noder, lätta noder och fjärrklienter.There are different types of clients for blockchain networks including full nodes, light nodes, and remote clients. Azure blockchain service skapar ett blockchain-nätverk som innehåller noder.Azure Blockchain Service builds a blockchain network that includes nodes. Du kan använda olika klienter som din gateway till Azure blockchain-tjänsten för blockchain-utveckling.You can use different clients as your gateway to Azure Blockchain Service for blockchain development. Azure blockchain-tjänsten erbjuder grundläggande autentisering eller åtkomst nyckel som en utvecklings slut punkt.Azure Blockchain Service offers basic authentication or access key as a development endpoint. Följande är populära klienter som du kan använda Connect.The following are popular clients you can use connect.

Visuell Studio-kodVisual Studio Code

Du kan ansluta till medlemmar i konsortiet med Visual Studio Code-tillägget för Azure blockchain Development Kit.You can connect to consortium members using the Azure Blockchain Development Kit Visual Studio Code extension. När du har anslutit till ett konsortium kan du kompilera, bygga och distribuera smarta kontrakt till en Azure blockchain service Consortium-medlem.Once connected to a consortium, you can compile, build, and deploy smart contracts to an Azure Blockchain Service consortium member.

För att utveckla avancerade lösningar för företags blockchain krävs ett utvecklings ramverk för att ansluta till olika blockchain-nätverk och hantera livs cykel för smarta kontrakt.To develop sophisticated enterprise blockchain solutions, a development framework is needed to connect to different blockchain networks and manage smart contract lifecycles. De flesta projekt interagerar med minst två blockchain-noder.Most projects interact with at least two blockchain nodes. Utvecklare använder en lokal blockchain under utvecklingen.Developers use a local blockchain during development. När programmet är redo för testning eller lansering distribuerar utvecklaren till ett blockchain-nätverk.When the application is ready for test or release, the developer deploys to a blockchain network. Till exempel det huvudsakliga offentliga Ethereum-nätverket eller Azure blockchain-tjänsten.For example, the main public Ethereum network or Azure Blockchain Service. Azure blockchain Development Kit för Ethereum-tillägget i Visual Studio Code använder Truffle.Azure Blockchain Development Kit for Ethereum extension in Visual Studio Code uses Truffle. Truffle är ett populärt blockchain Development Framework för att skriva, kompilera, distribuera och testa decentraliserade program på Ethereum Blockchains.Truffle is a popular blockchain development framework to write, compile, deploy, and test decentralized applications on Ethereum blockchains. Du kan också tänka på Truffle som ett ramverk som försöker sömlöst integrera Smart kontrakt utveckling och traditionell webb utveckling.You can also think of Truffle as a framework that attempts to seamlessly integrate smart contract development and traditional web development.

Mer information finns i snabb start: använda Visual Studio Code för att ansluta till ett Azure blockchain service Consortium-nätverk.For more information, see Quickstart: Use Visual Studio Code to connect to an Azure Blockchain Service consortium network.

MetaMaskMetaMask

MetaMask är en webbläsarbaserad plån boks tjänst (fjärrklient), RPC-klient och grundläggande kontrakts Utforskare.MetaMask is a browser-based wallet (remote client), RPC client, and basic contract explorer. Till skillnad från andra webb läsar-plåner, infogar MetaMask en Web3-instans i webbläsarens JavaScript-kontext, som fungerar som en RPC-klient som ansluter till en rad olika Ethereum Blockchains (mainnet, Ropsten testnet, Kovan testnet, Local RPC Node osv.).Unlike other browser wallets, MetaMask injects a web3 instance into the browser JavaScript context, acting as an RPC client that connects to a variety of Ethereum blockchains (mainnet, Ropsten testnet, Kovan testnet, local RPC node, etc.). Du kan enkelt konfigurera anpassade RPC för att ansluta till Azure blockchain-tjänsten och starta blockchain-utveckling med Remix.You can set up custom RPC easily to connect to Azure Blockchain Service and start blockchain development using Remix.

Mer information finns i snabb start: använda MetaMask för att ansluta och distribuera ett smart kontraktFor more information, see Quickstart: Use MetaMask to connect and deploy a smart contract

GethGeth

Geth är kommando rads gränssnittet för att köra en fullständig Ethereum-nod som implementerats i go.Geth is the command-line interface for running a full Ethereum node implemented in Go. Du behöver inte köra fullständig nod, men kan starta den interaktiva konsolen som tillhandahåller en Java Script runtime-miljö som visar ett JavaScript-API för att interagera med Azure blockchain-tjänsten.You don't need to run full node but can launch its interactive console that provides a JavaScript runtime environment exposing a JavaScript API to interact with Azure Blockchain Service.

Mer information finns i snabb start: använda Geth för att ansluta till en Azure blockchain service Transaction-nod.For more information, see Quickstart: Use Geth to attach to an Azure Blockchain Service transaction node.

Privata transaktioner för Ethereum-kvorumEthereum Quorum private transactions

Kvorum är ett Ethereum distribuerat redovisnings protokoll med transaktion plus avtals sekretess och nya enighets metoder.Quorum is an Ethereum-based distributed ledger protocol with transaction plus contract privacy and new consensus mechanisms. Viktiga förbättringar jämfört med Go-Ethereum:Key enhancements over Go-Ethereum include:

  • Sekretess -kvorum stöder privata transaktioner och privata kontrakt via offentlig och privat delstats delning och använder sig av peer-to-peer-krypterade meddelande utbyten för riktad överföring av privata data till nätverks deltagare.Privacy - Quorum supports private transactions and private contracts through public and private state separation and utilizes peer-to-peer encrypted message exchanges for directed transfer of private data to network participants.
  • Alternativa vedertagna mekanismer – bevis-från-arbete eller bevis på att det inte behövs något som har behörighet för ett nätverk.Alternative consensus mechanisms - proof-of-work or proof-of-stake consensus is not needed for a permissioned network. Kvorum har flera sammanställda mekanismer som är utformade för konsortier som RAFT och IBFT.Quorum offers multiple consensus mechanisms that are designed for consortium chains such as RAFT and IBFT. I Azure blockchain service används den IBFTa enighets metoden.Azure Blockchain Service uses the IBFT consensus mechanism.
  • Peer-behörighet – nod-och peer-behörighet med smarta kontrakt garanterar att endast kända parter kan ansluta till nätverket.Peer permissioning - node and peer permissioning using smart contracts ensures only known parties can join the network.
  • Högre prestanda – kvorum ger högre prestanda än offentliga Geth.Higher Performance - Quorum offers higher performance than public Geth.

Blockera ExplorerBlock explorers

Blockera Explorer är online blockchain webbläsare som visar enskilda block innehåll, transaktions adress data och historik.Block explorers are online blockchain browsers that display individual block content, transaction address data, and history. Basic block information är tillgänglig via Azure Monitor i Azure blockchain-tjänsten.Basic block information is available through Azure Monitor in Azure Blockchain Service. Men om du behöver mer detaljerad information under utvecklingen kan blockerande Utforskare vara användbara.However, if you need more detail information during development, block explorers can be useful. Följande block Utforskaren fungerar med Azure blockchain-tjänsten:The following block explorers work with Azure Blockchain Service:

Du kan också bygga en egen block Utforskare genom att använda blockchain Data Manager och Azure Cosmos DB, se Självstudier: Använd blockchain-Data Manager för att skicka data till Azure Cosmos DB.You can also build your own block explorer by using Blockchain Data Manager and Azure Cosmos DB, see Tutorial: Use Blockchain Data Manager to send data to Azure Cosmos DB.

TPS-måttTPS measurement

Eftersom blockchain används i fler företags scenarier är det viktigt att du använder TPS-hastighet för att undvika Flask halsar och system ineffektivitet.As blockchain is used in more enterprise scenarios, transactions per second (TPS) speed is important to avoid bottlenecks and system inefficiencies. Hög transaktions taxa kan vara svårt att underhålla inom en decentraliserad blockchain.High transaction rates can be difficult to maintain within a decentralized blockchain. En korrekt TPS-mätning kan påverkas av olika faktorer, till exempel Server tråd, storlek på transaktionskö, nätverks fördröjning och säkerhet.An accurate TPS measurement may be affected by different factors such as server thread, transaction queue size, network latency, and security. Om du behöver mäta TPS-hastigheten under utvecklingen är ett populärt verktyg för öppen källkod ChainHammer.If you need to measure TPS speed during development, a popular open-source tool is ChainHammer.

Nästa stegNext steps

Prova en snabb start med Azure blockchain Development Kit för Ethereum för att ansluta till ett konsortium på Azure blockchain-tjänsten.Try a quickstart using Azure Blockchain Development Kit for Ethereum to attach to a consortium on Azure Blockchain Service.