sábado, 22 de septiembre de 2018

Programmable money: Bitcoin Cash Community debates Oracle driven Upgrade


Lately, there has been a lot of talk aimed at adding a canonical transaction ordering (CTOR) process to the Bitcoin Cash protocol. Then there is the question of whether or not BCH developers should add the OP_Checkdatasig (CDS) operation code to the code base.

 Some believe that CDS will be beneficial for Bitcoin scripting applications and will allow for all types of smart contracts and decision-based transactions. However, others think that adding CDS is unnecessary and can compromise network security.

OP_Checkdatasig: The possibility of the Oracles and the Interchain atomic contracts.


There is a lot of discussion about the hard fork of the Bitcoin Cash Network (BCH) that will arrive in November. One of the topics is an implementation called OP_CHECKDATASIG (CDS) that has been added to the path map and the code base of Bitcoin ABC clients. 

Basically, CDS is a code of operation that could theoretically improve the scripting capability of the BCH protocol. When Satoshi created Bitcoin, the software included a scripting system much like Forth's programmable language.

 In addition to scripts, the code base also included script words, also known as ' Operation Codes '. There are quite a few operating codes and they all make several commands or binary functions, but most of them have been deactivated a long time ago.

OP_Checkdatasig is known as OP_Datasigverify in the same context throughout this article. 
Some people believe that certain operating codes could add a "programmable money" function to the network. OP_Checkdatasig (also called OP_Datasigverify or DSV) may allow the creation of decentralized oracles that verify the validation of certain signatures and return two different results independently. 

Essentially, the Oracle determines a definitive outcome without the need for a decision of a third party or custodian. Oracles are the foundation of an intelligent contract because the software itself decides when and who will release the funds according to the end of the meeting or if it does not meet certain requirements. When Bitcoin ABC announced the 0.18.0 version, the addition of CDS and the details of the development team announcement are included inside the client; The feature will be used for oracles and contracts.   

 "[Checkdatasig] will allow uses such as the use of oracles and cross-chain atomic contracts ", explains the Bitcoin ABC development team.



Pay to Identity


There are multiple publications that people can read on the topic of CDS and theoretical use cases. Mark Lundeberg has written a proposed CD use case called  "paying identity " That would allow the BCH protocol to determine the validity of a user's identification.

 "[Pay to Identity] is a mechanism where a Bitcoin Cash payment is made to a personal identification string (real name, email address, social network identifier, etc.) instead of directly to a cryptographic key ", details Lundeberg.  "The recipient can only claim the payment if it generates a public key and certifies it a trusted identity checker ".

Programmable money


Two publications written by the leading developer of Bitcoin Unlimited, Andrew Stone, also explain the possible cases of use of CDS. The publication of Stone,  "Bitcoin script applications: decision-based expenses ", provides a complete overview of how data and signatures can be verified autonomously. 



Stone also determines  "If [common use cases] can be expressed in the Bitcoin scripting language and if extensions are not determined and proposed, they are necessary to support the use case ". In binary contracts enabled, BUIP078 Stone gives a lot of color when describing what the code of operation could do in the future as well.      

 "[The opcode] allows a script to validate the signature in arbitrary data using the same algorithm (and code) ECDSA used to validate the signature in Bitcoin transactions ", explains Stone's BUIP078.  "Therefore, this operation code allows the use of an external ' Oracle ', which is also very important to allow importing external information into a transaction. Once the data is part of a transaction, it is useful to be able to manipulate it to verify various conditions in that data  ".


ANDREW STONE, BCH, bitcoin ABC, bitcoin cash, bitcoin code BASE, unlimited bitcoin, CDS, CRAIG WRIGHT, DSV, HARD FORK, MARK LUNDEBERG, N-TECHNOLOGY, NCHAIN, November, OP_CHECKDATASIG, OP_DATASIGVERIFY


No hay comentarios:

Publicar un comentario