icon-project / btp-product Goto Github PK
View Code? Open in Web Editor NEWBTP 2.0
BTP 2.0
Example would be the OmniChainToken.sol
As opposed to wrapping a token on its native chain, then minting on destination, it should have a burn functionality to never exist on more than one network.
Example:
Eric and Cyrus are working on creating more recognizable based on industry standards for BTP
Link to the logic:
As opposed to wrapping an NFT on its native chain, then minting on destination, it should have a burn functionality to never exist on more than one network.
Example:
This might already be done, but need to confirm if any changes must be done for BTP 2.0.
@mksong-icon - does the current BMR need any changes? If not, then we can close this issue
Rationale
It is desirable to not be dependent on specific consensus mechanisms. We can assume that blocks with some threshold number of confirmations are on the longest chain, and provide some backup mechanism to restore state to a specified block height in the event that the longest chain changes.
Acceptance Criteria
Open Questions
Please post any relevant questions as a comment in the issue thread
It doesn't need to be long. It should be mostly technical, focused on how BTP messages work, how it's secured, the role of the Relay, the role of each contract, how each contract actually works (i.e. how blockUpdate is performed).
Let's add another value in the database for each entry. We need two types of fees, one for the BTP protocol and one to compensate Relays for the cost of processing the message. It can be very simple for now, but want the data structure to be there from the start. For example:
feeObject:
Dest Chain = Harmony
relayFee = .25 ICX
protocolFee = 0.01ICX
Relay fee goes to Relay, protocol fee goes to BTP protocol (eventually, Fee Aggregator SCORE)
For now, we don't need actual destinations of these fees. Just an admin function like setRelayFeeAddress and setProtocolFeeAddress.
We need to specify what the expected behavior is in circumstances where input data is invalid, and create unit test cases for this.
This might already be done, but need to confirm if any changes must be done for BTP 2.0.
@mksong-icon - does the current BMC need any changes? If not, then we can close this issue
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.