区块链技术(10):以太坊去中心化淘宝智能合约案例
文章摘要图:
在本文中,我们将介绍一个简单的区块链电子商务系统的核心功能。 10多年来,我们已经习惯了淘宝的电商模式。 淘宝为电子商务在中国的普及做出了突出的贡献,这是值得肯定和完成的。 历史使命。
淘宝模式的核心是什么?
免费是一方面。 我觉得核心是解决在线交易中买卖双方的信任问题。 通过支付宝作为资金中介,买卖双方可以放心交易。
然而,在淘宝迅速崛起成为巨头之后,交易过程中出现了很多不良现象:名誉滥用、巨大经济利益带来的内部腐败等等。 因此,虽然淘宝成为了电商巨头,但并没有真正解决电商行业的诚信问题。 这个问题其实并不是淘宝独有,而是一种社会现象。 如果不是淘宝,可能是腾讯或者百度。 总之,有人的地方就有问题。
电子商务的未来是什么样的?
我认为电子商务的未来是建立在区块链上的淘宝比特币价格,它是一个去中心化的电子商务平台。 真正可信的组织形式,不受任何公司控制。 交易在区块链中完成,买卖双方无需相互信任,可以在区块链公平公证的体系下安全可靠地运作。
好吧,光谈理论是没有用的。 下面用一个案例来说明去中心化电商系统的雏形。
智能合约代码:
合同采购{
// 定义价格、卖家、买家状态变量
单位公共价值;
地址公开卖家;
向公众买家致辞;
// 订单状态枚举类型
枚举状态 { 创建,锁定,不活动 }
// 定义订单状态变量
状态公共状态;
// 定义Purchase构造函数,初始化卖家和价格信息
函数购买(){
卖家=消息。 发件人;
值 = 消息。 值 / 2;
if (2 * value != msg.value) 抛出;
}
修饰符要求(bool_condition){
如果(!_条件)抛出;
_
}
修饰符 onlyBuyer() {
if (msg.sender != buyer) 抛出;
_
}
修饰符 onlySeller() {
if (msg.sender != seller) 抛出;
_
}
修饰符 inState(State_state) {
如果(状态!= _state)抛出;
_
}
// 订单状态改变时调用的事件函数
事件中止();
事件购买确认();
事件项目已接收();
// 在订单被锁定之前淘宝比特币价格,卖家可以终止购买并返还以太币
功能中止()
唯一卖家
inState(状态。已创建)
{
中止();
卖家.发件人(this.balance);
状态 = 状态。 无效;
}
// 买家确认购买,以太币会被暂时锁定,直到买家确认收货。
函数 confirmPurchase()
inState(状态。已创建)
要求(味精。值== 2 *值)
{
购买确认();
买家=消息。 发件人;
状态 = 状态。 锁定;
}
// 买家确认收货,锁定的以太币将被激活并分别发送给买家和卖家。
// 订单状态变为关闭
函数 confirmReceived()
唯一买家
inState(状态。锁定)
{
项目已收到();
买方。 发件人(价值);
卖家.发件人(this.balance);
状态 = 状态。 无效;
}
// 当交易没有数据或数据不正确时,触发该函数,
// 重置操作以确保参与者不会损失资金
功能() {
扔;
}
}
带来思考
从以上代码可以看出,买卖双方可以通过以太坊智能合约作为资金担保,顺利完成交易,替代了淘宝和支付宝所扮演的角色。 而且这个信誉系统是不可篡改的,是完全可信的。 随着时间的推移,这个系统会变得越来越有价值,它自然是全球性的,为跨境贸易带来新的机会。
当淘宝+区块链供应链去中心化,由此产生的化学反应,将彻底解决阿里目前无法解决的信誉体系、假冒、国际化等问题,并将催生出比阿里电商大得多的市场空间。商业帝国。
马云先生多次谈到BAT面临的危机。 我不认为他只是违心随口说说,但作为互联网时代最有影响力的思想家和战略家,马云确实看到了信息互联网向价值互联网转变的过程。 现有的中心化互联网系统的巨大冲击,面对这种变化,对现有的BAT影响最大。 未来属于新兴的创业公司。 那些鼓吹山下BAT创业公司无法做大做强的,歇一歇吧。 你这么想是因为你不了解,看不到未来。 未来超越BAT的公司已经在这里了。 蒙着眼睛跑。
我相信未来就在这里!
发稿时比特币标准价 买入价:¥3820.22 卖出价:¥3820.07 (来源:HaoBTC,简单优雅的比特币交易所)