That sounds very interesting! If I understand correctly, we would define a 
formal set of rules and axioms at the genesis of the blockchain, and then 
validate (or provide a framework for validation of) business operations 
based on these rules? Do you have a specific business application in mind 
(other than supply chain type applications) to help me better understand?

Your idea makes me think of dependent types and I am dreaming of applying 
DT to this blockchain somehow - I just cannot figure out how... :)

On Friday, May 4, 2018 at 11:33:47 PM UTC-4, Artyom Shalkhakov wrote:
>
> Hi Lance,
>
> On Saturday, May 5, 2018 at 2:40:00 AM UTC+6, Lance Galletti wrote:
>>
>>
>> Hi Artyom,
>>
>> Thanks for reading! So glad you asked because I actually just finished 
>> implementing a (very minimal) query language for creating and querying a 
>> database that is backed up on the blockchain. You can read about this here: 
>> https://beta.observablehq.com/@galletti94/functional-blockchain-part-2 
>> but it is still a very rough draft.
>>
>>
> You're writing it faster than I'm able to read. :-)
>
> I was thinking along these lines, actually. Can we use blockchain for 
> painless distributed line-of-business apps? Say I have an app that needs to 
> sync data with a central server (the app is MOSTLY offline, and setting up 
> proper networking is too costly).
>  
>
>> From here, I see this project going two ways and I would love to know 
>> what people think will be more useful.
>>
>> 1. Add distribution to the blockchain so that we have a somewhat complete 
>> toy application that people can use in order to test various blockchain 
>> related ideas. For example, different consensus algorithms, ways to store 
>> the blockchain etc. I am very interested for example in the problem of the 
>> size of the blockchain and how that will severely limit its use and I would 
>> love to test some of my ideas on this simulator.
>>
>
> Scalability is an interesting problem to tackle.
>
> Another issue, again from the business side of things, is whether it would 
> make it easier to describe typical business stuff (where you have logical 
> facts, and procedural knowledge, and it usually all gets intermixed to the 
> point of being totally incomprehensible).
>
> 2. Turn this into a template. That way if you would like to build a web 
>> interface for example (instead of command line), or if you would like to 
>> implement different languages etc you can fork and (hopefully) just 
>> copy-paste your code.
>>
>> I would love to hear your thoughts if you have other suggestions as well!
>>
>>
>> On Thursday, May 3, 2018 at 11:30:13 PM UTC-4, Artyom Shalkhakov wrote:
>>>
>>> Hi Lance,
>>>
>>> On Friday, April 27, 2018 at 10:17:01 PM UTC+6, Lance Galletti wrote:
>>>>
>>>> Hey ATS users!
>>>>
>>>> I recently had the chance to build a blockchain and smart contract 
>>>> language in ATS - all with a nice CLI thanks to 
>>>> https://github.com/ashalkhakov/colorado.
>>>>
>>>> I wrote a small blog post about it here:
>>>>
>>>> https://beta.observablehq.com/@galletti94/functional-blockchain
>>>>
>>>> and am looking for collaborators to take this to the next level. If you 
>>>> would like to help me out with enhancing the language or CLI, or if you 
>>>> have a grand vision / feedback you would like to share, please reach out!
>>>>
>>>>
>>> This is a very good write-up! Looks like now I understand the idea 
>>> behind blockchain and smart contracts.
>>>
>>> I'm wondering what do you plan to do next?
>>>
>>> Thank you!
>>>>
>>>> Lance
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"ats-lang-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ats-lang-users+unsubscr...@googlegroups.com.
To post to this group, send email to ats-lang-users@googlegroups.com.
Visit this group at https://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ats-lang-users/8a95b8e3-3f79-49cd-bee0-946fe7a1f83f%40googlegroups.com.

Reply via email to