Hi James,
Would you mind elaborating or letting know where i can find more information about teleport for other coins (NXT/BTC)?
How would it work? Could you add other second gen coins like Qora into the fix for example?
The only info is in my posts.
For teleport, I have the API with the following parameters:
NXT secret: <this is used for tokenizing and does not leave your computer. I will change to allow BTCD address>
dest account (BTCD, NXT or BTC): <people will publish their public addresses for any of these three and this goes here>
coin: <here is where you specify what is being teleported, "BTCD", "BTC", "NXT", "QORA", etc.>
amount:
minimum block age for telepods: <only telepods older than this will be used for sending>
M: <the minimum number of "signers" required to unlock received telepods>
N: <the number of pieces each sent telepod is split into, max 254>
Then in the jl777.conf file, you add an entry for your coin in the JSON:
{"name":"BTCD","useaddmultisig":1,"nohexout":1,"conf":"/home/root/.BitcoinDark/BitcoinDark.conf","asset":"11060861818140490423","txfee":0.0001,"NXTfee_equiv":0.1,"rpc":"127.0.0.1:14632","blockheight":16000,"forkblockheight":0,"minconfirms":13,"estblocktime":60,"tradebotfname":"BTCDteleportbot"},
Then assuming your coin has a tradebot named "BTCDteleportbot" then it will be called to perform the compatibility API implementation. Of course BTCD will have this support built in so there is no need for BTCDteleportbot. So, I will implement BTCD, BTC and NXT. Then once the compatibility API is defined, anybody can add support for a new coin without even changing BTCD core!
Of course, both sender and receiver need to have the teleportbot and .conf file entries for any coin that you want to teleport between each other. I would assume there will be an "official" set of teleportbots included with release and some place to get updated and experimental ones.
I would think that any dev familiar with a specific coin would be able to write a fully functioning teleportbot in a day, at least that is my goal. I apologize for lack of details in some areas, these are not things that I have finalized yet, but hopefully you can see what level of work is needed.
James
P.S. for those not familiar with tradebots, it is a Turing complete scripting system based on C that will be able to invoke the power features directly. Now each node runs its own set of tradebots, so this part is not actually decentralized, but I just "flashed" an idea on how to make tradebots act in a decentralized manner, curiously by synchronizing them.