Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.422USD
STEEM
0.000STEEM
SBD
0.000SBD
Own SP
7.283SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
7.283SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
7.283SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "11844.353796 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

nameramvi
id43519
rank164,582
reputation125190394
created2016-08-01T11:55:00
recovery_accountsteem
proxyNone
post_count1
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2016-08-04T07:31:39
last_root_post2016-08-04T07:31:39
last_vote_time2016-09-08T13:35:33
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,949
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares11844.353796 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update1970-01-01T00:00:00
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 43519,
  "name": "ramvi",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx",
        1
      ]
    ]
  },
  "memo_key": "STM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1",
  "json_metadata": "",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "1970-01-01T00:00:00",
  "created": "2016-08-01T11:55:00",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 1,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": 9949,
    "last_update_time": 1473341733
  },
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1470052500
  },
  "voting_power": 9949,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "11844.353796 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2016-08-04T07:31:39",
  "last_root_post": "2016-08-04T07:31:39",
  "last_vote_time": "2016-09-08T13:35:33",
  "post_bandwidth": 10000,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 125190394,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 164582
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2019/08/01 12:57:06
parent authorramvi
parent permlinkthe-daos-oppgang-og-fall
authorsteemitboard
permlinksteemitboard-notify-ramvi-20190801t125705000z
title
bodyCongratulations @ramvi! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@ramvi/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@ramvi) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=ramvi)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #35172727/Trx 98aa4b8df0ad97dcd89783f552e035a514be9edb
View Raw JSON Data
{
  "trx_id": "98aa4b8df0ad97dcd89783f552e035a514be9edb",
  "block": 35172727,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-08-01T12:57:06",
  "op": [
    "comment",
    {
      "parent_author": "ramvi",
      "parent_permlink": "the-daos-oppgang-og-fall",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-ramvi-20190801t125705000z",
      "title": "",
      "body": "Congratulations @ramvi! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@ramvi/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@ramvi) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=ramvi)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
2017/08/06 13:01:36
parent authorramvi
parent permlinkthe-daos-oppgang-og-fall
authorflicenasnor
permlinkre-ramvi-the-daos-oppgang-og-fall-20170806t130152971z
title
bodyExcellent
json metadata{"tags":["norwegian"],"app":"steemit/0.1"}
Transaction InfoBlock #14338088/Trx 53b8a9d3945274a7bbb122bd8f8d508bdd3ef236
View Raw JSON Data
{
  "trx_id": "53b8a9d3945274a7bbb122bd8f8d508bdd3ef236",
  "block": 14338088,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-06T13:01:36",
  "op": [
    "comment",
    {
      "parent_author": "ramvi",
      "parent_permlink": "the-daos-oppgang-og-fall",
      "author": "flicenasnor",
      "permlink": "re-ramvi-the-daos-oppgang-og-fall-20170806t130152971z",
      "title": "",
      "body": "Excellent",
      "json_metadata": "{\"tags\":[\"norwegian\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
ramvifollowed @susanne
2016/09/08 13:36:21
required auths[]
required posting auths["ramvi"]
idfollow
json["follow",{"follower":"ramvi","following":"susanne","what":["blog"]}]
Transaction InfoBlock #4792050/Trx 373efc2646662e740f6a301f152e8cac9b04df3c
View Raw JSON Data
{
  "trx_id": "373efc2646662e740f6a301f152e8cac9b04df3c",
  "block": 4792050,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-09-08T13:36:21",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "ramvi"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"ramvi\",\"following\":\"susanne\",\"what\":[\"blog\"]}]"
    }
  ]
}
2016/09/08 13:35:33
voterramvi
authorsusanne
permlinkblockchain-and-burgers-a-micro-meetup-in-norway-with-laivi-svk-and-gbert
weight10000 (100.00%)
Transaction InfoBlock #4792034/Trx c166ef0699d3d8e8f79917bcbb8ebd92476dbf6c
View Raw JSON Data
{
  "trx_id": "c166ef0699d3d8e8f79917bcbb8ebd92476dbf6c",
  "block": 4792034,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-09-08T13:35:33",
  "op": [
    "vote",
    {
      "voter": "ramvi",
      "author": "susanne",
      "permlink": "blockchain-and-burgers-a-micro-meetup-in-norway-with-laivi-svk-and-gbert",
      "weight": 10000
    }
  ]
}
2016/08/04 07:53:06
votermiddelthun
authorramvi
permlinkthe-daos-oppgang-og-fall
weight10000 (100.00%)
Transaction InfoBlock #3782754/Trx 3f1382ee9b311624fd4a7b862fcdf158debda99d
View Raw JSON Data
{
  "trx_id": "3f1382ee9b311624fd4a7b862fcdf158debda99d",
  "block": 3782754,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-04T07:53:06",
  "op": [
    "vote",
    {
      "voter": "middelthun",
      "author": "ramvi",
      "permlink": "the-daos-oppgang-og-fall",
      "weight": 10000
    }
  ]
}
2016/08/04 07:32:24
votercatirabella
authorramvi
permlinkthe-daos-oppgang-og-fall
weight10 (0.10%)
Transaction InfoBlock #3782342/Trx a96e734cde5732841a4f5b56c3f224202f253422
View Raw JSON Data
{
  "trx_id": "a96e734cde5732841a4f5b56c3f224202f253422",
  "block": 3782342,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-04T07:32:24",
  "op": [
    "vote",
    {
      "voter": "catirabella",
      "author": "ramvi",
      "permlink": "the-daos-oppgang-og-fall",
      "weight": 10
    }
  ]
}
2016/08/04 07:32:18
parent authorramvi
parent permlinkthe-daos-oppgang-og-fall
authorcatirabella
permlinkthe-daos-oppgang-og-fall
title
bodyUpvoted
json metadata
Transaction InfoBlock #3782340/Trx 50829fe666e63144c6b8c3baa290dafff1e07c18
View Raw JSON Data
{
  "trx_id": "50829fe666e63144c6b8c3baa290dafff1e07c18",
  "block": 3782340,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-04T07:32:18",
  "op": [
    "comment",
    {
      "parent_author": "ramvi",
      "parent_permlink": "the-daos-oppgang-og-fall",
      "author": "catirabella",
      "permlink": "the-daos-oppgang-og-fall",
      "title": "",
      "body": "Upvoted",
      "json_metadata": ""
    }
  ]
}
2016/08/04 07:31:39
voterramvi
authorramvi
permlinkthe-daos-oppgang-og-fall
weight10000 (100.00%)
Transaction InfoBlock #3782327/Trx e40e10d2010cd867894271952a7784ce8c7201db
View Raw JSON Data
{
  "trx_id": "e40e10d2010cd867894271952a7784ce8c7201db",
  "block": 3782327,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-04T07:31:39",
  "op": [
    "vote",
    {
      "voter": "ramvi",
      "author": "ramvi",
      "permlink": "the-daos-oppgang-og-fall",
      "weight": 10000
    }
  ]
}
ramvipublished a new post: the-daos-oppgang-og-fall
2016/08/04 07:31:39
parent author
parent permlinknorwegian
authorramvi
permlinkthe-daos-oppgang-og-fall
titleThe DAOs oppgang og fall
body![Starten på slutten. Hindenburg går opp i flammer over New York. Kilde: Wikipedia ](https://cdn-images-1.medium.com/max/2000/1*3trRfrnVlRLaF9nY0dF_gQ.jpeg) _Starten på slutten. Hindenburg går opp i flammer over New York. Kilde: Wikipedia_ The DAO fikk voldsom pressedekning da den kun på et par uker samlet inn den enorme verdien $200M (1,6 milliarder kr). Fenomenet kan likevel ha gått deg hus forbi så her er en ## Kjapp gjennomgang * Det finnes en ny type database som kalles blockchain. Databasen er desentralisert, distribuert og peer-to-peer. * Den første anvendelsen av blockchain var Bitcoin i 2009 * Bitcoin gjør det mulig å overføre verdier direkte mellom personer uten en tredjepart, som en bank * De siste årene har man begynt å undersøke “blockchain 2.0” — å gjøre blockchain ansvarlig for mer enn kun enkle overføringer, men istedet hele kontrakter. Såkalt smarte kontrakter. * En smartkontrakt gjør det mulig å programmere en avtale og la blockchainen håndheve avtalen. * DAO står for Decentralized Autonomous Organization, altså en selvstyrende organisasjon > Dette var det ultimate beviset på hva blockchain gjorde mulig. Nok innledning. The DAO er utviklet som en smartkontrakt. Kontrakten fungerte som en selvstyrende organisasjon. Hele verden puttet penger inn i kontrakten og fikk stemmesedler tilbake. Organisasjonens formålsparagraf og vedtekter ble altså programmert inn og overholdes av blockchain. The DAOs formål: crowdfunde blockchain-prosjekter og (forhåpentligvis) tjene penger på resultatene. Alle som puttet penger inn kunne være med på å stemme på hva The DAOs skulle prioritere. ![Strukturen på The DAO: Medlemmene stemmer på hvilke Contractors de vil ha til å lage hvilke produkter. Bestillingen kommer med en slump penger for å kunne gjennomføre forespørselen. The DAO tjener så igjen penger på det utviklede produktet. Kilde: daohub.org](https://cdn-images-1.medium.com/max/1600/1*mwoGlPMNT3IZk_h-d5PqAg.png) _Strukturen på The DAO: Medlemmene stemmer på hvilke Contractors de vil ha til å lage hvilke produkter. Bestillingen kommer med en slump penger for å kunne gjennomføre forespørselen. The DAO tjener så igjen penger på det utviklede produktet. Kilde: daohub.org_ Folk investerte hele 1,6 milliarder kroner i smartkontrakten The DAO. Dette er penger som ble låst inni en smartkontrakt på blockchain. Pengene ble ikke eid av noe enkeltmenneske og kunne heller ikke styres av noe annet enn et flertall. At personer fra hele verden, som ikke kjente hverandre, la inn så store verdier i en organisasjon for samarbeid viste en voldsom tillit til teknologien og var det ultimate beviset på hva blockchain gjorde mulig. ## Så skjedde det som ikke måtte skje Plutselig en dag begynte pengene å forsvinne ut av The DAO. $60M ble lekket ut av smartkontrakten i en voldsom fart. Noen av de mest prominente blockchain-utviklerne foreslo å fikse bugen før verdiene i realiteten var flyttet, og på den måten unngå at $60M ble stjålet. > Ethereums første store applikasjon gjorde et solid krasj på størrelse med Hindenburg-ulykken og dro med seg Ethereum i dragsuget. Dette skapte furore hos rundt halvparten av alle blockchain-interesserte fordi hele poenget med blockchain var at det ikke skulle kunne stenges eller overstyres: “Koden er kontrakten!”. Ideen var at alt som var mulig å gjøre med kontrakten var lov til å gjøre. ## To fix or not to fix Se for deg en motorvei hvor alle bilene kjører i samme retning. Plutselig begynner rundt halvparten å ta av og kjøre ut på en ny motorvei. Antall biler halveres og det er uenighet om hva som er veien framover. ![Kilde: www.cryptocoinsnews.com](https://cdn-images-1.medium.com/max/1600/1*Qn6ufCp1pQw2qLbL5_56Ew.jpeg) _Kilde: www.cryptocoinsnews.com_ Det ble avholdt en avstemning og det ble besluttet å rette opp feilen. Håpet var at alle skulle bli med å ta til høyre ut på den nye motorveien hvor alt var fikset, men dette er jo desentralisert peer-to-peer teknologi, så alle gjør i større grad som de vil. Mesteparten tok til høyre og gjennomførte bugfiksen, men mange fortsatte også å kjøre rett frem. Det vi har endt opp med nå er to forskjellige blockchains: henholdsvis med navnene Ethereum og Ethereum Classic. Dette åpner for at en transaksjon i den ene blockchainen også kan være gyldig i den andre, som åpner for nye sikkerhetsproblemer. Verdien av 1 Ether (som en Bitcoin, bare på Ethereum-blockchainen) er også forvirrende: * 1 post-fork ETH (Ethereum) er kun 1 ETH. Perfekt * 1 post-fork ETC (Ethereum Classic) eksisterer ikke * 1 pre-fork ETH er både 1 ETH og 1 ETC nå, som vil si at verdien av 1 ETH (fra før forken), er verd både verdien av 1 ether og verdien av 1 ETC Ethereums første store applikasjon gjorde et solid krasj på størrelse med Hindenburg-ulykken og dro med seg Ethereum i dragsuget. # Hva kan man lære av dette Skal du programmere smartkontrakter er det flere tips for hvordan man kan gjøre dette sikrere. Her er en liste av de viktigste tipsene: * Ikke bruk `send()` til å overføre verdier. Gjør det istedet slik: ``` if (!msg.sender.call.value(amount)()) throw; ``` * Gjør den faktiske pengoverføringen til slutt i kontrakten, slik: ``` function withdraw(string key) { if (msg.sender == records[key].owner) { // Only owner withdraw uint earnings = records[key].vault; records[key].vault = 0; // Reset vault BEFORE sending! if (!msg.sender.call.value(earnings)()) // Sending throw; } } ``` * Lær formell verifisering [Her er en video som forteller litt om det.](https://www.youtube.com/watch?v=rx0NPckEWGI) Teknologien er ikke helt klar, så her er det bare å følge med på utviklingen. * [Condition-oriented programming](https://blog.ethcore.io/condition-oriented-programming-2/) er en måte å programmere koden som gjør at man i større grad unngår menneskelige feil i koden. Det blir spennende å følge Ethereum-utviklingen videre. For videre lesning kan jeg [anbefale R3s oppsummerings-post The Weekend Read](http://r3cev.com/blog/2016/7/30/the-weekend-read-july-3).
json metadata{"tags":["norwegian","blockchain","ethereum","dao"],"links":["https://www.youtube.com/watch?v=rx0NPckEWGI"]}
Transaction InfoBlock #3782327/Trx e40e10d2010cd867894271952a7784ce8c7201db
View Raw JSON Data
{
  "trx_id": "e40e10d2010cd867894271952a7784ce8c7201db",
  "block": 3782327,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-04T07:31:39",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "norwegian",
      "author": "ramvi",
      "permlink": "the-daos-oppgang-og-fall",
      "title": "The DAOs oppgang og fall",
      "body": "![Starten på slutten. Hindenburg går opp i flammer over New York. Kilde: Wikipedia\n](https://cdn-images-1.medium.com/max/2000/1*3trRfrnVlRLaF9nY0dF_gQ.jpeg)\n_Starten på slutten. Hindenburg går opp i flammer over New York. Kilde: Wikipedia_\n\nThe DAO fikk voldsom pressedekning da den kun på et par uker samlet inn den enorme verdien $200M (1,6 milliarder kr). Fenomenet kan likevel ha gått deg hus forbi så her er en\n\n## Kjapp gjennomgang\n* Det finnes en ny type database som kalles blockchain. Databasen er desentralisert, distribuert og peer-to-peer.\n* Den første anvendelsen av blockchain var Bitcoin i 2009\n* Bitcoin gjør det mulig å overføre verdier direkte mellom personer uten en tredjepart, som en bank\n* De siste årene har man begynt å undersøke “blockchain 2.0” — å gjøre blockchain ansvarlig for mer enn kun enkle overføringer, men istedet hele kontrakter. Såkalt smarte kontrakter.\n* En smartkontrakt gjør det mulig å programmere en avtale og la blockchainen håndheve avtalen.\n* DAO står for Decentralized Autonomous Organization, altså en selvstyrende organisasjon\n\n> Dette var det ultimate beviset på hva blockchain gjorde mulig.\n\nNok innledning. The DAO er utviklet som en smartkontrakt. Kontrakten fungerte som en selvstyrende organisasjon. Hele verden puttet penger inn i kontrakten og fikk stemmesedler tilbake. Organisasjonens formålsparagraf og vedtekter ble altså programmert inn og overholdes av blockchain. The DAOs formål: crowdfunde blockchain-prosjekter og (forhåpentligvis) tjene penger på resultatene. Alle som puttet penger inn kunne være med på å stemme på hva The DAOs skulle prioritere.\n\n![Strukturen på The DAO: Medlemmene stemmer på hvilke Contractors de vil ha til å lage hvilke produkter. Bestillingen kommer med en slump penger for å kunne gjennomføre forespørselen. The DAO tjener så igjen penger på det utviklede produktet. Kilde: daohub.org](https://cdn-images-1.medium.com/max/1600/1*mwoGlPMNT3IZk_h-d5PqAg.png)\n_Strukturen på The DAO: Medlemmene stemmer på hvilke Contractors de vil ha til å lage hvilke produkter. Bestillingen kommer med en slump penger for å kunne gjennomføre forespørselen. The DAO tjener så igjen penger på det utviklede produktet. Kilde: daohub.org_\n\nFolk investerte hele 1,6 milliarder kroner i smartkontrakten The DAO. Dette er penger som ble låst inni en smartkontrakt på blockchain. Pengene ble ikke eid av noe enkeltmenneske og kunne heller ikke styres av noe annet enn et flertall. At personer fra hele verden, som ikke kjente hverandre, la inn så store verdier i en organisasjon for samarbeid viste en voldsom tillit til teknologien og var det ultimate beviset på hva blockchain gjorde mulig.\n\n## Så skjedde det som ikke måtte skje\nPlutselig en dag begynte pengene å forsvinne ut av The DAO. $60M ble lekket ut av smartkontrakten i en voldsom fart. Noen av de mest prominente blockchain-utviklerne foreslo å fikse bugen før verdiene i realiteten var flyttet, og på den måten unngå at $60M ble stjålet.\n\n> Ethereums første store applikasjon gjorde et solid krasj på størrelse med Hindenburg-ulykken og dro med seg Ethereum i dragsuget.\n\nDette skapte furore hos rundt halvparten av alle blockchain-interesserte fordi hele poenget med blockchain var at det ikke skulle kunne stenges eller overstyres: “Koden er kontrakten!”. Ideen var at alt som var mulig å gjøre med kontrakten var lov til å gjøre.\n\n## To fix or not to fix\nSe for deg en motorvei hvor alle bilene kjører i samme retning. Plutselig begynner rundt halvparten å ta av og kjøre ut på en ny motorvei. Antall biler halveres og det er uenighet om hva som er veien framover.\n\n![Kilde: www.cryptocoinsnews.com](https://cdn-images-1.medium.com/max/1600/1*Qn6ufCp1pQw2qLbL5_56Ew.jpeg)\n_Kilde: www.cryptocoinsnews.com_\n\nDet ble avholdt en avstemning og det ble besluttet å rette opp feilen. Håpet var at alle skulle bli med å ta til høyre ut på den nye motorveien hvor alt var fikset, men dette er jo desentralisert peer-to-peer teknologi, så alle gjør i større grad som de vil.\n\nMesteparten tok til høyre og gjennomførte bugfiksen, men mange fortsatte også å kjøre rett frem. Det vi har endt opp med nå er to forskjellige blockchains: henholdsvis med navnene Ethereum og Ethereum Classic. Dette åpner for at en transaksjon i den ene blockchainen også kan være gyldig i den andre, som åpner for nye sikkerhetsproblemer.\n\nVerdien av 1 Ether (som en Bitcoin, bare på Ethereum-blockchainen) er også forvirrende:\n* 1 post-fork ETH (Ethereum) er kun 1 ETH. Perfekt\n* 1 post-fork ETC (Ethereum Classic) eksisterer ikke\n* 1 pre-fork ETH er både 1 ETH og 1 ETC nå, som vil si at verdien av 1 ETH (fra før forken), er verd både verdien av 1 ether og verdien av 1 ETC\n\nEthereums første store applikasjon gjorde et solid krasj på størrelse med Hindenburg-ulykken og dro med seg Ethereum i dragsuget.\n\n# Hva kan man lære av dette\nSkal du programmere smartkontrakter er det flere tips for hvordan man kan gjøre dette sikrere. Her er en liste av de viktigste tipsene:\n* Ikke bruk `send()` til å overføre verdier. Gjør det istedet slik:\n```\nif (!msg.sender.call.value(amount)())\n throw;\n```\n\n* Gjør den faktiske pengoverføringen til slutt i kontrakten, slik:\n```\nfunction withdraw(string key) {\n  if (msg.sender == records[key].owner) { // Only owner withdraw\n    uint earnings = records[key].vault;\n    records[key].vault = 0; // Reset vault BEFORE sending!\n    if (!msg.sender.call.value(earnings)()) // Sending\n      throw;\n  }\n}\n```\r\n\n* Lær formell verifisering\n[Her er en video som forteller litt om det.](https://www.youtube.com/watch?v=rx0NPckEWGI) Teknologien er ikke helt klar, så her er det bare å følge med på utviklingen.\n\n* [Condition-oriented programming](https://blog.ethcore.io/condition-oriented-programming-2/) er en måte å programmere koden som gjør at man i større grad unngår menneskelige feil i koden.\n\nDet blir spennende å følge Ethereum-utviklingen videre. For videre lesning kan jeg [anbefale R3s oppsummerings-post The Weekend Read](http://r3cev.com/blog/2016/7/30/the-weekend-read-july-3).",
      "json_metadata": "{\"tags\":[\"norwegian\",\"blockchain\",\"ethereum\",\"dao\"],\"links\":[\"https://www.youtube.com/watch?v=rx0NPckEWGI\"]}"
    }
  ]
}
steemcreated a new account: @ramvi
2016/08/01 11:55:00
fee3.000 STEEM
creatorsteem
new account nameramvi
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx",1]]}
memo keySTM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1
json metadata
Transaction InfoBlock #3701498/Trx 0ceb4b529d43b2b590a0718291861c2401e71e19
View Raw JSON Data
{
  "trx_id": "0ceb4b529d43b2b590a0718291861c2401e71e19",
  "block": 3701498,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-01T11:55:00",
  "op": [
    "account_create",
    {
      "fee": "3.000 STEEM",
      "creator": "steem",
      "new_account_name": "ramvi",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx",
            1
          ]
        ]
      },
      "memo_key": "STM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1",
      "json_metadata": ""
    }
  ]
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT1/1
Active
Single Signature
Public Keys
STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ1/1
Posting
Single Signature
Public Keys
STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx1/1
Memo
STM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6GTS4B1i5UKvgvAGqdktfsib19r4F419Tag4KTrkodi2xvm6vT",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6hFpVnzH4wPhEv7iYHn2eHpzDHdWZS5VWcUQnGZveKgLTLqvmQ",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6Ang1V8tnwjZEjYMqBBaXxWzxy4g1LqwtN5kTgxtu7CAaHpEdx",
        1
      ]
    ]
  },
  "memo": "STM6Y4LTZWKaUAWhxyXC6ZA45hiX5abn2JVyVTY31XJZkWNC7q3E1"
}

Witness Votes

0 / 30
No active witness votes.
[]