我试图使用testrpc &松露来部署智能合约。我的智能合约和HelloWorld一样简单。合同已成功部署,此地址为0xfd52dd6fd4002b86ccbd3ae7c7a3e1a9d16c3648。我不明白的唯一一点是,合同应该涉及两方。当我运行这个命令HelloWorld.deployed()
时,我只能从地址获得。我想要两个参数,即从&到。我的问题是如何在以太坊签署合同时包含TO参数?区块链以太网中的智能合约
-1
A
回答
0
智能合约不一定是您所想的合约。我假设你正在想象一个合约,其中双方同意某件事,并将其作为证据存储在区块链中?
这不一定是这种情况。
智能合约只是一个写在以太坊区块链中的Solidity上的程序,这个程序可以随心所欲地做任何你想做的事情。
即我可以创建一个'智能合约',它接收乙醚并将其收集到特定的日期,此时它会将所有收集的乙醚释放到指定的账户。
这不必由任何人'签名',任何数量的参与者都可以进入并将乙醚存入本合同,直到某一特定日期,其他人无法存款。
“契约”的实质是,每个参与者都可以看到,在此之前以太被保证锁定,并且保证将收集到的信息发布到该地址 - 这是不能改变的。通过与合同交互,你基本上是“签署”,说你同意合同涉及的条款。
因此,在您的'hello world'合同的示例中,您可以将其部署到网络,在此时任何想要运行该合同的人都可以查看它的功能,然后运行它以显示'hello世界'。
因此,你列出一个'从'地址来指定它来自哪里,但是'to'地址是不必要的,因为任何人都可以看到/与之交互。
如果您想限制某些特定人员使用的合同,您必须在合同中列出这些地址,并确保合同在有人呼叫时检查是否来自指定的地址,如果不是,则可以恢复发送消息给用户说他们不允许运行该功能等。
相关问题
- 1. 智能合约区块链历史
- 2. Eris区块链 - Monax在部署智能合约时出错
- 3. 向以太坊智能合约发送价值时出错
- 4. 区块链以太坊应用程序
- 5. 复制智能合约
- 6. 从以太坊合约合约中运行C++脚本
- 7. 在以太坊区块链中使用代币
- 8. Go-Ethereum:Android智能合约交互问题
- 9. 的Visual Studio块链智能合同部署问题
- 10. 从外部调用以太坊智能合约功能的最常见方式是什么?
- 11. 以太坊区块链实施身份证明
- 12. 什么是区块链和以太坊?它在哪里使用?
- 13. Solidity:更改已发布的智能合约中变量的值
- 14. 如何显示智能合约中的所有事件日志?
- 15. 来自智能合约的呼叫功能
- 16. MySQL性能 - 100Mb以太网与1Gb以太网
- 17. 智能合约中Ether在自毁后会发生什么
- 18. 以太坊智能合同为基于角色的许可编写
- 19. 约链职能
- 20. 外部派对访问智能合约(Block Chain)
- 21. 如何将智能合约与Java应用程序集成?
- 22. 以太坊联盟区块链 - 无法解锁coinbase帐户 - Microsoft Azure
- 23. 编程中以太网和TCP/IP协议之间的区别?
- 24. 智能感知:功能调用中的参数太少
- 25. 智能班级参数和智能变量的区别
- 26. 智能链接资源?
- 27. 创建智能链表
- 28. Azure中的区块链节点不是挖掘区块
- 29. 以太网信息
- 30. 以太网类型