
未花费的交易输出/UTXO
未花费的交易输出是一个包含交易数据和执行代码的数据结构,可以理解为收到的但尚未花费的加密货币清单。比特币和其他加密货币在其区块链技术中使用UTXO,以验证一个人是否拥有未使用的加密货币可用于支出。
学习一个新的编程语言,一个最重要的仪式就是写出一个能输出 Hello World 的程序。而在币圈是指微拍创始人胡震生做的区块链项目 Showcoin (秀币)在 ICO 后,其代码库只有一句“Hello World”。
智能合约是在区块链环境中发布和运行的计算机程序。由于它运行在区块链上,所以其运行不需要中心化的组织或服务器。
由于区块链的不变性,智能合约一旦被发布,就无法对其更新或修改。但智能合约中可能编写有具有更改数据功能的函数。信息可以在一个块中记录并在另一个块中删除,其历史记录会被保存并可以对其审核。
Solidity 是用于实现智能合约的一种面向对象的高级编程语言。它是一种[花括号]编程语言,即使用字符“{”和“}”定义语句块。
Solidity 被设计运行在以太坊虚拟机 (EVM) 上,语法上受 C++、Python 和 JavaScript 的影响。它是一种静态型语言,且支持继承、库和复杂的用户定义类型等。
Remix 一款基于浏览器的 IDE(集成开发环境),它可用于在线编写、编译、部署和调试 Solidity 代码。 Remix 中有一个在浏览器中运行的区块链模拟器,称为 JavaScriptVM 的环境。接下来我们就会使用到它。







