Shouldn't a odbc jdbc jconnect or equivalent be totally transparent for the 
consensus code? I mean, the client would write or store the data communicating 
to the driver provided by the vendor. Using the schema bitcoin suggests adapted 
to many different vendors (one table schema for Oracle, other for mysql, etc 
with their slight syntax particularities), installed in the machine with the 
node and from that communication to the driver  the storage would be totally 
controlled by the third party rdbms. 
Regarding bugs or risk of fork, does not have actual client any defense against 
someone forking core and slightly changing the actual database used maybe 
wrongly and creating a fork by themselves? 
Does the client have any way to verify that what is stored is correct? Maybe 
inserting a column with a hash of what is stored in each row and another column 
with a incremental row by row hash composed by the hash of each row and the 
previous column one., so any tampering in a previous row can be verified up to 
where is not consistent.
I just imagine what would be for people to be able to access easily (with the 
thousands of software packages already bought and licensed by ALL companies in 
the world that already use open standard connectivity or equivalents)., the 
bitcoin blockchain. 
SUBSCRIPTION: for a couple decades replication servers have allowed a 
publish/subscription model using replication agents. If I am a guy working on a 
lever in the warehouse with my pda I do not need on my pda all the company info 
or maybe all the blockchain. If a company., that has already licensed a rdbms 
package with dozens of related software packages needs one guy to suscribe to 
something on the bitcoin blockchain, he can either use one of the purchased 
methods in their company and access the company database that holds blockchain 
data or hire a rare bitcoin developer that will create a interfaz bitcoin for a 
specific need up to the millions of needs out there. 
PUBLISHING Maybe even to have a publishing daemon that would allow those 
companies and their software packages to write things in the bitcoin blockchain 
provided of couse that they fund the agent with a small bitcoin amount to send 
transactions and they comply with the database constraint of being the owners 
of the private key. The publishing agent would check for changes every X 
minutes on that specific address  in the db and if funded it would publish 
"send" the transaction through the bitcoin client. People would be able to 
publish info on the decentralized ledger from 90% of enterprise software 
packages.,paying ofc  and with the small delay of the publishing agent checking 
for changes. In fact the db would allow publishing info while the publishing 
agent could just take its time publishing at its own rate like a slow write 
cache.
In any case shouldn't even actual consensus be shielded from a malfunctioning 
or Ill forked database from core client

El 17 de noviembre de 2015 16:24:42 CET, Tom Harding <t...@thinlink.com> 
escribió:
>On Nov 17, 2015 5:54 AM, "Tamas Blummer via bitcoin-dev" <
>bitcoin-dev@lists.linuxfoundation.org> wrote:
>>
>> Isolating storage from the rest of consensus code is technically
>desirable, but implementations using different storage will be unlikely
>bug-for-bug compatible,
>> hence able to split the network.
>
>The problem with unknown bugs is you don't know how serious they are. 
>A
>serious bug could itself be devastating.

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.
_______________________________________________
bitcoin-dev mailing list
bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev

Reply via email to