Limitations of a Smart Contract?

I read in the docs that an ethereum contract is not equivalent to `X agrees on Y on Z condition` although it should be possible to achieve this, a contract is rather and agent of data. My question is how would you implement a more complex contract than `transfer X to Y`?
Would it be possible to translate a simplified version of a human/legal contract to just 1 solidity contract, or would it be better to splice them up in multiple parts, and if so, how would these contracts communicate with each other? As I understand contracts can only access their own data because of encapsulation.

For example if I have a contract which is invalidated after a particular date, I would have to monitor this externally, since there's no automation of such kind within a blockchain as I understand it.

Best Answer

Sign In or Register to comment.