You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue describes the design of the oracles that has been discussed, their possible implementations, reference to the pending discussions and the division and assignment of the different tasks for their implementation.
The different tasks and sub-discussions will be moved to new issues for a better organization.
1. Design Goals
Decentralize Oracle to avoid third-party trust issues.
Synchronous Process. Only one transaction and one block confirmation needed, optimizing times, network traffic and chain storage space used.
Ease of use. Makes developer’s work easier, only add a new system call SYSCALL (string data=Download(URL, FILTER);TBD
Minimize the modification of existing code without affecting existing consensus logic.
Prevent known attacks.
2. Intro
Oracle’s transactions will be treated in the same way with minor differences.
In order to move an unverified pool transaction to the verified one, this transaction will need to have some minimum number of authorized Oracles signatures. These signatures will determine results validity obtained from the oracles and will define the final oracles agreement on the state. Thus, even Oracle transactions with negative results agreed upon will enter into the block and will be charged a fee (returning Fault on its execution)
When the consensus (Primary) moves this transaction from the verified pool to the block, it removes all oracle’s signatures and will sign the oracle’s result with its own signature. This point is not absolutely necessary, but it helps to save space in the chain.
(Consensus proccess TBD)
This issue describes the design of the oracles that has been discussed, their possible implementations, reference to the pending discussions and the division and assignment of the different tasks for their implementation.
The different tasks and sub-discussions will be moved to new issues for a better organization.
1. Design Goals
SYSCALL (string data=Download(URL, FILTER);
TBD2. Intro
Oracle’s transactions will be treated in the same way with minor differences.
In order to move an unverified pool transaction to the verified one, this transaction will need to have some minimum number of authorized Oracles signatures. These signatures will determine results validity obtained from the oracles and will define the final oracles agreement on the state. Thus, even Oracle transactions with negative results agreed upon will enter into the block and will be charged a fee (returning Fault on its execution)
When the consensus (Primary) moves this transaction from the verified pool to the block, it removes all oracle’s signatures and will sign the oracle’s result with its own signature. This point is not absolutely necessary, but it helps to save space in the chain.
(Consensus proccess TBD)
3. Oracles Consensus/Agreement
#1273
4. Oracle Transactions
#1274
5. Syscall and ApplicationEngine
#1275
6. Memory pool and Transaction Broadcast Model
#1276
7. Oracle Policy
#1277
8. Node Election
#1278
9. Economic Model
#1279
The text was updated successfully, but these errors were encountered: