Pages:
Author

Topic: Why I think neither Ethereum and AT are going to be the future of blockchains (Read 2278 times)

legendary
Activity: 1890
Merit: 1072
Ian Knowles - CIYAM Lead Developer
When is the project likely to be completed?

A project such as this is *never completed* but what I can say is that a working system can be expected in a few months.
newbie
Activity: 59
Merit: 0
The CIYAM Server (which should be installed as a VM) can be downloaded from here: https://susestudio.com/a/kp8B3G/ciyam-server

Expect quite a few updates in the following weeks and months.

Anyone interested in the project can follow the progress from here: https://bitcointalksearch.org/topic/ciyam-project-plan-outline-and-progress-updates-598860


When is the project likely to be completed?
newbie
Activity: 52
Merit: 0
BTSX is interested except they diluted shares.
legendary
Activity: 1890
Merit: 1072
Ian Knowles - CIYAM Lead Developer
It isn't a problem where those resources have been very tightly controlled which is how Ethereum (and AT) work.

But such systems are very inefficient - so my point is that we are more likely to see much higher level approaches in the future (which is what the CIYAM project is about).
full member
Activity: 147
Merit: 100
But both Ethereum and AT instead are actually working more like low-level machines (either a Java VM in the case of Ethereum or a virtual CPU in the case of AT) which are very inefficient in comparison to something like HTTP with a web server backend that uses say FCGI.

They have to work this way as otherwise you could create a very simple program like this following:

Code:
while( true )
 str = str + str;

that will run your computer out of memory (causing it to either crash or become completely unresponsive) unless the fees to execute more than X amount of steps are high enough.

Why is this a problem? Since the script is running in a VM, it does not matter if the VM runs out of memory, as the entity running the script is paying for the resources.
legendary
Activity: 1890
Merit: 1072
Ian Knowles - CIYAM Lead Developer
The CIYAM Server (which should be installed as a VM) can be downloaded from here: https://susestudio.com/a/kp8B3G/ciyam-server

Expect quite a few updates in the following weeks and months.

