Le langage de programmation Go de QuarkChain sera lancé en Open Source avec une Performance 5 fois meilleure

1&0
1&0
Nov 4 · 6 min read

Le 2 novembre (heure de PST), après 10 mois de développement minutieux de la part de l’équipe d’ingénieurs de QuarkChain, nous sommes heureux d’annoncer que la version «Go» du mainnet de QuarkChain est en cours de lancement et en libre accès. La version «Go» de QuarkChain est plus sécurisée, avec de meilleures performances, ce qui permet à plus de développeurs de participer. Cette publication est une étape majeure vers la maturation du mainnet QuarkChain. Nous invitons les développeurs et les mineurs à utiliser notre nouvelle version du code et à interagir avec nous sur GitHub.

Points majeurs:

  • La concentration et les technologies solides de QuarkChain permettent à la version Go de fonctionner en temps réel et en mode open-source
  • Un réseau plus stable qui empêche les pannes de réseau dues aux vulnérabilités de chaque version
  • Les versions existantes de Python et Go sont connectées en même temps
  • Encouragez davantage de communautés open source à participer et contribuez à la construction du mainnet de QuarkChain
  • L’exécution de la version «Go» est plus efficace et son TPS peut être 5 fois supérieur à celui de la version Python.
  • À l’avenir, nous organiserons un autre concours TPS, veuillez vous connecter à la chaîne officielle pour ne pas rater l’annonce.

Adresse de la version Go : https://github.com/QuarkChain/goquarkchain

Dans ce secteur concurrentiel où chaque seconde est importante, pourquoi avons-nous choisi de développer d’autres versions linguistiques? voici ce que nous en pensons :

Un avenir radieux vient de la volonté de développer des capacités techniques supérieures

QuarkChain a toujours tenu la technologie de base à portée de la main et adhéré au principe de l’innovation autonome. L’équipe ne craint pas les fluctuations de l’environnement industriel et se concentre toujours sur le développement technologique. Depuis sa création, QuarkChain a lancé le testnet en open-source, publié le Mainnet, fournit une fonction de transaction et ajouté des fonctionnalités de contrat intelligent. Après tout cela, afin de nous assurer que les informations restent en faveur des développeurs et d’optimiser les performances du mainnet de QuarkChain, après 10 mois de développement, nous lançons aujourd’hui la version Go comme prévu. Une fois encore, il reflète la force technique, la force d’ingénierie et la capacité de livraison de l’équipe QuarkChain.

Système mature

Outre le fait de démontrer ses capacités techniques, le lancement et la publication de la version multilingue en accès libre renvoient à la stratégie de QuarkChain pour le développement futur du secteur des Blockchains. Davantage de langages de programmation signifie que QuarkChain peut atteindre davantage de développeurs et que ceux-ci peuvent choisir les langages en fonction de leur prédilection … décider d’utiliser quel langage et même réaliser des programmes de collaboration inter-linguistiques. Entre-temps, le fait d’être multilingue contribue également à fournir un réseau plus stable et à éviter toute panne système liée à une seule version.

Outre le fait de démontrer ses capacités techniques, le lancement et la publication de la version multilingue en accès libre renvoient à la présentation stratégique de QuarkChain pour le développement futur du secteur des chaînes de blocs. Davantage de langages de programmation signifie que QuarkChain peut atteindre davantage de développeurs et que ceux-ci peuvent choisir les langages en fonction de leur prédilection … décider d’utiliser quel langage et même réaliser une collaboration entre programmes. Entre-temps, le fait d’être multilingue contribue également à fournir un réseau plus stable et à éviter toute panne système liée à une seule version. Dans l’industrie actuelle, seuls QuarkChain et Ethereum utilisent un langage de programmation multiple. Par conséquent, à l’avenir, nous nous engageons également à aider la communauté à développer QuarkChain dans d’autres langages.

Confiant et ouvert d'esprit

L'essor de la technologie Bitcoin et Blockchain est une innovation communautaire étroitement liée à la collaboration communautaire et à l'open source. Depuis le début, QuarkChain porte cet esprit d’open source et encourage la participation de la communauté. Pour améliorer et créer un code reproductible, nous nous efforçons de conserver notre code en open source afin que la communauté puisse l'inspecter et participer à l'optimisation.

Le lancement de la version Go ne reflète pas seulement les capacités techniques supérieures de QuarkChain, il témoigne également de l’ouverture et de la volonté de QuarkChain de contribuer à l’innovation du secteur plus vaste de la blockchain. Nous sommes disposés à travailler avec l'ensemble de la communauté et de l'industrie pour créer un meilleur monde de blockchain.

