Overzicht van de ontwikkeling van Azure Block Chain ServiceAzure Blockchain Service development overview

Met de Azure Block Chain-Service kunt u consortium Block chain-netwerken maken om bedrijfs scenario's zoals het bijhouden van activa, digitale tokens, loyaliteit en beloning, financiële toeleverings ketens en herkomst in te scha kelen.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. De volgende secties introduceren Azure Block Chain Service Development voor het implementeren van ENTER prise Block chain-oplossingen.The following sections introduce Azure Blockchain Service development for implementing enterprise blockchain solutions.

Verbinding maken met de Azure Block Chain-ServiceConnecting to Azure Blockchain Service

Er zijn verschillende soorten clients voor Block chain-netwerken, waaronder volledige knoop punten, licht knooppunten en externe clients.There are different types of clients for blockchain networks including full nodes, light nodes, and remote clients. Azure Block Chain service bouwt een Block chain-netwerk dat knoop punten bevat.Azure Blockchain Service builds a blockchain network that includes nodes. U kunt verschillende clients gebruiken als uw gateway naar de Azure Block Chain-Service voor de ontwikkeling van Block chain.You can use different clients as your gateway to Azure Blockchain Service for blockchain development. De Azure Block Chain-service biedt basis verificatie of toegangs sleutel als ontwikkel eindpunt.Azure Blockchain Service offers basic authentication or access key as a development endpoint. Hieronder vindt u populaire clients waarmee u verbinding kunt maken.The following are popular clients you can use connect.

Visual Studio CodeVisual Studio Code

U kunt verbinding maken met consortium leden met behulp van de Azure Block Chain Development Kit Visual Studio code extension.You can connect to consortium members using the Azure Blockchain Development Kit Visual Studio Code extension. Wanneer u bent verbonden met een consortium, kunt u slimme contracten compileren, bouwen en implementeren voor een Azure Block Chain Service-consortiumlid.Once connected to a consortium, you can compile, build, and deploy smart contracts to an Azure Blockchain Service consortium member.

Voor het ontwikkelen van geavanceerde oplossingen voor Enter prise Block Chain is een ontwikkelings raamwerk nodig om verbinding te maken met verschillende Block chain-netwerken en om de levens cyclus van Smart contracten te beheren.To develop sophisticated enterprise blockchain solutions, a development framework is needed to connect to different blockchain networks and manage smart contract lifecycles. De meeste projecten communiceren met ten minste twee Block Chain-knoop punten.Most projects interact with at least two blockchain nodes. Ontwikkel aars gebruiken een lokale Block Chain tijdens de ontwikkeling.Developers use a local blockchain during development. Wanneer de toepassing gereed is voor test of release, wordt de ontwikkelaar geïmplementeerd op een Block chain-netwerk.When the application is ready for test or release, the developer deploys to a blockchain network. Bijvoorbeeld het belangrijkste open bare Ethereum-netwerk of de Azure Block Chain-service.For example, the main public Ethereum network or Azure Blockchain Service. De Azure Block Chain Development Kit voor Ethereum-extensie in Visual Studio code maakt gebruik van truffle.Azure Blockchain Development Kit for Ethereum extension in Visual Studio Code uses Truffle. Truffle is een populair Block Chain Development Framework om gedecentraliseerde toepassingen op Ethereum blockchains te schrijven, te compileren, te implementeren en te testen.Truffle is a popular blockchain development framework to write, compile, deploy, and test decentralized applications on Ethereum blockchains. U kunt Truffle ook beschouwen als een framework dat ervoor probeert slimme contract ontwikkeling en traditionele webontwikkeling naadloos te integreren.You can also think of Truffle as a framework that attempts to seamlessly integrate smart contract development and traditional web development.

Zie Quick Start: Visual Studio code gebruiken om verbinding te maken met een Azure Block Chain Service consortium-netwerkvoor meer informatie.For more information, see Quickstart: Use Visual Studio Code to connect to an Azure Blockchain Service consortium network.

Het-gegevensmaskerMetaMask

Het-gegevensmask is een op een browser gebaseerde wallet (externe client), RPC-client en Basic contract Verkenner.MetaMask is a browser-based wallet (remote client), RPC client, and basic contract explorer. In tegens telling tot andere browser Wallet, injecteert het Web3-exemplaar een instantie in de Java script-context van de browser, die fungeert als een RPC-client die verbinding maakt met een groot aantal Ethereum blockchains (mainnet, Ropsten testnet, Kovan testnet, lokaal RPC-knoop punt, enzovoort).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.). U kunt aangepaste RPC eenvoudig instellen om verbinding te maken met de Azure Block Chain-service en block Chain-ontwikkeling te starten met behulp van Remix.You can set up custom RPC easily to connect to Azure Blockchain Service and start blockchain development using Remix.

