All Projects β†’ gear-tech β†’ gear

gear-tech / gear

Licence: GPL-3.0 License
Computational Component of Polkadot Network

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to gear

PhantasmaChain
Blockchain with native storage and smart contract integration.
Stars: ✭ 74 (-26.73%)
Mutual labels:  smart-contracts
quipuswap-webapp
🌐 πŸ§™β€β™‚οΈ Decentralized application UI for Quipuswap protocol.
Stars: ✭ 21 (-79.21%)
Mutual labels:  smart-contracts
go-ethutil
Ethereum utility functions for Go.
Stars: ✭ 17 (-83.17%)
Mutual labels:  smart-contracts
elven-nft-minter-sc
Elven Tools SC - Smart Contract for launching NFTs collections on the Elrond blockchain
Stars: ✭ 30 (-70.3%)
Mutual labels:  smart-contracts
waifusion-site
The new Waifusion dApp website in React (old website in v1 branch)
Stars: ✭ 20 (-80.2%)
Mutual labels:  smart-contracts
ride-examples
Examples of scripts for accounts, dApps and assets using RIDE programming language.
Stars: ✭ 28 (-72.28%)
Mutual labels:  smart-contracts
blockhead
Crypto portfolio tracker, DeFi dashboard, NFT viewer and data explorer for the Ethereum/EVM-based blockchain ecosystem and the web 3.0-powered metaverse https://gitcoin.co/grants/2966/blockhead
Stars: ✭ 41 (-59.41%)
Mutual labels:  smart-contracts
Building-your-own-ECR20-Token
This tutorial will take you through the steps of building your first ERC20 token on the Ethereum network.
Stars: ✭ 81 (-19.8%)
Mutual labels:  smart-contracts
hardhat-abi-exporter
🧰 Export Solidity contract ABIs on compilation βš™οΈ
Stars: ✭ 29 (-71.29%)
Mutual labels:  smart-contracts
blockchain-consensus
This is my attempt to list all possible blockchain consensus out there, i welcome pull request of the blockchain community! lets make it the main reference for blockchain consensus
Stars: ✭ 79 (-21.78%)
Mutual labels:  smart-contracts
Smart-Contract-Verifier
This project is to create a system that uses DeFi technology to enforce contracts. Users will be able to set up contracts between each other, this includes an escrow service for payments. If users disagree over whether a contract was fulfilled, a jury appointed by the system will make the final decision.
Stars: ✭ 16 (-84.16%)
Mutual labels:  smart-contracts
ex-bond-issuance
Reference DAML application demonstrating a bond issuance use case.
Stars: ✭ 16 (-84.16%)
Mutual labels:  smart-contracts
block-change
Social impact bond implemented on Ethereum
Stars: ✭ 38 (-62.38%)
Mutual labels:  smart-contracts
trustbase
Smart Contract parachain interoperate with Polkadot and Ethereum
Stars: ✭ 22 (-78.22%)
Mutual labels:  smart-contracts
SmartContractTrading-wFabric1-4-VSCodeExt
Learn now to create a smart contract with VSCode
Stars: ✭ 27 (-73.27%)
Mutual labels:  smart-contracts
DeFi-Developer-Road-Map
DeFi Developer roadmap is a curated Web3.0 Developer handbook which includes a list of the best tools for DApps, development resources and lifehacks.
Stars: ✭ 5,658 (+5501.98%)
Mutual labels:  smart-contracts
Layr
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with smart-contract powered incentive scheme
Stars: ✭ 90 (-10.89%)
Mutual labels:  smart-contracts
crowdsale-smart-contract
No description or website provided.
Stars: ✭ 39 (-61.39%)
Mutual labels:  smart-contracts
Zentanetwork
Zentanetwork is a forkless Proof of Stake consensus for communication and data storage.
Stars: ✭ 15 (-85.15%)
Mutual labels:  smart-contracts
dala-smart-contracts
Smart contracts for the Dala token sale and ERC20 token
Stars: ✭ 19 (-81.19%)
Mutual labels:  smart-contracts

Gear

Gear is a Substrate-based smart-contract platform allowing anyone to run dApp in a few minutes.

CI GitHubStars Discord Twitter License

Hit the ⭐ button to keep up with our daily progress!

Getting Started

  1. πŸ‘ The easiest way to get started with Gear is to use a demo environment on https://idea.gear-tech.io.

  2. πŸ”§ Follow the instructions from "Getting started in 5 minutes" to compile the Rust test smart contract to WebAssembly. πŸƒ Upload and run smart contract in Gear demo environment on https://idea.gear-tech.io, send a message to a program, check how it is going.

  3. πŸ“œ Write your own smart contract or take one from the examples. A comprehensive amount of smart contract examples are available for your convenience and faster onboarding.

  4. πŸ’» Download and run your Gear node locally or create your own multi-node local testnet.

  5. 🐬 Deep dive to the Smart Contracts section of the Gear Wiki for more details about how to implement and run your dApp in Gear.

Run Gear Node

Gear node can run in a single Dev Net mode or you can create a Multi-Node local testnet or make your own build of Gear node.

  1. Compile and launch node as described in Gear Node README. Alternatively, download nightly build of Gear node:

  2. Run Gear node without special arguments to get a node connected to the testnet:

    gear-node
  3. One may run a local node in development mode for testing purposes. This node will not be connected to any external network. Use --dev argument for running the node locally and --tmp for storing the state in temporary storage:

    gear-node --dev --tmp
  4. Get more info about usage details, flags, available options and subcommands:

    gear-node --help

Implement and run your own blockchain application

  1. Write your own smart contract or take one from the available templates. Adapt a template in accordance to your business needs. Gear provides templates for many dApp types - DeFi, DAO, NFT, Wallet, Staking, Oracle and more. Application templates.

  2. Test your smart contract off-chain, test it on-chain using a local node, then upload to Gear network.

  3. Implement an interface for your dApp for interaction Gear network using JS API or use provided by Gear on https://idea.gear-tech.io.

Gear components

  • core - Gear engine for distributed computing core components.

  • node - Gear substrate-based node, ready for hacking πŸš€.

  • gstd - Standard library for Gear smart contracts.

  • gear-js - jsonrpc API of Gear backend.

  • examples - Gear smart contract examples.

Go to https://docs.gear.rs to dive into the documentation on Gear crates.

What does Gear do?


Gear provides the easiest and most cost-effective way
to run WebAssembly programs (smart-contracts) compiled from
many popular languages, such as Rust, C/C++ and more.


Gear ensures very minimal, intuitive, and sufficient API
for running both newly written and existing programs
on multiple networks without the need to rewrite them.


Smart Contracts are stored in the blockchain’s state
and are invoked preserving their state upon request.


Gear enables a seamless transition to Web3,
enabling the running of dApps, microservices, middleware and open APIs.

πŸ”₯ Key features

  • Programs run in WASM VM (near-native code execution speed)
  • Unique πŸ‘‘ : Parallelizable architecture (even greater speed)
  • Unique πŸ‘‘ : Actor model for message-passing communications - secure, effective, clear
  • dApp in minutes using Gear libraries
  • Based on Substrate

Main capabilities

Gear enables anyone to create and run any custom-logic dApp and is a go-to solution for the following types of applications:

  • Run dApps that support business logic of any project in the decentralized Gear network (very fast). Upload programs to the network and interact with them.
  • Being a Polkadot parachain, Gear establishes cross-chain communications between other blockchains, allowing anyone to run a dApp in the Polkadot network in a very cost-less manner.
  • Join Substrate-supported blockchains in any other platform outside Polkadot.
  • A standalone instance running microservices, middleware, open API and more

Why?

The blockchain technology launched a rapid transition from centralized, server-based internet (Web2) to decentralized, distributed one (Web3).

Web3 introduces a new type of decentralized applications (dApps) that enable the existence of DeFi, DEX, Decentralized marketplaces, NFTs, Creators and Social Tokens.

Smart Contract is an equivalent of a microservice which is stored on the blockchain network and is the essential building block of a decentralized application.

Modern blockchains solve many issues of the older blockchain networks, such as:

  • Lack of scalability, low transaction speed, high transaction costs
  • Domain-specific development language (high barrier to entry)
  • Complex and inefficient native consensus protocols
  • Absence of intercommunication tools

But still have room for improvements due to:

  • Fixated, rigid native consensus protocols
  • Lack of interoperability with other networks

To resolve the interoperability issue, Parity technologies focused on creating a technology that connects every other blockchain:

  • Polkadot - a blockchain of blockchains. Provides a β€œrelay chain” (the primary blockchain) that enables β€œparachains” (functional blockchains) to be deployed on top of it. All parachains are interconnected, creating a massive network of multifunctional blockchain services.
  • Substrate - a modular framework that allows to create custom-built blockchains with consensus mechanism, core functionality and security out of the box.

Building a blockchain with Substrate allows it to be deployed on any compatible relay chain such as Polkadot and Kusama Substrate serves as a layer of communication between the relay chain and the parachain

How does it work?

The internal flow of Gear:

Snow

Refer to the technical paper for some insights about how Gear works internally.

Contribution

You can request a new feature by creating a new Issue or discuss it with us on Discord. Here are some features in-prog or planned: https://github.com/gear-tech/gear/issues

License

Gear is licensed under GPL v3.0 with a classpath linking exception.

twit github discord medium
Wiki β€’ Community β€’ Events β€’ About us

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].