Anyone interested in the project can follow the progress from here: https://bitcointalksearch.org/topic/ciyam-project-plan-outline-and-progress-updates-598860
legendary
Activity: 1890
Merit: 1072
Ian Knowles - CIYAM Lead Developer
In regards to the "marketing blurb" (and I'll use that term lightly as the one thing I am hopeless at is marketing) it was not copied from anything else (and I am not even familiar with the Microsoft product mentioned).

In regards to loops there are two specifications: for_each and for_each_record with the second being based upon DB records.

To see how CIYAM's AOP implementation works you can just take a look at some of the Meta*.cpp files (you might not want to look at Meta_Specification.cpp though as it is an extremely large file).

To be clear CIYAM's generated software *is* C++ but you don't use C++ to write it - you use an application (that looks a bit like http://ciyam.org/open but called Meta). As you are unable to "write actual source code" you are unable to prevent it from writing "code that includes whatever checks are deemed necessary" (and in fact the checks could occur at other key parts of the generated code so may not have to appear exactly like the string appending loop example).

The AOP approach uses the *.spec.xrep "snippet" templates which are fed into ciyam_class.cpp.xrep (which itself is created from ciyam_class.cpp.xrep.outline so you'll only find the latter in the repo). The makefile implementation is also constructed using xrep and another tool (so there is a specific makefile.tools to act as a bootstrap and as Meta is also written in CIYAM there is a bootstrap console app version to build it).

The technology platform has been used commercially since 2007 (I created the open source project in late 2012) and the CIYAM Open website was created using this platform (on a Galaxy S3 in roughly 5 minutes).

What hasn't been finished yet is the blockchain implementation (which is why you won't find any docs on that yet) but that is mostly done (perhaps a month or two away from being ready to launch).
hero member
Activity: 770
Merit: 500
Point of though for you: Chess is essentially a two-dimensional game yet chess players developed linear one-dimensional  representation of chess games to be able to talk and write about it.
http://en.wikipedia.org/wiki/Holographic_principle
legendary
Activity: 2128
Merit: 1065
Okay - it is not an attempt at "visual programming" at all but works more using "aspect oriented programming" methods.

I can explain the details to you if you want (it isn't that hard to follow).
Thanks, but I don't want to read prose explaining things. I wanted to see the textual representation of your "software manufacturing" rewrite of the short buggy C++ snippet and the safety-improved C++ snippet. AOP is a know paradigm and I don't see a point of re-explaining it.

I just wanted to be able to se qualify how much technology is in what you propose and how much is pure marketing bullshit. Your "methodology" link is pretty much own-words rewrite of the "Microsoft Site Server 3.0 Commerce Edition" marketing blurb. Did you intentionally plagiarize it (counting on the readership not remembering Microsoft Windows NT 4) or was it because your life experience was more or less equivalent to Microsoft state-of-mind circa 1999 (with C++ substituted for Microsoft Visual Basic)?

Point of though for you: Chess is essentially a two-dimensional game yet chess players developed linear one-dimensional  representation of chess games to be able to talk and write about it.

legendary
Activity: 2142
Merit: 1009
Newbie
And who leads the way? NXT ;p?

Hard to say, there are so many decentralized technologies. A new pops up every day.
hero member
Activity: 770
Merit: 500
Other than price, do you have any other reason to believe that MaidSafe isn't going to meet their objectives?

Meet objectives != Lead the way. I think their chance to meet objectives is quite high.
And who leads the way? NXT ;p?
hero member
Activity: 770
Merit: 500
Unfortunately we left blockchains behind around 2 years ago.  What about channeled ledgers which are essentially many many distributed transaction trees? Wink
CIYAM will let people create their own blockchains and their own apps on top of it. So perhaps we are not so different.
Perhaps a good start would be to reimplement Bitcoin over your plateform.
Easier said than done, but without that as an exampe, I doubt anyone less knowledgeable of your system would manage to build a whole blockchain based application.

When you say that people can develop their own blockchain, do you mean it in the Bitcoin sense of an actual chained list of blocks, or in the more general sense of a general datastructure  / container with cryptographic operations to enforce determinically precedence of concurrent modifications?

Another question regarding extensibility: do you plan to allow interfacing the high level code with custom modules written in a lower level language (C/C++ for instance)? do you plan to provide some GUI building toolkit usable directly from within your high level language?

Many questions. The best would be to have some presentation page and tutorial pages that cover the concept, features and distinctive advantages of CIYAM so that people can make their own idea of whether they would have a use for that. Actually, for a 14-year project, I'm a bit surprised that there isn't much more documentation.

If that's not asking too much, in what context did you develop this framework? Do you have a particular business model / pricing / licensing for the software or are you providing that totally free without any strings attached?
legendary
Activity: 2142
Merit: 1009
Newbie
Other than price, do you have any other reason to believe that MaidSafe isn't going to meet their objectives?

Meet objectives != Lead the way. I think their chance to meet objectives is quite high.
hero member
Activity: 770
Merit: 500
MaidSafe will lead the way into true decentralization.

Market doesn't think so - http://coinmarketcap.com/assets/maidsafecoin/#charts (switch into BTC valuation to get rid of Bitcoin price influence).
Other than price / market feedback (markets aren't efficient, specially on the cryptoscene), do you have any other reason to believe that MaidSafe isn't going to meet their objectives?
hero member
Activity: 770
Merit: 500
Parser is handwritten!? Do you have the grammar specification of the input and/or example programs?
Is the code on Github functional already?
All the code is there - the main "parser" you might be interested in is called "xrep" (there are actually a few parsers).
Thanks. I'm not clear looking at the grammar how you specify loops. You have stuff to handle sets and running functions on sets, but what of the cases where you don't have a set? You create a dummy set just so that you can iterate on it? Maybe if you can point me to a good example of some basic loop which test something and quit when the test fails (like you gave in the first post), it will help me figure what in the language is to be interpreted as a loop.

You answered to 2112 that you aren't using visual programming to create the programs but you also said that the paradigm doesn't require any actual programming. But looking at your example files, xrep still appears to be a form of script. Do you mean to say that the "developer" won't have to write anything in xrep to make applications? If so, in what form will the developer "develop" his application?

Your site mentions that CIYAM is a linux distro but what you descibe here seems more like some sort of runtime environment.
Are you booting directly into the runtime env or are these two separate projects with the same name?

The CIYAM Server OS is going to be the way to distribute CIYAM (my view is that VMs are the future).
That's an interesting approach. If you ship the solution as a bootable iso, you have solved at the same time the problem of maintaining compatibility accross hosts since the host is standard so less work to make your make / autoconf and making sure the thing stays functional accross distribs and versions of linux, and also solved the problem of having to trust that the OS itself is secure (which it isn't in the overwhelming majority of cases). It also easier to run the thing as a VM.
legendary
Activity: 2142
Merit: 1009
Newbie
MaidSafe will lead the way into true decentralization.

Market doesn't think so - http://coinmarketcap.com/assets/maidsafecoin/#charts (switch into BTC valuation to get rid of Bitcoin price influence).
legendary
Activity: 1890
Merit: 1072
Ian Knowles - CIYAM Lead Developer
Unfortunately we left blockchains behind around 2 years ago.  What about channeled ledgers which are essentially many many distributed transaction trees? Wink

CIYAM will let people create their own blockchains and their own apps on top of it. So perhaps we are not so different.
legendary
Activity: 1050
Merit: 1016
Well, the spec of requirements for our scripting solution, and architecture, is quite different to what is currently being developed such as Ethereum and others (AT too no doubt).  We have multiple execution domains/scopes, where the requirements for each domain may differ between them for the same script/s...so the solution I present is very tuned to our needs.

We are keen to work with any project that is furthering the concept of blockchains so if you think CIYAM can help then feel free to contact us.


Unfortunately we left blockchains behind around 2 years ago.  What about channeled ledgers which are essentially many many distributed transaction trees? Wink
legendary
Activity: 1890
Merit: 1072
Ian Knowles - CIYAM Lead Developer
Well, the spec of requirements for our scripting solution, and architecture, is quite different to what is currently being developed such as Ethereum and others (AT too no doubt).  We have multiple execution domains/scopes, where the requirements for each domain may differ between them for the same script/s...so the solution I present is very tuned to our needs.

We are keen to work with any project that is furthering the concept of blockchains so if you think CIYAM can help then feel free to contact us.
Pages:
Jump to: