Trace:

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
blockchain-replay [2020/05/11 12:40]
elindos [Our Broadcasts so Far]
blockchain-replay [2021/09/12 04:52] (current)
tyrnis change link from exode-assets to exode_asset
Line 4: Line 4:
 Blockchain replay, in the case of EXODE, is the ability to reproduce all EXODE assets thanks to the blockchain itself. Blockchain replay, in the case of EXODE, is the ability to reproduce all EXODE assets thanks to the blockchain itself.
  
-We believe this article is extremely important **to guarantee decentralization, show what is decentralized**.+We believe this article is extremely important **to guarantee decentralization** (it shows what is decentralized).
  
 And to allow in all transparency to "​recast"​ EXODE assets in case anything happens. And to allow in all transparency to "​recast"​ EXODE assets in case anything happens.
Line 14: Line 14:
 All these broadcasts are, at the moment, broadcasted to account **exodegame**. And as specified, we use the [[https://​hive.io|HIVE]] decentralized blockchain. All these broadcasts are, at the moment, broadcasted to account **exodegame**. And as specified, we use the [[https://​hive.io|HIVE]] decentralized blockchain.
  
 +To understand our broadcasts, you should also check our [[exode_asset#​asset_identification|Asset Types]].
  
 +In addition, reading our **exodegame** account and its blocks will reveal the format of each broadcast mentioned below.
  
-==== Asset Types ====+We are also adding a [[exode-broadcasts-changelog|"​blockchain changelog"​]] about issues we had and fixes we made to our broadcasts.
  
-**Packs** are permanent assets purchased from the shop or players (or received from them). Packs have an ID (what we call a global id), which makes them distinct from one another.+====== Our Broadcasts so Far ======
  
-**Cards** are permanent assets usually received from opening your packs. 
  
-Cards have an ID (what we call a global id) but it is also very important to keep track of their NFT. This is because cards can evolve separately from each other, with experience, level and even their own traits!+=== exode_newpacks ===
  
-At "its birth", ​card is like it's typical IDAnd can be Elite or not. But it can then evolve.+This is broadcasted when someone purchases ​pack from usAn exode_newpack event results in someone acquiring one or several new packs.
  
-**For that reason, Card NFTs are very clearly broadcasted as soon as they exist and together with their first "​birth"​ broadcast.** This happens with the "​exode_openpack"​ event below. 
  
-This is not required for packs which are not distinct from each other and do not have the same requirement for blockchain replay.+=== exode_bonuspacks ===
  
-==== Other Assets? ====+This is broadcasted when someone receives a pack, usually from a referral bonus. These packs are also acquired but are usually "bound to account"​.
  
-Players can also own EXOFUEL (a token found on hive-engine),​ which is a currency. ​+=== exode_communitygift ===
  
-Players will also produce and receive "​Supplies"​which are different type of cards"​Supplies"​ exist only on colonies. As such, they can be considered ephemeral, but also of immense gameplay value as they contribute to your existing games.+This is broadcasted when someone receives a packusually from community rewardIt was provided to our early alpha backers ​as a thank you.
  
-They will be found and exchanged on the "​Supply Market"​which has only player resources.+Most community rewards were not bound to accountas a thank you also.
  
  
-====== Our Broadcasts so Far ======+=== exode_new_delivery (obsolete, not required for replay) ​===
  
-[[broadcast-exode-newpacks|exode_newpacks]]:​ packs purchased from the shop.+Delivery messages were secondary broadcasts to player accounts. ​ It was just for convenience,​ a process to broadcast ​elements to player accounts (sending their pack NFTs there).
  
-[[broadcast-exode-bonuspacks|exode_bonuspacks]]:​ packs received from bonuses such as referral bonuses. (usually bound to account)+Some players found it  bothering ​to receive so many messages. So the delivery message is now considered obsolete and is not required for blockchain replay.
  
-[[broadcast-exode-communitygift|exode_communitygift]]:​ packs received for community rewards.+=== exode_contract_dropready ===
  
-[[broadcast-exode-market-purchase|exode_market_purchase ]]: packs or cards purchased from players(one broadcast per pack or card)+This is broadcasted when a contract has a new weekly drop ready
  
-[[broadcast-exode-transfer|exode_transfer]]:​ packs or cards received for free from players. ​(one broadcast per pack or card)+  * Tuesday is **Tom'​s Tuesday** ​(where Tom Settler Premium Buddies receives a new drop of 6 cards),
  
-[[broadcast-exode-openpack|exode_openpack]]:​ opening a pack results in this broadcast. It is very important as it defines the packs and cards receivedand all their NFTs.+  * Friday ​is **Rekatron Friday** (where Rekatron Weapon Drops generate 10 new cards),
  
-=== Obsolete ​(not required for blockchain replay===+  * Sunday is **Syndicate Sunday** ​(where Syndicate contracts generate 3 new cards).
  
-[[broadcast-exode-new-delivery|exode_new_delivery]] (obsolete) 
  
 +To be valid for a drop, a contract must have been purchased before midnight +1 minute the next day.
  
  
- +=== exode_market_purchase ===
  
-=== exode_newpacks ===+This is broadcasted when someone purchases a pack, or a single card, from another player. There is one purchase broadcast per pack or card.
  
-This is broadcasted ​when someone purchases a pack from us. An exode_newpack event results in someone acquiring one or several new packs.+The message ​is also broadcasted ​to the player account, but reading ​from exodegame is enough for blockchain replay.
  
 +=== exode_transfer ===
  
-=== exode_bonuspacks ===+This is broadcasted when someone receives a pack or a single card for free from another player. There is one broadcast per pack or card.
  
-This is broadcasted when someone receives a pack, usually from a referral bonus. These packs are also acquired but are usually "​bound ​to account".+The message ​is also broadcasted ​to the player ​account, but reading from exodegame is enough for blockchain replay.
  
-=== exode_communitygift ​===+=== exode_market_sell ​===
  
-This is broadcasted ​when someone receives a pack, usually from a community reward. It was provided ​to our early alpha backers ​as a thank you.+This is broadcasted ​**to the player account** (as he is there actively authorizing it at that time) when he proposes one of his assets to the market.
  
-Most community rewards were not bound to account, as a thank you also.+It is required for blockchain replay if you want to recreate the "​latest market lists" but is not required for recreating asset ownership, as all fulfilled proposals will use other broadcasts (exode_market_purchase).
  
  
-=== exode_new_delivery ​===+=== exode_openpack ​===
  
-Delivery messages were secondary broadcasts to player accounts It was just for conveniencea process to broadcast elements to player accounts (sending ​their pack NFTs there).+This is broadcasted when someone opens a pack. It specifies all the packs and cards received, their IDs, their NFTs, and for cards it also mentions if they are Elite or not.
  
-Some players found it  bothering to receive so many messagesSo the delivery message ​is now considered ​obsolete and is not required for blockchain replay.+The source pack is also mentionedOnce opened, ​the source pack is considered ​destroyed.
  
  
-=== exode_market_purchase ​===+=== exode_dropdelivery ​===
  
-This is broadcasted when someone purchases a pack, or a single card, from another player. There is purchase ​broadcast ​per pack or card.+This broadcast ​was made specifically for contracts. It has the same format as '​exode_openpack'​.
  
-The message ​is also broadcasted ​to the player ​account, but reading from exodegame ​is enough for blockchain replay.+Contracts are not destroyed when they are opened, they are still there. Once a drop is received, they are supposed to be bound to account ​for a time, but so far EXODE is testing a free market without binding them.
  
-=== exode_transfer === 
  
-This is broadcasted when someone receives a pack or a single card for free from another player. There is one broadcast per pack or card.+=== exode_cancel_test_transaction ===
  
-The message ​is also broadcasted ​to the player accountbut reading from exodegame ​is enough for blockchain replay.+This broadcast mentions a Transaction id ("​tx_id"​) which is to be ignoredbecause it is in error or was created as a development test.
  
 +=== Other broadcasts? ===
  
-=== exode_openpack ===+We will add other broadcasts as they come.
  
-This is broadcasted when someone opens a pack. It specifies ​all the packs and cards received, their IDs, their NFTs, and for cards it also mentions if they are Elite or not.+Specifically,​ we might release "​collection"​ broadcasts every few months as snapshots of the entire collections of all playersto provide a new "save point" for developers ​and allow them to replay things from there.
  
-The source pack is also mentioned. Once opened, ​the source pack is considered destroyed.+However we don't want to "​clog" ​the blockchain. 
 + 
 +All other broadcasts should be ignored.
  
-One strong exception is contracts: contracts are not destroyed when openedthey are still there, but they are then bound to account for a time. Contractswhen bound to account, do not generate bound cards.+Specificallybroadcasts ​to account ​"​elindos"​ can be ignored ​for blockchain replayas the game developer has no interest in holding or selling ​cards aside that for testing purposes.
  
 +In the early days there was one broadcast which was repeated by server (easily noticeable and uses same TX and contents). This broadcast is to be considered single.
  
 === Bound to account? === === Bound to account? ===