Voor meer informatie raadpleegt u Quick Start: het gebruik van het opdracht masker om een slim contract te verbinden en te implementerenFor more information, see Quickstart: Use MetaMask to connect and deploy a smart contract

GethGeth

Geth is de opdracht regel interface voor het uitvoeren van een volledig Ethereum-knoop punt dat in go is geïmplementeerd.Geth is the command-line interface for running a full Ethereum node implemented in Go. Het is niet nodig om een volledig knoop punt uit te voeren, maar u kunt ook de interactieve console van een Java Script-runtime omgeving openen om te communiceren met de Azure Block Chain-service.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.

Voor meer informatie raadpleegt u Quick Start: Geth gebruiken om aan een Azure Block Chain Service-transactie knooppunt te koppelen.For more information, see Quickstart: Use Geth to attach to an Azure Blockchain Service transaction node.

Persoonlijke Ethereum-quorum transactiesEthereum Quorum private transactions

Quorum is een op Ethereum gebaseerd, gedistribueerd grootboek protocol met trans acties en privacy voor contracten en nieuwe consensus mechanismen.Quorum is an Ethereum-based distributed ledger protocol with transaction plus contract privacy and new consensus mechanisms. De belangrijkste verbeteringen ten opzichte van Go-Ethereum zijn:Key enhancements over Go-Ethereum include:

  • Privacy -quorum ondersteunt persoonlijke trans acties en privé contracten via open bare en persoonlijke status scheiding en maakt gebruik van peer-to-peer versleutelde bericht uitwisselingen voor gerichte overdracht van privé gegevens naar netwerk deelnemers.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.
  • Alternatieve consensus mechanismen : de proef van het werk-of-stake recht is niet nodig voor een netwerk met machtigingen.Alternative consensus mechanisms - proof-of-work or proof-of-stake consensus is not needed for a permissioned network. Quorum biedt meerdere consensus mechanismen die zijn ontworpen voor consortium ketens, zoals elk en IBFT.Quorum offers multiple consensus mechanisms that are designed for consortium chains such as RAFT and IBFT. De Azure Block Chain-service maakt gebruik van het IBFT consensus-mechanisme.Azure Blockchain Service uses the IBFT consensus mechanism.
  • Machtigingen voor peering : machtigingen voor knoop punten en peeren met behulp van slimme contracten zorgt ervoor dat alleen bekende partijen kunnen deel nemen aan het netwerk.Peer permissioning - node and peer permissioning using smart contracts ensures only known parties can join the network.
  • Hogere prestaties -quorum biedt betere prestaties dan open bare Geth.Higher Performance - Quorum offers higher performance than public Geth.

Verkenners blok kerenBlock explorers

Blok keer verkenners zijn online Block Chain-browsers die afzonderlijke blok inhoud, transactie adres gegevens en geschiedenis weer geven.Block explorers are online blockchain browsers that display individual block content, transaction address data, and history. Basis informatie over blokken is beschikbaar via Azure Monitor in de Azure Block Chain-service.Basic block information is available through Azure Monitor in Azure Blockchain Service. Als u echter meer gedetailleerde informatie nodig hebt tijdens de ontwikkeling, kunnen blok verkenners nuttig zijn.However, if you need more detail information during development, block explorers can be useful. De volgende blok verkenners werken met de Azure Block Chain-Service:The following block explorers work with Azure Blockchain Service:

U kunt ook uw eigen blok Verkenner bouwen met behulp van Block Chain Data Manager en Azure Cosmos DB. Zie zelf studie: block chain Data Manager gebruiken om gegevens te verzenden naar 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 metingTPS measurement

Omdat Block Chain wordt gebruikt in meer bedrijfs scenario's, is de snelheid van trans acties per seconde (TPS) belang rijk om knel punten en inefficiënte systeem storingen te voor komen.As blockchain is used in more enterprise scenarios, transactions per second (TPS) speed is important to avoid bottlenecks and system inefficiencies. Hoge transactie tarieven kunnen lastig zijn om binnen een gedecentraliseerde Block chain te onderhouden.High transaction rates can be difficult to maintain within a decentralized blockchain. Een nauw keurige meting op TPS kan worden beïnvloed door verschillende factoren zoals server thread, grootte van transactie wachtrij, netwerk latentie en beveiliging.An accurate TPS measurement may be affected by different factors such as server thread, transaction queue size, network latency, and security. Als u tijdens de ontwikkeling de snelheid van TPS moet meten, is een populair hulp programma voor open source ChainHammer.If you need to measure TPS speed during development, a popular open-source tool is ChainHammer.

Volgende stappenNext steps

Probeer een Snelstartgids met Azure Block Chain Development Kit voor Ethereum om aan een consortium te koppelen op de Azure Block Chain-service.Try a quickstart using Azure Blockchain Development Kit for Ethereum to attach to a consortium on Azure Blockchain Service.