Valeurs techniques du lancement de la version «Go»

En plus de bénéficier à une communauté plus large pour le développement, le projet fournit également de solides avantages techniques:

  1. Haute sécurité: deux versions utilisent une interface identique et peuvent réaliser une interopérabilité parfaite.
  2. La double version du code signifie «double assurance»: deux versions du code peuvent se compenser et le réseau peut effectuer une copie de sauvegarde pour renforcer la sécurité.
  3. La base de code multilingue est plus conviviale pour les développeurs et les développeurs peuvent communiquer avec davantage de personnes pour des projets d’optimisation.
  4. Amélioration significative des performances: lors des tests internes récents, qui reposent uniquement sur du code Go pour l’exécution, sa vitesse de traitement est 3 à 5 fois supérieure à celle de la version Python. Après optimisation, QuarkChain espère pouvoir atteindre le million de TPS et devenir un système de chaîne publique capable de gérer les transactions par carte VISA existantes et le DCEP, la monnaie numérique de la banque centrale.
  5. Prototype pour les services d’entreprise: QuarkChian Go peut être utilisé comme version de base pour l’entreprise et il peut être converti en chaîne d’alliance ou en chaîne privée après une simple modification.

Afin de permettre à chacun de mieux comprendre les performances élevées de la version Go, en plus de l’open source, nous avons également décidé d’organiser le deuxième concours QuarkChain TPS, qui a été primé. Nous voulons inciter davantage de personnes à nous rejoindre et à faire l’expérience de la haute performance et de fonctionnalités plus flexibles de notre technologie. Suivez notre canal officiel pour des annonces plus détaillées.

Questions réponses au sujet de Go:

Q1: Pourquoi avons-nous développé la version Go et quelle est la valeur de cette version ?

R: La version Go offre de meilleures performances que celle de la version Python. Plusieurs versions peuvent se vérifier et se sécuriser mutuellement. Si un code comporte une erreur ou une vulnérabilité, le développeur peut utiliser l’autre version. Il peut être corrigé en fonction du fonctionnement normal du réseau et la nouvelle version restera synchronisée après la réparation, ce qui est préférable pour la sécurité.

Q2: Quelle est la différence entre la version Python et la version Go ?

R: La fonction externe est exactement la même, y compris le mécanisme de consensus et JSON-RPC, mais la version Go est plus efficace. Le schéma de code des deux versions est relativement cohérent, mais la structure de code des deux versions est différente

Q3: Ces deux versions peuvent-elles coexister? Comment avez-vous réussi la coexistence ?

R: Oui, car l’interface de consensus et l’interface JSON-RPC sont les mêmes. La même interface de consensus permet à la version Python et à la version Go de communiquer et de se reconnaître. La même interface JSON-RPC signifie un codage et un décodage cohérents d’une diffusion empaquetée. Une telle cohérence permet aux utilisateurs externes, tels que les utilisateurs de portefeuille, de fonctionner de la même manière.

Q4: L’interopérabilité étant possible, est-il possible que la version Go remplace la version Python ?

R: La version Go est actuellement instable et elle sera continuellement maintenue et améliorer. En outre, pour que le mainnet ne tombe pas en panne en raison d’une seule version, nous conservons la version Python. Nous continuerons également d’améliorer la version Python.

Q5: Comment les développeurs peuvent-ils utiliser cette version ?

R: Les développeurs peuvent télécharger le code à exécuter. https://github.com/QuarkChain/goquarkchain

Q6: Comment cela affecte-t-il l’utilisateur ordinaire et les mineurs ?

R: Les mineurs qui utilisent cette version peuvent empaqueter et synchroniser plus rapidement. S’ils peuvent commencer à empaqueter des blocs et se synchroniser à l’avance, cela signifie qu’ils auront augmenté leur puissance de hachage. Pour les mineurs, l’interface JSON-RPC reste la même; il suffit d’exécuter le menu fixe de goquarkchain pour le déploiement.

Website:https://www.quarkchain.io
Telegram:https://t.me/quarkchainio
Twitter:https://twitter.com/Quark_Chain
Medium:https://medium.com/quarkchain-official
Reddit:https://www.reddit.com/r/quarkchainio/
Facebook:https://www.facebook.com/quarkchainofficial/
Discord:https://discord.me/quarkchain

    Written by

    1&0

    Blockchain Insider

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade