Git Product home page Git Product logo

ibc's Introduction

IBC

banner

Synopsis

This repository is the canonical location for development and documentation of the inter-blockchain communication protocol (IBC).

It shall be used to consolidate design rationale, protocol semantics, and encoding descriptions for IBC, including both the core transport, authentication, & ordering layer (IBC/TAO) and the application layers describing packet encoding & processing semantics (IBC/APP).

Contributions are welcome. See CONTRIBUTING.md for contribution guidelines.

See ROADMAP.md for a public up-to-date version of our roadmap.

What is IBC?

For a high-level explanation of what IBC is and how it works, please read this blog post.

Interchain Standards

All standards at or past the "Draft" stage are listed here in order of their ICS numbers, sorted by category.

Meta

Interchain Standard Number Standard Title Stage
1 ICS Specification Standard N/A

Core

Interchain Standard Number Standard Title Stage Implementations
2 Client Semantics Candidate ibc-go
3 Connection Semantics Candidate ibc-go
4 Channel & Packet Semantics Candidate ibc-go
5 Port Allocation Candidate ibc-go
23 Vector Commitments Candidate ibc-go
24 Host Requirements Candidate ibc-go
25 Handler Interface Candidate ibc-go
26 Routing Module Candidate ibc-go

Client

Interchain Standard Number Standard Title Stage Implementations
6 Solo Machine Client Candidate ibc-go
7 Tendermint Client Candidate ibc-go
8 Wasm Client Draft
9 Loopback Client Draft
10 GRANDPA Client Draft

Relayer

Interchain Standard Number Standard Title Stage Implementations
18 Relayer Algorithms Finalised go-relayer, rust-relayer, ts-relayer

App

Interchain Standard Number Standard Title Stage Implementations
20 Fungible Token Transfer Candidate ibc-go
27 Interchain Accounts Candidate ibc-go
28 Cross-Chain Validation Draft
29 General Relayer Incentivisation Mechanism Candidate ibc-go
30 IBC Application Middleware N/A N/A
31 Cross-Chain Queries Draft N/A
721 Non-Fungible Token Transfer Candidate bianjieai

Translations

The Interchain Standards are also translated into the following languages:

ibc's People

Contributors

adityasripal avatar angbrav avatar charleenfei avatar colin-axner avatar crodriguezvega avatar cwgoes avatar danwt avatar davirain-su avatar ethanfrey avatar git-sgmoore avatar hu55a1n1 avatar janx avatar junha1 avatar kimurayu45z avatar michaelfig avatar mpoke avatar mzabaluev avatar parthdesai avatar plafer avatar robert-zaremba avatar rrrliu avatar seantking avatar shanev avatar thanethomson avatar zmanian avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

ibc's Issues

Phrases to review

  • acknowledge : 确认收到

ics027

  • additional middleware versioning:额外的中间件版本控制
  • a channel creation handshake :一个通道创建的握手
  • disallow user-initiated channel closing for interchain account channels:不允许用户主动关闭链间账户的通道

Readme.md

  • ordering layer:排序层

ics003

  • generate a new identifier if the passed identifier was the sentinel empty-string:如果传递的标识符是哨兵空字符串,则生成一个新的标识符。
  • throws if there is no intersection:如果没有交集,则抛出错误

ics004

  • Calling modules MAY atomically execute appropriate application acknowledgement-handling logic in conjunction with calling {code0}acknowledgePacket{/code0}.:调用模块可以在调用 acknowledgePacket 的同时,原子化地执行适当的应用程序确认处理逻辑。

ics024

  • All IBC sub-protocols (such as opening a connection, creating a channel, sending a packet) are defined in terms of sets of datagrams and protocols for handling them through the routing module.:所有的IBC子协议(如打开一个连接,创建一个通道,发送一个数据包)都是以数据报的集合和通过路由模块处理这些数据报的协议来定义的。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.