请问 ETH、EOS 的智能合约为什么要写业务逻辑?

2018-11-08 18:25:09 +08:00
 konakona
我是一个初学者。学习了几天 ETH Truffle。

官方 DEMO: https://solidity-cn.readthedocs.io/zh/develop/solidity-by-example.html
里面的投票 DEMO 和盲拍 DEMO,都将业务逻辑写在了里面。

我就产生了一个疑问,为何要将业务逻辑写在里面呢?(业务逻辑不包含:msg.sender 是否有足够的钱、发送者是否有足够的钱、发送者是否是接收者等这些基础判定)

为什么不能是简单的接受、发送、判定呢?

为了实现一套 DApp,中间件或者说后端是少不了的,由 PHP、JAVA、GO、Nodejs 实现。那为什么业务逻辑不放在这些后端程序里判断呢?这个疑惑主要来源于当我看到官方投票 DEMO 代码里,将投票人(多)的枚举、记录、计算、判断都放在了代码里,最终计算出谁获得的投票最多然后返回。同样的,在盲拍里也有这个疑惑。

是为了模拟真实吗?

是因为合约内容(即合约代码)可以被看见吗?

我隐约有个想法,是为了解决不同的中间件(或者说后端)在开发时缺少对关键交易的统一性吗?
439 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/505875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX