Bitcoin Forum
April 25, 2024, 05:27:03 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Contrary to popular belief blockchains can make external web calls  (Read 122 times)
jellul (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 1


View Profile
May 12, 2021, 04:31:12 PM
Merited by dkbit98 (1)
 #1

It is widely accepted that blockchain systems (including Bitcoin) cannot make external calls to web services if required. This is widely believed because each node needs to execute computation that is deterministic in nature - this requirement however became an assumption that this meant that every node in a network needs to execute the exact same computation.  This is false.  Every node needs to reach a deterministic state, regardless of how they reached that deterministic state.

We believe this to be a breakthrough and in our recent paper have shown that Blockchain systems (and potentially Bitcoin) could be implemented to make external calls to web services themselves (without requiring oracle inputs or external systems).  The paper can be downloaded here (it's being submitted to be published):
https://www.researchgate.net/publication/351497108_Towards_External_Calls_for_Blockchain_and_Distributed_Ledger_Technology

Get in touch if you would like to know more!

Joshua Ellul
1714022823
Hero Member
*
Offline Offline

Posts: 1714022823

View Profile Personal Message (Offline)

Ignore
1714022823
Reply with quote  #2

1714022823
Report to moderator
1714022823
Hero Member
*
Offline Offline

Posts: 1714022823

View Profile Personal Message (Offline)

Ignore
1714022823
Reply with quote  #2

1714022823
Report to moderator
1714022823
Hero Member
*
Offline Offline

Posts: 1714022823

View Profile Personal Message (Offline)

Ignore
1714022823
Reply with quote  #2

1714022823
Report to moderator
Transactions must be included in a block to be properly completed. When you send a transaction, it is broadcast to miners. Miners can then optionally include it in their next blocks. Miners will be more inclined to include your transaction if it has a higher transaction fee.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714022823
Hero Member
*
Offline Offline

Posts: 1714022823

View Profile Personal Message (Offline)

Ignore
1714022823
Reply with quote  #2

1714022823
Report to moderator
1714022823
Hero Member
*
Offline Offline

Posts: 1714022823

View Profile Personal Message (Offline)

Ignore
1714022823
Reply with quote  #2

1714022823
Report to moderator
jackg
Copper Member
Legendary
*
Offline Offline

Activity: 2856
Merit: 3071


https://bit.ly/387FXHi lightning theory


View Profile
May 12, 2021, 05:13:03 PM
 #2

Doesn't this affect the decentralised nature if you're making calls to Web 2.0 interfaces?

Admittedly the fees are high at the moment but the hope is that all information can be stored in a decentralised blockchain (where necessary). If private data needs to be put on there it can also fairly easily be obfuscated (I think legal companies have done this in the past to use each other's computation without giving away personal info).
jellul (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 1


View Profile
May 12, 2021, 05:41:06 PM
 #3

No affect on decentralisation.  Instead of waiting for oracle input, this mechanism allows the blockchain to go get the input itself.
jellul (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 1


View Profile
May 12, 2021, 05:50:21 PM
 #4

Also, here's a link to a more digestible brief of the work: https://joshua-ellul.medium.com/contrary-to-widespread-misconception-blockchain-dlts-and-smart-contracts-can-make-calls-to-94d864415ca7
dkbit98
Legendary
*
Offline Offline

Activity: 2212
Merit: 7068


Cashback 15%


View Profile WWW
May 13, 2021, 09:06:18 AM
 #5

We believe this to be a breakthrough and in our recent paper have shown that Blockchain systems (and potentially Bitcoin) could be implemented to make external calls to web services themselves (without requiring oracle inputs or external systems).

I don't understand how this could have any real use case for Bitcoin blockchain so maybe you can elaborate more on this and give me some examples, but it can certainly destroy some centralized altcoin projects.
Maybe some scripts could be used for this but I think that fees would be very high and you would still need to trust some trusted third party, and who says that someone is really trusted?




.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
gmaxwell
Staff
Legendary
*
Offline Offline

Activity: 4158
Merit: 8382



View Profile WWW
May 13, 2021, 09:09:48 AM
 #6

Signed party provides a signature (or other verifiable data) is a model that has been used for years in Bitcoin and elsewhere, it's not novel.

No one ever suggested that you couldn't do that.  It just isn't terribly valuable because your security still rests on the third party-- and if they were really that trustworthy why not eschew the blockchain and just have them process the transaction? There can be reasons, but it's those reasons that justify using such approaches...
jellul (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 1


View Profile
May 13, 2021, 09:56:41 AM
 #7

I don't understand how this could have any real use case for Bitcoin blockchain so maybe you can elaborate more on this and give me some examples, but it can certainly destroy some centralized altcoin projects.
Yeah, it would be quite wacky to see this in bitcoin. But one option could be that it could automatically reach out to your systems or a trusted custodian automatically to say release a payment.

Maybe some scripts could be used for this but I think that fees would be very high and you would still need to trust some trusted third party, and who says that someone is really trusted?
Trusted third parties are dependent on the use-case. If you need one (or a group), this is just a way to reach out to them.  If not, then it's not needed.

Signed party provides a signature (or other verifiable data) is a model that has been used for years in Bitcoin and elsewhere, it's not novel.

No one ever suggested that you couldn't do that.  It just isn't terribly valuable because your security still rests on the third party-- and if they were really that trustworthy why not eschew the blockchain and just have them process the transaction? There can be reasons, but it's those reasons that justify using such approaches...

We are not proposing that that is novel.  What is novel is showing that if needed bitcoin or any other blockchain could make a call to an external web service if it required. It's a common misconception that blockchain systems cannot actively make calls to external web services.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!