ααααΆααα½αααα»ααααααααααααΆ!
ααααΈαααα Waves Labs
ααΎαααααΎαααΎαααααΈ DAO αααααΆααα
ααΎαα
αΆααααααΎαααΆαα½αα§ααΆα αααααΆαααααα½ααα
αααα»α
ααΌααααα‘ααααΎαα§ααΆα αααααα ααΆααααααααααα·αααα α αΎααα·αα·αααααΎαααΆαα ααααααα½αα ααα½αα
α’αα»ααααΆαα±ααααΎαααΆα Alice - ααα
αΆαα dApp
Boob αα·α Cooper ααΊααΆααααΌαααα Alice αααααΆαα ααααΆααα·ααα Alice-BC DAO
Neli ααΊααΆααα
αΆααα’αΆααΈααααααααααααΌαααΆαα α·αααααααααΆα
αααΆααΆα - αααΆααΆααααα
ααα
αΆααααααΆαααααΆαα
ααααΆααααΆαααΈ 1. ααΆαα αΆααααααΎααααααα»ααα
ααΎααααΈααα½αααΆααααααΆαααααΆαααα
ααΎαααααΆαααΆαααααααα α’αααααααΌαααΆαααα
α’αααα’αΆα
αααααααα’αΆααααααΆααα
αααα»α IDE αααααΎαααααααΆααααα’α·αααααΈααααα’αααα
ααΎαααααα
Bank 10 WAVES α αααααΆααααααΎααα·αα·αααααΎαααΆαα½αααααΆααααααααΆαααααααααα·ααΈαα»ααααααα»α αα·αααααα·ααααα·ααΆαα
α₯α‘αΌαααα α αΌαααΎαα ααα αΆααααααΆαααααΆααααΈαααΆααΆααα α’αααα αΌααα½αααααα αααα (α αααΆαα ααααα·ααααα·ααΆαααΆααα’αααα ααΎαααααΆααααααΊαα·ααα·ααααααα ααΌα αααααααα»ααααα·αααααΆαα’αααααααΆααΊααααΌαααΆαααΆαααΆααααααΆααα’αααα αΌααα½αααΆααα’ααααΎααααΈααααΎααααα·ααααα·ααΆα)α
1 WAVES = 100000000 α―αααΆ (wavelets) α αΆααααΆααααΈα ααα½αα’αΆα ααααΆααααααΆα ααα½αααα
0.01 WAVES (ααααααααα·ααααα·ααΆα) = 1000000
αααΆααΆα -> [3 WAVES] -> Alice, ααΆαααα TransferTransaction (αααααα: 4) α
ααΎααα·αα·αααααΎαααΆ env.SEED ααΈααααα·ααααα·ααΆαααΆαααααααΌαααΆαα
α»αα αααααααΆααααΌαααΉααααΆααΆαααααααΎαα
οΏΌ
ααααα·αααΎα’ααααα·αααΆαααααΆααααΆααααΌααααααααΌαααααΆαα ααααΆααααααααΌααα
ααΆαα
αααα»αααααΆααααααΈ α αΎααα·αα·ααααααααααα
αααααΆααααΈααα ααΎααααααΎα αααααΆα αα·αα
α»αα αααααααΆααΎααααα·ααααα·ααΆααααααΆααααΆαααααα 3 WAVES Alice α
α’αααααα’αΆα
ααααααααα·αααααααααα Alice ααΆααααα’ααα env.accounts αααααα ααααααα
αΆααααααΎαααΈ 0 ααΌα
αααα Alice ααΊ env.accounts[1]α
broadcast(transfer({recipient:address(env.accounts[1]), amount: 300000000, fee: 1000000}))
ααααααααα’αΆα
ααααΌαααΆαααααααααααΎααα
αααα»α browser ααααα αααααααΆαααα
ααΆααααΆααΉαααααΌαααΆααααααΌααααα½αααΎαααααΆαααααααΆααααΈααΆαααααα·ααααα·
ααΎαααααΎα±ααααααΆααααΆαααα»ααααααα Alice ααααΌαααΆααααααααα 3 WAVES α αΎααααα»ααααααΆααΆααα
ααααΆααα
10 - 3 - 0.01 = 0.699 α
ααΎαααααΎ Boob αα·α Cooper 3 WAVES ααΈαα½αα α αΎα Neli, Xena αα·α Mark 0.2 WAVES ααΈαα½ααααΆαααααααΌα
ααααΆα
(α
αααΆαα ααΎαβααΆαβααα α»αβαα½α’ααααβαα½α α αΎαβααΆαβααααΎ Neli 0.02 WAVESα ααΌαβαααααααα!)
broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))
αααααΆααααΈααααααααα»αααααααα’αααα
αΌααα½αααΆααα’αα ααΎαααΎαα
ααααΆααααΆαααΈ 2. αααααΎαααααΈ dApp
ααΎαααΆααααααααααΆ Alice ααΉαααΆα’ααααααααΎα αα·αααΆααα
αΆαααααααα·ααΈαα·ααααααΆαα
α
αΌααα
ααΆααααααΈ αααααααΆααΆ SEED α αΎααα·αα·αααααΎα env.SEED ααααΌαααΉα Aliceα
αααααααΆααΆαααα‘αΎαααααααΈαααΆαααααααα»α (αα·α
αα
αααααΆ) αα
ααΎααααΈαααα Alice α
ααααΆααααααααααΆααααα
αααα»α Waves ααΊααΆααΆαααααΆαααααααα αΆαααΆαα α¬α’αα»ααααΆαα±ααααααα·ααααα·ααΆαα
ααααΆαα½αααΎαα‘αΎααααααααααααααααΆααααΆααα αααα»αααααΈααααααααααααααααΊαααααα αααααΌααα·α
αα
αααααΆααΊαα·αα α α
βαα
βααΆααβαααααΆα()α
ααααααααΆαααα»ααα½αααααα·ααααα·ααΆα setScript 1400000/100000000 = 0.014 WAVES α Alice ααΆα 2.986 WAVES ααααα ααααα ααΎαααα»αααααααααΆαα
α₯α‘αΌαααα ααΌαααααΆααΆαααα‘αΎααααααα·ααααΆαα·α
αα
αααααΆααααΆααααααααα»αααααΆαααααααααααα
ααΎααααΈ Alice αααααΆααα·αααααΆαα
αααα»α
Ride4Dapps α₯α‘αΌαααααα½ααααα αΌα 2 ααααααα αααΆαααααααααααΈ:
- @Callable(i) - ααααΆαααΆαααΆαααααα i αα·ααααααα’αααΈααααΈαααα α ααΆ/α α»αα αααααααΆααΎααααα·ααααα·ααΆαα ααΆααΊααΆαααααααααα»αααΆααααααααααααααΆαααααΆααααααΌααα αααα»αααααΆαααΆαααααααΈ dApp α ααααΈααααααααα’αΆα αααααΎαααααα·ααααα·ααΆα αα·αααααα·ααααα·αα»αααΆααααααααΎα αααΆαααααααααα αα·αααααΆααααααΌαααααΆαααΆαααααααΈ dApp α
- @Verifier(tx) - α§ααααααααααααααΆααααααα·ααααα·ααΆαααΆαα½ααααΆαααΆααααααααααα·ααααα·ααΆα tx α ααααΌαααααΆαα ααΉααααααα·ααααΆααααΆααααααΈ RIDE α ααΆαααα·ααα αααα»αααααααααααααα’αααα’αΆα α’αα»ααααΆα α¬α αΆαααΆααααΆαααααΆααααααΌααααααααααα αααααααααα·ααααΆαααα·α αα αααααΆααααΆααααα ααΎααααΈ dApp α
ααΌαβααααΎ α
αααα ααααΈααΆααΆααΌαααΌαα
αααααΆααα’αααα
αΌααα½αααΆααα’ααα
ααΎααααΈαα·αα·αααααΎαααΆααΎαα·α
αα
αααααΆαα½αααΆααααααα»αααααααα
ααΎααααΈααααα’ααα α’αααα’αΆα
α
ααααααΌα base64 αααα·α
αα
αααααΆααααΆααααα
αααα»α block explorer α αΎαααα½αααααΆααααΆαααααααΎ decompiler (
ααΎαααααΎα±ααααααΆααααΆαααααα·ααααΆαααα·α
αα
αααααΆααααΆαααααααΌαααΉαα’αααΈαααααΎαααααΉααα»αα
Alice ααΆα 2.972 WAVES ααααα
ααααα
ααΎαααα»αααααααααΆαα
dApp ααααααααΆααΆαααα ααα½αα’αααα αΌααα½αααααΆααααααα»αααΆααα½αα αααααααααΌααα·αα·αα½αααΆααααααααααΆααα½αα ααααα·ααααα·ααΆααα·αααααα β DataEntry(currentKey, newAmount)αααααΆααααααααα currentKey ααΊααΆααααΈαααα α αα»αααΆαααΆααααααΆαα α αΎα newAmount ααΊααΆααααααααααα»ααααααααΆααααααα
Boob αα·α Cooper ααΆααααααΆαααααααα½ααααα
αααα»αααααΈ dApp ααΆαα½αααΉα 1 WAVES α
ααΎαααααΎαα»α α αΎαααααα·ααααα·ααΆααα·αααααΎαααΆαααα αααα ααα»ααΆ αααααΈααΆααΎαααΏααΆααααΆααΎααααα»αααααΎααααα·ααααα·ααΆααααα½αααα Bob ααααα ααΎαααΆαααααΎα±ααααΆαααα α»ααα αααα»ααα·αα·αααα α αΎαααΆαα ααα’α»ααααα αΆαααααΈαααΆααΆαααααα·αααΆααα·α αα αααααΆααααΆαααα ααΆααΆααααααααααααααΆααα ααα»α ααααΆαααα½ααα ααΈααα - ααΆαααααααααααΆααααΆαααα»αααααα·ααααααααααα»αααΆαα αΆααααααΎαααααα·ααααα·ααΆα αα·αα’αΆα ααα ααααΆααα! Alice ααΆα 2.972 WAVES ααααα ααααα ααΎαααα»αααααααααΆαα ααα Bob ααΆα 3 WAVES α
ααα Bob ααΆαααααΎ 1 WAVES αα ααααΈ dApp α
broadcast(invokeScript({dappAddress: address(env.accounts[1]), call:{function:"deposit",args:[]}, payment: [{amount: 100000000, asset:null }]}))
ααα Bob αα ααα 1.99 WAVES α αααααΊααα Bob ααΆαααααααααααΎαααΆα 0.01 WAVES
Alice ααΆα 2.972 WAVES αα
ααΎαααα»αααααααααΆα α₯α‘αΌααααααΆααΊ 3.972α ααααα·ααααα·ααΆααα½αααααααΌαααΆαα
α»αααααααα
ααΎααααΈ Alice ααα ααα»αααααα·αααΆααααααααΎαααΆαααΆαα½αααααΌαααΆααα·αααααΆααααΈααααΈ dApp (Alice) ααα
αααααΆααααΈ Cooper ααααΆααααααααααΈααααα αααα»ααααααα Alice ααΆαααααΆαααΆ 4.972 WAVES α
α’αααα’αΆα ααααααααααΆααΎα’αααααΆααΆααα αΆαα WAVES α ααα½αααα»ααααΆααα αααα»αααΆααΌαααααααΆαα αααα»α block explorer αα αααα»αααααΆαααα·ααααααα
Cooper ααΆαααααΆααααααΌααααα·αααααααΆααα’αααΈααΆααα»αα ααα½α 1 WAVES αα ααΎααΆααΌαααΌαα α αΎααααααα α α·αααααααΆαααααααΆαααααααΆααααααα ααΎααααΈααααΎααΌα αααααΆααααααΌαααα α αα»αααΆαααα
ααααααΆαααΆααααα ααΎααα»αααααααα αααααΆααα»αααΆαααααααΆααααΆααααΆαααΆαααααααα»αααααΆααΆαααααα»α αα·αα αααααααΆαα»αααααΆα αα αααα’ααααα ααΆαα·α αα αααααΆααααΆααααα ααΎ RIDE4DAPPS α’ααααα½αααααα α·ααααα»αααΆααα ααααα ααα»α αααα
α₯α‘αΌαααα Cooper ααΆα 2.48 WAVES αα ααΎααΆααΆααα»αααααΆααααααααα½αα ααΌα ααααα αΎα 3 WAVES - 1 - 0.01 α αΎααααααΆαααα + 0.5 - 0.01 α ααΌα ααααα αΎα ααΆαα α ααΌαααααααΈαα½ααααΎααααΈααΆααααααΆαα αα·αααααααΆααα αααΆα 0.01 WAVESα ααΆαααααα ααΆαα»αα αααα»αααΆααΆαααα αΆαα dApps ααΆαααααΆααααααΌαααΌα ααΆααααααα
ααα Bob ααααΆααααααα α α·αααααααααΆαααα½αα ααα½αααΈααΆααΌααααααΆαα ααααααα ααα»ααααααΆαααααΎαα»α α αΎαααααΆααΆαααααααΆαα 1.5 WAVESα
αααααΆαααΆαααΆααααααα·α αα αααααΆααααΆαααααΆαααΆααααα½ααα·αα·αααααααΆαααΆααααα
Xena ααΊααΆα’ααααααααααΆαα ααΆαααααΆααΆααα 1 WAVES α ααααΈααααΈααα»αα
ααΆαα·αααααΎαααΆααααααΆααααΆαααα
αα ααααααααααΆαα ααΎαααΉααα·αα·αααααΎααααα αΆαααα»αααααΆααααααααααααΆααααααΉαααΆααα·αααα’α₯αααα ααααααααΈ Alice dApp α
ααααα: www.habr.com